Like my work? Support it voluntarily →
SWawi easy

Releases

What arrived in which version. Click a version to expand it.

Version 2.7 Released Progress invoices, your own letterhead and self-billing invoices – plus signature, social media and browsing 5 November 2026

For SWawi easy and advanced

New
  • Progress invoice: Turn it on under Presets → Fields and switches → “Progress and final invoices”. The arrow next to “+ New invoice” then creates progress invoices and the final invoice. It deducts the progress invoices per tax rate (net, tax, gross) and states the remaining amount, in the e-invoice too.
  • Letterhead: New card at the bottom of “My Company”. Upload your letterhead as a PDF, and SWawi prints every document and every payment reminder on it.
  • Signature: New card in “My Company”. The scanned image appears where you add a line of its own reading {Signature} to the footer text: under Presets per document type, or in a single document.
  • Social media: In “My Company” you pick a platform such as Instagram or Facebook and enter your profile. It appears in the letterhead and as a building block in the letter footer.
  • Correcting old invoices: For an invoice from your previous program, open the customer and choose the menu Functions → “Correction to Old Invoice…”. The invoice correction states the number and date of the old invoice.
  • Browsing: The arrows ‹ › on the left of the toolbar move from the open customer, item or invoice to the previous or next entry, in the order of the overview. Keyboard: ⌥⌘← and ⌥⌘→.
  • Duplicate line item: The “Duplicate” button below the line items – or ⌘D – copies the row the cursor is in directly below it. You only change what is different.
  • Letter footer: “Reset” keeps the number of blocks and fills them the way “Automatic” prints.

For SWawi advanced

New
  • Self-billing invoice: The fifth document type under Orders, for example for a commission paid to an agent – no invoice needed beforehand. Set the number and texts under Presets → Self-billing invoices.
  • Progress invoice from the order: With progress invoices turned on, “Convert to progress invoice” bills the order confirmation by percentage or amount. After that, the last entry reads “Convert to final invoice”.
  • Browsing: The arrows ‹ › also work in Orders, Projects and Recurring. In the list of all orders they step through every document type.
  • Code in the document number: If the number format contains {Kürzel}, cost estimates, quotes, order confirmations and delivery notes carry the customer’s code.
  • Addresses: “Copy to all addresses” fills all of the customer’s address types from the master data in one go.
  • Footer text: A footer text changed in the quote is carried over when converting to an order confirmation.
  • Delivery note from the invoice: Its header names the invoice with number and date.

Corrections

Fix
  • Payment term: If only the payment term or cash discount changes on the customer, a draft invoice now also asks whether to take over the customer data.
  • Grouped overview: Numbers, stripes and selection are correct again in every row.
  • E-invoice validator: For a direct debit it no longer reports a missing IBAN. The readable view shows multi-line names correctly.
  • Plus: smaller fixes to orders, printing and screens.
Version 2.6 Released Cash discount – a reduction for prompt payment, plus sample data, letter footer and discount per customer 29 October 2026

For SWawi easy and advanced

New
  • Cash discount: Turn it on under Presets → Sales; you set the percentage and days on the customer or per invoice. The document states the deadline and the amount to pay, the e-invoice includes the cash discount, and “Paid with cash discount” books the payment in one step.
  • Sample data: Help → Try It with Sample Data… opens a sample business with customers, items and invoices. It is kept apart from your data, and every printout carries “DEMO”. “Leave sample data” at the bottom of the sidebar takes you back.
  • Discount per customer: With the switch under Presets → Sales, the customer gets a “Discount %” field. New documents for that customer take it over as the overall discount.
  • Letter footer: New card under Document templates. You put the footer together from your company details in three or four blocks, with labels, your own font and line if you like.
  • Commercial register: You enter management, commercial register and registration number under “My Company”. They then appear in the footer of every page.
  • Name affix: A switch in the “Letterhead” card highlights its capital letters, such as H, B and T in “Holz Bau Technik”.
  • Payment term: With “Other number …” you type in any number of days, on the customer and in the presets.
  • Change customer: In a draft, ⇄ next to the customer name swaps the customer. Address, payment term, cash discount and discount come from the new customer.
  • Changed items: One window shows all items of the draft that have changed in the item master, at once. Whatever you don’t take over, SWawi won’t ask about again.
  • Remarks: Hover over it with the mouse to see the whole text.
  • Help: A button in the header of the help panel moves it to the left or right. That way it doesn’t cover the field it is explaining.
  • Cancelled invoice: It points the way via “Create copy”, that is, a new invoice with the same line items.

For SWawi advanced

New
  • Delivery note from the invoice: For prepayment, “Create delivery note” in the printed invoice creates a delivery note with the same line items. If the customer has a delivery address, it goes there.
  • Alternative item: The tooltip on the line symbol now appears on every line item. That makes “As alternative” quicker to find.

Corrections

Fix
  • E-invoice: An invoice printed without a due date can be issued as an e-invoice again. If the customer’s email is missing at the first print, SWawi asks beforehand.
  • Switching Macs: “Pick up data” waits until the other Mac’s database has fully arrived instead of offering an older state.
  • Plus: smaller fixes to the discount display, the payment term “Immediately”, small businesses with visitor’s tax and the preview of document templates.
Version 2.5 Released Statistics – how customers pay and how quotes are doing, plus final prices and alternatives 25 October 2026

For SWawi advanced

New
  • Statistics: New under Administration: how quickly customers pay, revenue compared with the previous year, the biggest customers, what’s coming in soon and which product groups bring in revenue. “Print” puts everything for a calendar year on paper.
  • Statistics for orders: The “Orders” switch shows how many quotes are accepted, which ones to follow up, what is done but not yet invoiced, and the order intake of the last twelve months.
  • Alternative item: In cost estimates and quotes you can offer a second version as well – with its price, without it counting towards the total. When converting, you choose what the customer took.
  • Prices gross: The switch is now also in the header of quotes, order confirmations and delivery notes.
  • Customer search: It also finds a customer via persons and addresses from their “Addresses” tab.

For SWawi easy and advanced

New
  • Final prices: If a document is set to “Prices gross”, the form shows and takes the final prices just like the printout – 15 × 80.00 € come to exactly 1,200.00 €, even with a discount per line item.
  • Prices on documents: Under Presets → Sales you choose Net, Gross or “By customer type” – private customers then get final prices, businesses net prices.
  • Letterhead: Phone, mobile, VAT ID, e-mail and web can each be hidden in the document templates.
  • Net total: If you like, it is named like the final amount, e.g. “Invoice amount (net)” – switch under Document templates → Printing.
  • Customers: Write an e-mail, call, or show the address in Maps – by right-clicking in the overview or with one click on the field in the customer.
  • File name and e-mail: {Belegart} writes “Invoice” instead of “RG”, {Anrede} puts the salutation into the mail text, and one click on a placeholder puts it into the field.
  • E-invoice: The customer’s contact person is in the XML; “Check e-invoice” shows service date, customer number, contact person and discounts per line.

Corrections

Fix
  • E-invoice: The payment term is right to the day, the VAT ID appears without spaces, payment terms and tax exemption appear in the document’s language.
  • Customer form: Typing is smooth again.
  • Orders (advanced): A printed invoice created from a quote no longer slows the app down in a narrow window; “Jump to” shrinks to its symbol there.
  • Plus: smaller corrections to first-name terms, document archive, calendar in dark mode, search window and switching databases.
Version 2.4 Released Invoices the way you asked for them – your own numbers per customer, first-name terms, filters and more 20 October 2026

For SWawi easy and advanced

New
  • X-Invoice: If your business has no VAT ID, the X-Invoice carries your tax number as identifier – so the German federal invoice portal accepts it too. In the print dialog you can now attach PDFs such as a proof of work to the X-Invoice as well.
  • Invoice code per customer: With {Kürzel} in the invoice format (Presets → Invoices), every customer with a code gets their own invoice sequence, such as ABC-26-001. No client can tell from the number how many invoices you write.
  • First-name terms: With the salutation “First name” on the customer, the document opens with “Hi first name,” and payment request and reminder use the informal form. The reminder texts have a second version per level for this.
  • Filter invoices: The icon next to ≡ in the search bar filters by status or “Overdue only” and groups by year, month, customer or status – with subtotals. The printed list follows the setting.
  • Payment from the overview: A click on “Open” or “Partially paid” – or on “Payment” in the toolbar – records a payment without opening the invoice.
  • File name: Under Presets → Sales you decide what PDF and e-invoice are called – for example “{YY}{MM}{DD} {Art} {Nummer} - {Bemerkung}”.
  • Totals block: The final amount reads “Gross Invoice Amount” or “Net Invoice Amount”; the “(EUR)” after the totals is gone.
  • Unit set: New in the list, short form “set”.

For SWawi advanced

New
  • Filter orders: The order overview also filters and groups via the icon next to ≡ – by document type, status and “Overdue dates only”. The list prints in landscape like the overview, or in portrait.
  • Remarks: They now appear in the order overview below the customer and in the project for invoices too – likewise on the project sheet.
  • Customer file: The transactions filter stays open for several ticks; “Reset view” puts everything back to the default.

Corrections

Fix
  • Print: If you cancel in the printer dialog, nothing is finalised; the archive receives exactly the printed sheet.
  • Invoice overview: Overdue partially paid invoices are now red too.
  • Input: A remark you have just typed is no longer lost when you switch with “Save”.
  • Dark mode: Selected rows and “today” in the calendar are easy to see.
  • Plus: smaller corrections to the print dialog, history, search, deleting and translations.
Version 2.3 Released Customers and documents the way you asked for them – discount per line item, search term and more 12 October 2026

For SWawi easy and advanced

New
  • Discount per line item: A line item gets its own discount – as a percentage or as an amount on the whole line. Turn it on under Settings → Presets → Sales; on the document and in the e-invoice the discount appears only where one applies.
  • Search term: A customer gets a search term such as “Danner” for “Schreinerei Danner”. The overview shows it below the name and sorts by it when you click “Name”, the search finds it; the name is what gets printed.
  • Email 2: A second email field on the customer for reference; the search finds this address too.
  • Short unit forms: The switch “Use short forms” (Presets → Items) shows “h”, “flat”, “pcs” instead of the full unit – in every document language. Line items may have no unit; if none has one, the column is dropped.
  • Copy: A copied invoice is saved right away; “Same customer” takes over the customer with Enter.
  • Printing: From page 2 on, the content starts further below the header.

For SWawi advanced

New
  • Copy as …: When copying a quote or order, you choose the document type. A draft quote thus becomes an order confirmation or invoice directly, without the document having to be printed first.
  • Project no. on documents: Under Presets → Projects you decide whether new projects print their number on documents.
  • Project documents: Each database has its own documents. What you delete in the sandbox stays in your live data, and they move along when you switch Macs.

Corrections

Fix
  • Discard: Choosing “Discard” while copying copies the saved state instead of an empty invoice.
  • Settings: When scrolling, the content no longer slides under the tabs.
  • English and French documents: Exemption note (Switzerland), lump-sum line of the correction and salutation appear in the customer’s language.
  • Printing: Long details in the letterhead and in the header from page 2 on get smaller instead of running past the edge.
  • For SWawi advanced: A second new project or new template no longer shows the discarded one after “Discard”. Pausing, finalizing and “Check now” appear in the history right away, and so does an opened template, even without saving.
  • Plus: smaller corrections to overviews at large font size, line items, printing, help, switching Macs, the project sheet, orders and recurring templates.
Version 2.2.1 Released Start over, reopen invoices – plus wishes from day-to-day work 8 October 2026

For SWawi easy and advanced

New
  • Start over: Under Settings → Database, “Start over…” deletes all invoices and orders – customers, items and settings stay, and SWawi creates a backup first.
  • Reopen invoice: A completed invoice can be reopened at any time; its status then follows from the payments.
  • Record payment: At the top you see the invoice amount, already paid and still open, below that the payments so far.
  • Service date per line: If the “Service Date” switch in the header is off, the date appears only in the line items; line items without their own date show the invoice date.
  • Restore backup: A list shows the existing backups with their date; you choose other files via “Other file…”.

For SWawi advanced

New
  • Further addresses: The “Copy from master data” button fills an address with the customer’s names, address and contact details.
  • Line items: Documents and recurring templates show a line item’s additional text in the row – like the invoice.

Corrections

Fix
  • Austria: Amounts appear on the document as “10.240,00” again – also under macOS 27.
  • Invoice numbers: A revised invoice shows its own number in the form and preview. Cancelling an invoice correction before printing no longer uses up a number.
  • Line item text: Blank lines at the end of the description are kept.
  • Prices: “4.900” in the unit price becomes €4,900 instead of €4.90 – also in the item.
  • E-invoice: Tax groups and discount are correct with pass-through items too; units such as “Pack” are accepted.
  • QR-bill (Switzerland): SWawi checks whether the IBAN matches the reference type and writes the customer’s country correctly.
  • Printing: The chosen document font also applies to the invoice amount and the footer; a line item longer than one page is split across pages.
  • For SWawi advanced: An empty project can be deleted even if it once had a quote or an order. A new project without entries is no longer lost when jumping to the customer.
  • Plus: smaller corrections to due dates, the customer sheet, document header, item image, e-invoice by email, recurring templates and the trial phase.
Version 2.2 Released Master data the way you asked for it – mobile number, product groups and more 2 October 2026

For SWawi easy and advanced

New
  • Mobile number: Customers and your own company have a “Mobile” field next to the phone – in the letterhead, in the recipient card of documents and in the search.
  • From Contacts: If a contact has several addresses, emails or numbers, you choose which ones go into the customer.
  • Search and lists: If the search finds nothing, it says so. Printed lists of customers, items and invoices contain exactly what you see in the overview.
  • CSV import: Before importing, SWawi shows how many records will be created and updated, and warns if Numbers has turned numbers into amounts.
  • Dashboard: The revenue trend shows full amounts instead of “k€”.

For SWawi advanced

New
  • Product groups: Your own groups for items, created under Settings → Presets → Items. With a filter and a column in the overview, on the item list, on the item sheet and in the CSV file.
  • Project no. on documents: A switch on the project – off when the project only bundles a customer’s transactions.
  • Copy in the project: Every document row in the project has “Create copy” – a new draft with all line items for the project customer.
  • Additional addresses via CSV: The customer export writes them to a second file, and the import reads them back in.
  • Overviews: Projects and payment reminders show the customer number and town with the customer.

Corrections

Fix
  • Payment reminder: A new payment reminder carries today’s company details.
  • Printing: Long item numbers no longer run into the description.
  • Print dialog: The “Email” button now only appears where it opens an email.
  • Switzerland: Documents write “gemäss” instead of “gemäß”.
  • For SWawi advanced: The project and order tiles on the dashboard show exactly the entries they count, and the note about new recurring drafts shows exactly those drafts. If saving fails on an order’s first print, printing stops. The recipient card in the project shows the person instead of “Mr. name suffix”.
  • Plus: smaller corrections to the contact card, item form, payment reminders, recurring invoices and help.
Version 2.1.2 Released Printing polish – plus requests from the field 29 September 2026

For SWawi easy and advanced

New
  • From Contacts: Take a customer straight from the Mac address book – with the “From Contacts …” button in the “Customer” card.
  • Line item text: Double-clicking the line number opens the window for name, description and additional text; the line and item numbers are shown at the top.
  • Line items: In the last line item, Enter and Tab finish the line.
  • Email with Outlook and others: The PDF is on the clipboard and goes into the email as an attachment with ⌘V.

Corrections

Fix
  • Invoice correction: With the “Modern” design, the number and date of the corrected invoice now appear.
  • Quantities: Three or four decimal places are printed in full and no longer cut short when opened.
  • VAT ID and contact details: Pasted line breaks no longer stack up on the document and in the e-invoice.
  • Printing: Long paragraphs in the header text no longer run into the next one, and the table header never stands alone at the bottom of a page.
  • For SWawi advanced: An additional address for a new customer is kept even before it is saved for the first time.
  • Plus: smaller corrections to the logo, document templates and following pages.
Version 2.1.1 Released Polish for 2.1 – plus two requests from the field 24 September 2026

For SWawi easy and advanced

New
  • Attachments in the ZUGFeRD file: Attached PDFs now also appear as pages after the invoice.
  • Reverse lines: Separator across the full width, the other lines indented. You’ll find the switch under Document templates; after the update it is off.

Corrections

Fix
  • Free texts are printed as they appear in the field – including pasted text with line breaks and blank lines.
  • E-invoice: Validation services recognise the profile of a ZUGFeRD invoice without a routing ID; ebInterface takes the account holder from the bank details.
  • Invoice: A lump sum such as “Cash discount” counts towards the total on the correction; the printed list includes invoice corrections under “Open”.
  • Payment reminders: If the payment reminder is switched off, the list starts with the 1st reminder.
  • For SWawi advanced: Entries in the “Addresses” tab are kept when you switch tabs; after the purchase the menu says “SWawi advanced”.
  • Plus: smaller corrections to the calendar, translations, overviews, search and hint texts.
Version 2.1 Released Orders, projects and recurring invoices thought through – and a search that finds 20 September 2026

SWawi advanced

New
  • Customer file: A third tab “Transactions” in the customer form shows everything that has happened with this customer – one row per transaction with date, the chain CE · QU · OC · DN · INV, amount and status, expandable down to the document, with year filter, filter and grouping menu and the “Figures” card.
  • Cancelling an order: If the customer backs out after accepting, a cost estimate or quote goes from “Accepted” and an order confirmation from “Confirmed” to “Cancelled”; the project takes the document out of the target. All status buttons ask first.
  • Signature block: Order confirmation and delivery note can end with “Place, date” and “Signature / company stamp” – captioned in the customer’s language, above them “Order confirmed:” or “Receipt confirmed:” or a sentence of your own. Switch it on per document type under Settings → Presets.
  • Project: Once all invoices of a completed project are paid it goes to “Settled” by itself, with the first quote to “Open”. The invoice rows show the reminder level; the project sheet looks like the form. If you assign a project in a document or invoice, the whole transaction comes along.
  • Reference to: A document created by hand can get an earlier document of the same customer as its predecessor – when saving, it is as if it had been converted from it.
  • Recurring invoices: The template knows service period, total discount, project and payment term “as for the customer”. Templates appear in the history, the arrow next to the customer no. jumps to the customer master, and after “Create invoice” you open the draft directly.
  • Quote validity and status date: How long a quote is valid is set in the presets; an expired one warns before converting. Every document remembers when its status last changed – “Accepted on …” in the tooltip, in the history, on the project sheet.
  • Also: suggestions as you type in projects and templates too; a project opens at once instead of after three seconds; a revised version bears today’s date; the sorting of orders and projects survives switching modules.

Searching and finding

New
  • Several words, all matches: “shoes 42” only finds items containing both – in every search field. If more than ten match, the footer says so (“10 of 115 matches – be more specific”); Enter brings all matches into the overview. Up to 2.0.1 the search stopped at the first ten.
  • Suggestions you can read: full name, number small below it, an excerpt around the word you searched for – in the “Select item” window too.
  • Typing stays fluid, even with 12,000 items: the search runs after a short typing pause.
  • Sorted like in the Finder: upper and lower case alike, accented letters with their base letters, numbers by size.
  • All records, counted: Item and customer master always show all records; the status bar counts the rows of every overview.

Invoice and settings

New
  • Customer’s order number: A field next to the customer name – when filled, it appears in the document header as “Your order no.” and in the e-invoice as the purchase order reference. Switch it on under Settings → Presets → Sales, the new area for switches that affect all document types.
  • Switches in the invoice header: E-invoice, reverse charge and prices gross sit in the title row; the e-invoice switch now only appears when the customer carries the flag. The umbrella term for X-Rechnung, ZUGFeRD and ebInterface is now E-invoice everywhere.

Corrections

Fix
  • Edit payment: The pencil next to a booked payment opens the “Edit payment” window right on the first click – with amount, date, note and “Delete”.
  • Small things: the date row of the invoice with the service period switched on, the column offset between header and rows and the superfluous horizontal scroll bar in the overviews, two missing help texts in English and French, and the help on searching that still said “filters live”.
Version 2.0.1 Released Follow-up to 2.0 – polish for documents, amounts and screens 17 September 2026

Attachments on the invoice PDF

New
  • One file for the recipient: When an invoice is finalised for the first time – print, e-mail or Save PDF – you can attach further PDFs: a timesheet, a measurement sheet, a certificate. They are appended to the invoice PDF; with ZUGFeRD they are embedded as before. The archived PDF and every reprint contain the pages. Without an attachment nothing changes.

Text next to the giro code

New
  • A sentence below the bank details telling the recipient what to do with the code – for example “Scan with your banking app, the transfer is pre-filled.” Enter it under Settings → Presets → Giro code. Without an entry the box stays as it is.

On the document

Fix
  • “Save PDF” asks for the location first: If you cancel, everything stays as it was – no invoice number, no “printed” status, nothing in the archive (up to 2.0 the invoice was already finalised at this point). The same applies to reminders and invoice corrections.
  • Header and footer text: A cleared text stays empty, when opening as well as in print. If the text in the customer’s language is missing for an English or French customer, the space stays blank instead of German, and your own wording on foreign-language invoices survives the first print. Without a header text the document no longer prints a salutation above the table. The footer text from Settings → Invoice correction texts is now printed on the invoice correction, in the customer’s language.
  • Half cent: With “Prices gross” it tipped downwards – €69.50 plus 19 % showed as €82.70 while the totals block correctly said €82.71. Now every line rounds the commercial way.

Customers

Fix
  • 31 countries instead of 16: The country list covers all EU member states plus Norway, the United Kingdom, Liechtenstein and Switzerland. A customer in Ireland or Sweden could not be created before. On an English or French document the country appears in the customer’s language.

Forms

Fix
  • Quitting asks first: ⌘Q, “Quit SWawi” or “Quit” in the Dock – if you have typed something and not saved it, SWawi now asks: Save, Discard or Cancel; up to 2.0 the input was gone. The same question comes before every restart: switching the database, restoring a backup, the sandbox, the language.
  • Deleting a database profile: The file ends up as a copy in the backup folder instead of disappearing for good – “Restore backup…” brings it back.
  • Drop-down lists: Open lists (country, unit, VAT, salutation, language) no longer run off the screen; a letter jumps to the matching entry, ↑/↓ move, Return confirms, Esc closes.
  • Small things: “To the reminders” stays even after a detour to the customer or article record; “Create” in the “Create new database” dialog was German on the English and French interface.

SWawi advanced

Fix
  • Recurring invoices: The run now calculates the totals exactly like the invoice form – VAT per rate, non-taxable items, reverse charge, small-business rule; up to 2.0 the drafts sat in the list and on the dashboard with different amounts. The template shows what the run creates: billing address, reverse charge with a warning when the VAT ID is missing, “Prices gross”, header and footer text in the customer’s language, the invoice total as in the invoice.
  • Project: Under “Invoices (actual)” you see what is paid and what is still open – partial payments and credit notes included; the project sheet prints the same lines.
  • Converting without VAT: When a quote or delivery note becomes an invoice without VAT, visitor’s tax or deposit were missing from the stored gross amount – converting now follows the same rule as the form, and the amounts card calls the sum “Total amount”.
  • Small things: The customer’s title (“Dr.”) only carries over to a delivery or billing address if it names the same person. The Orders help explains “Create copy” with the customer choice.
Version 2.0 Released SWawi advanced is here – quotes, orders, projects and recurring invoices 15 September 2026

SWawi advanced

New
  • Five new modules: Cost estimates and quotes, order confirmations, delivery notes, projects and recurring invoices – in the same app, with your customers, items and document templates. One click turns the quote into the order confirmation, that into the delivery note and finally into the invoice; nothing is typed a second time. A project collects all documents of a job, with budget, notes and files. Recurring invoices are created as drafts when they are due – nothing is sent by itself. More on the Advanced page.
  • Buy once, no subscription: If you already own SWawi easy, you only pay for the upgrade (€14.99); if you buy Advanced directly (€49.99), Easy is included. The purchase goes through the App Store and applies to every Mac signed in with your Apple Account. You’ll find it at the bottom of the sidebar or in the menu SWawi easy → Unlock SWawi…; after the purchase the new modules appear in the sidebar right away. Each module has its own help section in German, English and French.
  • Try it first: Via “Try it first” in the purchase window you can test Advanced before buying – 10 documents are free. If you would rather not test in your real database, use the sandbox: a copy of your data as a separate database, nothing ends up in your live data. Or try it right in your live data – whatever you create is there immediately after the purchase. You can end the trial at any time.
  • If you only write invoices, nothing changes: SWawi easy stays as it is. Runs on the new macOS 27 as well.

Dashboard

New
  • Tidier: Tiles are now reserved for the finances. Customers, items, services and the invoice counts sit below them as slim bars – one line per section instead of four equally sized boxes; whatever can be clicked carries an arrow.

E-invoice

New
  • Attachments in the validator: When you check a ZUGFeRD file or an XRechnung with attachments – a timesheet, the readable invoice as PDF – they now appear at the top of the result; one click opens them. ZUGFeRD files from other programs with compressed XML are read as well.

E-invoice

Fix
  • Invoice number (BT-1): For many files the validator showed the process identifier instead of the invoice number – fixed.

Invoice and documents

Fix
  • Customer’s language: If you switch the customer of an invoice from English to German, the German default text comes back; in the header/footer window, the text in the customer’s language now counts as the “default”. Piece, pair, metre and litre always appeared in the singular on English and French documents – they now take the plural. On French documents, “N° TVA intracom.” gets the space before the colon, and “Madame, Monsieur,” ends with a comma.
  • Clearing a date: If you cleared the due date or service date and clicked “Save” right away, the old date sometimes stayed – now the clearing counts immediately.
  • Invoice e-mail: It goes to the e-mail of the billing address if the customer has one of their own – previously to the one from the customer record. The attachment is named as in “Save PDF” (“RG26-0001_Customer.pdf”), and English and French e-mail texts start with a capital letter after the salutation.

Forms

Fix
  • No more empty line item: After the price, Enter or Tab automatically added a new line item – usually leaving an empty line at the end. Now the cursor stays in the line; a new item comes with ⌘↩ or “Add item”.
  • Unsaved changes: If you had left the customer or item form via “To invoice”, SWawi still asked about unsaved changes at the next switch. If you switched modules with unsaved changes and chose “Save”, you got an empty list. Both fixed.
  • Small things: The “Delete” link on an empty line item was invisible in dark mode. On the English and French interface, the page number on list printouts and the title of the “What’s new” window were German. “Print” now opens the print dialog for reminders, lists and data sheets as well, instead of just the preview.
Version 1.12 Released Fewer clicks in the list – and finishing touches for invoice and e-invoice 11 September 2026

Straight from the list

New
  • Delete: Click the row, “Delete” in the toolbar – done. You no longer have to open a customer, item or invoice draft to delete it. The rules stay the same: if documents are attached to a customer or item, SWawi offers to set it to inactive as before; invoices can only be deleted as drafts. ⌘⌫ now also acts on the selected row.
  • Create copy: Likewise straight from the list: select the row, “Create copy”, and the new record opens in front of you – with all values of the original, a new number and “(copy)” appended to the name. For invoices you choose the customer as usual.

Writing an invoice

New
  • Free text in the large window: A free-text row could only be edited in the one long line-item row. Now the icon at the end of the row opens the same large window as for a line item – with paragraphs that are printed as such. In the list the text appears collapsed.

E-invoice

New
  • Attachments to the ZUGFeRD file: With the ZUGFeRD export you can now include further PDFs – timesheet, measurement, photos as PDF. They go into the same file as invoice and XML, are archived with it and are included in every reprint. If you attach nothing, you get exactly the same file as before.

On the document

New
  • Totals in end prices: If you bill in gross prices and give an overall discount, the totals block now works like the table above it: subtotal gross, discount, invoice amount – and below, as required, “thereof net amount” and “thereof VAT”. Previously the table showed the end price while the discount below it started from a net amount.
  • Customer’s VAT ID: It now sits in the data block right below the customer number – in normal type and always, as soon as it is stored in the customer master. Previously it appeared small below the address and only with reverse charge, so it was easily missed.

Calculating and printing

Fix
  • Subtotal with discount: With an overall discount the subtotal on the printout could differ by one cent from the sum of the line-item column – screen and paper contradicted each other. Printing now adds up the line items instead of calculating back from the final amount.
  • Invoice correction with visitor’s tax: Items outside the scope of VAT – visitor’s tax, deposits, disbursed fees – keep their marking in the invoice correction. Previously they were treated there like 0 % items and included in the discount, so the correction came to a different amount than the invoice it reverses.
  • Copy after a change of small-business status: If you copy an older invoice and your small-business status has changed since, SWawi adjusts the VAT rates of the line items to today’s state and tells you. Previously the copy kept the old rates – in one direction an invoice without VAT would have reached the customer although it needed some.
  • Payment codes: The block with bank details and GiroCode – or PayPal – has become more compact. It slipped too easily onto a second page on its own while the first was still half empty.

Entering line items

Fix
  • Entry did not stick: If you typed a quantity, a price or a description and then picked the unit or VAT from the list right away, the typed value jumped back to the old one. Now what you typed stays.

E-invoice

Fix
  • Attachments only for this invoice: Attached PDFs stayed preselected for the next invoice after an export – anyone not looking sent customer A’s timesheet to customer B. The list is now empty after every export and whenever you switch invoices.
  • Preview stays preview: Previewing a draft as ZUGFeRD assigned the invoice number and finalised the invoice – anyone who only wanted to look had to reset it to a draft via “Revise”. Now, like the PDF preview, it shows a watermark and the prospective number; nothing is assigned or archived, and the print dialog stays open.
  • “X-Rechnung incomplete” notice: Clicking the notice now takes you to where the missing field really is – the due date in the invoice, the e-mail address in the customer master or the company data in the settings – and outlines it in yellow. Previously you ended up in the settings even when nothing was missing there.
  • Small things: The description a PDF viewer shows next to each attachment appears in the customer’s language. Two attachments whose names differ only in special characters are both reachable. And the button in the print dialog is named after the format it actually produces – even after the business has moved to another country.

Customers and items

Fix
  • Reverse charge in CSV: The customer CSV export now includes the reverse-charge flag, and the import reads it. Anyone who had backed up their customers as CSV and read them back in lost the flag silently – the next invoice would have been issued with VAT.
  • Item image with slash: If the item number contained a slash (“A-2026/12”), no image could be saved, and a copy shared its image with the original – deleting one lost the other’s image. Both are fixed.
  • Toggle button: After toggling “active only” or a new search, the button to the form opened a customer or item that was no longer selected at all.

Languages and help

Fix
  • Languages: The placeholder “to be assigned …” for the invoice number of a new draft was German in every language.
  • Help: The help for customers, items, invoices and document templates has been brought up to date with this version – among other things it now correctly describes the discount as an overall discount and names all three document languages.
Version 1.11 Released Prices and tax cases the way your business needs them 9 September 2026

Services to other EU countries

New
  • Reverse charge: If you invoice a company in another EU country, your customer owes the VAT, not you. SWawi easy now covers this case: you set the switch once in the customer record, after which it appears on the invoice. The invoice is then issued without VAT and carries the required notice. Anyone who has nothing to do with this sees no additional field on the invoice.
  • Customer’s VAT ID: It now appears at the top with the customer data, directly below the address – in addition to the mandatory notice at the end of the document. Provided you have entered it in the customer record and set reverse charge.

Prices including VAT

New
  • Gross on the document: If you quote your customers final prices, you can now print the unit price and total price including VAT. The switch is in the document templates under “Printing” and changes both columns at once – the totals block stays as it is. It has no effect without a VAT breakdown (small business, reverse charge): there, gross equals net, and the heading would claim a tax that does not exist.
  • Decide per invoice: The switch in the document templates is the default; on the invoice itself you can change it for that one document. If you normally invoice in final prices and write to a company just once, you no longer have to go into the settings and back again.
  • Down to the cent: If you enter an item’s gross price, SWawi now calculates the net price back with four decimal places. €80.00 gross once again becomes exactly €80.00 on the invoice – previously the final amount could be a few cents off.

Pass-through items

New
  • Not subject to VAT: Visitor’s tax, deposits or fees paid on a customer’s behalf are not 0 % sales – they do not belong in the taxable amount at all. You can now mark this on the item and on every line. Such lines are shown separately in the totals block and travel through the e-invoice as their own tax category. For holiday lets this means: accommodation and visitor’s tax can finally appear correctly on the same invoice.

Invoices

New
  • See the number in advance: A draft carries a draft number until it is first printed. Below it you can now see which invoice number it will become when printed. That way an accidentally changed number format shows up while it can still be corrected. It is an outlook, not a promise: if another invoice is printed in the meantime, the number moves on.
  • Up-to-date company data: A draft now picks up the address and bank details afresh every time it is saved. If you move or change banks, a two-week-old draft no longer goes out with the old details. From the first printout onwards the document stays unchanged – just as it lies with the customer.

Entering line items

New
  • Seeing the description: The item description now also appears in the line-item list below the name, not only on the printout. A separate switch in the document templates controls this – independently of whether it is printed.
  • Selecting several items: In the “Select item” window you can now sort the columns, and SWawi remembers your sorting. Several ticked items are taken over in the order in which you clicked them – previously the list determined the order. Column headers and rows line up again.
  • “Nights” unit: New in the list for anyone letting accommodation.

Settings

New
  • Support package: Next to “Save copy…” there is a second button. It packs into a ZIP file what support needs in order to understand a setting: your defaults and a system info file. Two variants – “Settings only” is the default and contains not a single customer or invoice record; “With database” additionally takes a copy of your data and says so beforehand.

On the document

Fix
  • Totals with a discount: If you grant an overall discount, the totals block again shows VAT broken down by rate. With several tax rates this breakdown was missing – a mandatory detail.
  • Light accent colour: If you had chosen a light colour, the document title and the invoice amount were barely legible on the printout. SWawi now darkens the text far enough for it to stay readable in any colour.
  • Both QR codes: The bank-transfer code and the PayPal code now sit side by side instead of one below the other. Stacked, they took up so much room that the second one slipped onto a new page on its own. If you print only one code, it still spans the full width as before.
  • Bank details in the footer: Without a tax number and VAT ID they sat neither in the middle nor at the right-hand edge, but somewhere in between. They are now on the right.
  • Blank lines in the footer text: Blank lines at the end of your footer text are kept. Until now they were removed when you confirmed the text – anyone using them to create space above the payment section saw none on the document.
  • Tax labelling: The column and the totals block now say the same thing. On one document it read “MwSt” at the top and “USt.” at the bottom.
  • Font size: In the document templates each text type now shows its actual size in brackets, for example “Regular (8 pt)”. The setting is an offset on that line’s base font – which is why the same setting produced a different size depending on the text type, without this being stated anywhere.

Customers

Fix
  • Private customers: The “Last name” field in the Contact card now only appears for business and public-authority customers – for a private individual their surname is already shown above as “Name”. Wherever SWawi displays the person (customer sheet, customer search), the full name now appears instead of just the first name. A field that already contains something stays visible so that you can clear it.
  • Searching with umlauts: The search now finds “Müller” even if you type “müller” in lower case. With umlauts the result list previously stayed empty.

Small things

Fix
  • Windows: The macOS tab bar can no longer be shown. It covered SWawi’s header area – and since SWawi works in a single window, it could not have been of any use anyway.
  • Languages: “What’s new” now shows the changes in versions 1.9 and 1.10 in English and French as well. Three notes in the backup section were also German in every language.
  • E-invoicing in Austria: The ebInterface export now takes its data from the document itself instead of from today’s master record. An export created later otherwise carried changed customer data.
Version 1.10 Released Figures and amounts are correct in every country 8 September 2026

Numbering

New
  • Restarting the number: You now decide yourself when your running number starts again at 1: never, yearly, monthly or daily. Until now there was only on or off, and how often it counted was decided by your format alone – anyone who wanted the month on the document (RG26-09-0001) was forced into a new count every month. You can pick whatever your format allows: “Monthly” needs MM in it, “Daily” needs DD as well. The update leaves your current setting untouched.

Line items

New
  • Editing the description: You can now change an item’s description in the document itself. In the “Item text” window it sits below the name – the changed text applies to this one line only, your item master data stays untouched. Until now you had to edit the item in the master data and set it back afterwards. The field only appears if you have switched on “Print item description” under document templates – without that switch the description is not printed on any document.

Austria and Switzerland

Fix
  • Entering amounts: In Switzerland the decimal separator is the point. SWawi still wrote typed amounts back with a comma and misread them in some fields – in the “Record payment” window “Save” stayed greyed out, and the amount could not be posted at all. Every field now follows the notation of your country.
  • Displaying amounts: On the dashboard the currency symbol stood in front of the amount (“€ 5,352.06”). In Austria and Switzerland it belongs after it – as it does everywhere else in the app. And what the screen shows now also appears on the printout; before, the same figure could read “299,80 CHF” on screen and “299.80” on the document.
  • Item master data: The gross selling price was shown with “€” even though CHF was set next to it.
  • Swiss QR-bill: The payment part is only printed if your IBAN is Swiss or from Liechtenstein. With a foreign IBAN a complete payment part was created that no bank can read – without any message. The settings now carry a note about this.
  • Germany only: In Switzerland SWawi no longer offers XRechnung or a routing ID. Neither exists there – the fields were in the settings regardless.
  • Legal notes: The legal notes at the end of a document – on the small-business rule, for instance – are now translated for Austria and Switzerland on English and French documents too.

Credit notes

Fix
  • Discount: On a credit note with a discount the totals did not add up: “Subtotal −2,000.00 / Discount −200.00 / Total −1,800.00”. On a credit note every amount is negative and the discount makes them smaller – it now reads “200.00”, and the total is correct.
  • Its own number: The PDF file now carries the number of the credit note instead of the number of the original invoice. Two credit notes for the same invoice used to get the same file name and overwrote each other when saved.
  • Selection: The dialog only offers lines that can actually be credited, and it writes the unit out in full (“hour” instead of “h”).

On the printout

Fix
  • Totals: The block of totals lines up with the item table again and no longer jumps to a new page for no reason when there is still room below.
  • Deductions: A line with a negative price – a credited call-out charge, say – shows its unit price. The column used to stay empty while the total stood on the right; the document looked as if the price had been forgotten.
  • Bank details: If your IBAN field contains nothing but a space, the document no longer prints a bare “IBAN” line with no number behind it.
  • Typography: The small-business note writes “§ 19 UStG” with a space and tax rates as “19 %” instead of “19%” – exactly as the screen has always shown them.

Invoices

Fix
  • Looking things up: On a printed invoice you can view the header and footer text again and jump to the customer. Looking something up is not a change – it was blocked all the same.
  • Write protection: In return, the discount on a printed invoice can no longer be altered, and the prompt “Update customer data?” can no longer overwrite it after the fact. A printed document stays as it lies with your customer.
  • Deleting: If a customer or item cannot be deleted, SWawi now says why – “used in invoices”, for example – instead of merely greying the button out.
  • History: Deleted records disappear from the history in the sidebar straight away instead of remaining there as a dead entry.

Settings

Fix
  • Reminder number: An update no longer changes your reminder format. The reminder was the only document type whose format was stored nowhere – it lived on the factory default alone, and that default has changed with this version.
Version 1.9 Released Your data moves across in full 3 September 2026

Moving between two Macs

Fixed
  • Images: Your company logo and item images now travel with you. Until now only the database went through the handover folder – the image files sit next to it in the file system and stayed behind. On the other Mac the logo was missing from the PDF and the picture from the item screen, without a single message anywhere.
  • Two databases: If you keep two databases, you now tick which ones to hand over – all of them by default. You tick again when you pick the handover up. Until now only the database that happened to be open travelled, and it landed in whichever one was open on the other Mac – even if that was a different one. It is now read into the database of the same name; if there is none, SWawi creates it. If nothing matches, SWawi stops and tells you what to do rather than guessing.
  • Please note: Both Macs need version 1.9. A handover now sits in a folder of its own, and an older SWawi does not look there. Update both machines first, then move.

Backups

Fixed
  • The automatic backup now covers every database separately. Until now only the one that happened to be open was backed up – work for weeks in one of them and the other had no backup at all. Each gets its own files with its name in them, and the last 30 of each are kept.
  • Image files are deliberately not in the backup: they sit on the same Mac, so for the “hard disk died” case your Mac’s own backup is the one that counts. They do travel with you when you move to another Mac.

Item images

Fixed
  • Item images are now kept per database. Until now they all shared one folder and the file name was the item number: if A-0001 had its own picture in two databases, the one chosen last overwrote the other – without a warning.
  • The images now live with the rest of your data. SWawi copied existing ones there at first launch and deleted nothing in the old place; Settings → “Database” lets you move the old folder to the trash once everything is there.

Documents stay as they were

Fixed
  • Company details: Invoices and reminders now remember your company details as they were when the document was created. Move house or change your bank, and until now every fresh printout of an old invoice showed the new details – on a document that has long been with your customer. An old invoice now shows the address of the time. Documents from earlier versions have no such snapshot; for them your current company details still apply.
  • Small business scheme: The §19 status belongs to the document too, not to today. Leave the scheme and your old invoices stay exactly as they were issued – in the PDF, in the e-invoice, in the invoice list and in the accompanying e-mail.

Invoice corrections

Fixed
  • Several corrections to the same invoice no longer overwrite one another. Until now SWawi kept only the last one – correct part of an invoice twice and the first correction was out of reach. Each correction now has its own document, and a printer symbol next to the line opens exactly that one.
  • In the history a partly corrected invoice still read “Open”, while the same invoice already counted as corrected in the overview. Both places now say the same thing.

Totals on the invoice

Fixed
  • The line above the tax is now called “Total net” on every invoice. Until now its name depended on what the invoice looked like – sometimes “Subtotal”, sometimes “Net total”. “Subtotal” is also the name of the line between the items: the same word twice on one sheet, meaning two different things.
  • On an English or French invoice with a discount, two of the total lines were still in German. They are now translated as well.
Version 1.8 Released One business, two public identities 29 August 2026

Two letterheads

New
  • Settings: Settings → “My Company” can now take a second letterhead: its own company name, name affix, address, contact details, logo and, if you want, its own bank details. Meant for a business with two lines of work – electrical engineering and solar, for instance – that presents itself under two names.
  • If you only have one letterhead, nothing changes for you: “My Company” looks just as it did, and no extra choice appears anywhere.
  • Documents: From the second letterhead onwards, a switch appears in the header bar at the top. A new document takes the letterhead that is active at the moment it is created – switching later no longer changes it. A payment reminder takes it from its invoice.
  • Printing: The chosen letterhead appears on the PDF just as it does in X-Invoice, ZUGFeRD and ebInterface – with its own bank details, if any are stored.
  • Good to know: Two letterheads are not two businesses. It remains one company in one database: one tax number, one VAT ID, one small-business status and one continuous invoice number sequence for both letterheads. That is exactly the intention. If you run two genuinely separate businesses – each with its own tax number and its own bookkeeping – you still set them up as two databases (Settings → Database profiles).

Address block

New
  • Customers: New switch “Contact person on documents” in the contact card – for business and public-authority customers. Set to No, the person’s line is left out of the address block and only the company is addressed. The salutation stays personal all the same (“Dear Mr Bornemann”). The default is Yes, so nothing changes for existing customers.

Language

New
  • Help: The help inside the app now appears entirely in English and French – from the field descriptions to the tips. With 1.7 the interface was translated, but the help texts within it were still in German.

E-invoice

Fixed
  • X-Invoice: If the recipient’s buyer reference is missing – the routing ID for public authorities, their order number for companies – the result is not an X-Invoice but an invoice to EN 16931. That is correct in principle, but it used to happen silently: the button said “X-Invoice”, and only the recipient’s validation report revealed the truth. SWawi now asks first and explains what will be produced; the file name says so too.
  • IBAN: The IBAN went into the XML in groups of four, just as it is typed. That is right on the document but not in the XML – there it now appears without spaces. Affects X-Invoice and ebInterface.

Bug fixes

Fixed
  • Payment reminder: Invoice and payment reminder addressed the same customer differently: “Dear Ms Vogel” in one, “Dear Ms Sandra Vogel” in the other – and with no contact person stored, the invoice even greeted the company name. Both now use the same salutation.
  • Payment reminder: The payment reminder took its address from the invoice. Anyone who had moved in the meantime received it at the old address. It is now filled from the customer record when the reminder is created and stays unchanged after that – a reprint always looks the same.
  • Payment reminder: The reminder’s letterhead was missing the name affix and the country that appear on the invoice. The same sender was therefore going out under two different letterheads.
  • Toolbar: At a font size below 100 per cent, some button labels wrapped onto two lines, sometimes in the middle of a word. The button width was being scaled down twice.
  • Data exchange: When switching between two Macs, “Take over the state from the other Mac” first reported that the handover was older than your own database – only a second attempt found the right state. SWawi had skipped the handover that was still downloading and offered an older one from the folder instead. SWawi now waits until the most recent handover has arrived in full.
Version 1.7 Released SWawi now speaks French and English 28 August 2026

Language

New
  • Settings: The language of the interface can now be chosen freely – German, English, French or “Match system”. You will find it under Settings → Appearance. SWawi restarts once for this; your data is left untouched.
  • The entire interface is translated, including all messages and the “What’s new” window – this one included. The help texts inside the app will follow in a later version; until then they appear in German.
  • Email: The e-mail accompanying a document now comes in the customer’s language, just like the document itself. Subject and text can be stored per document type and language.
  • Good to know: What is translated is the operation. Nothing changes about the invoicing itself: SWawi still writes invoices for Germany, Austria and Switzerland – with the respective tax rates, the currency and the matching small-business notes. For invoices in France, the mandatory details required there and the Factur-X format are still missing; that will come in a later version.

Appearance

New
  • Settings: New slider for the font size under Settings → Appearance, from 80 to 150 percent. It takes effect immediately, without restarting. Note: macOS has no font enlargement that applies to all programs – if the Finder looks just as small, a different resolution under System Settings › Displays helps more.

Number ranges

New
  • Settings: The counter now restarts as often as the format allows: with “IN26-XXXX” once a year, with “IN26-08-XXXX” every month, with “IN26-0826-XXXX” every day. There is deliberately no separate switch for this – that way no number can occur twice in a year.

Bug fixes

Fixed
  • Line items: Anyone who typed a description and clicked the line-item text symbol while still writing lost the text just entered. The window now takes over what is in the field.
  • Invoice: If reminders have already been sent for an invoice, “Revise” now only offers the invoice correction. Resetting to draft would be the wrong way there – anyone who sends a reminder has demonstrably sent the invoice. The reminders stay with the cancelled original.
  • Dark mode: Several places were hard to read in dark mode: the net/gross switch in the article, the symbols in front of the line items and the remark text.
  • Customers: The printed customer sheet did not show four fields that appear in the form – first name, contact person, customer type and language. The article sheet was the only individual sheet that omitted the internal note.
Version 1.6.1 Released Small improvements from everyday use 20 August 2026

Writing invoices

New
  • Line items: a new “Choose products…” button below the item list shows every product with number, description, unit and price. The search field narrows the list with each character, and the checkboxes on the left let you tick several products and insert them in one go. The suggestion list while typing is unchanged – handy when you are not sure what you are looking for.
  • Line items: long item texts are finally easy to take in: rows that are not being edited show up to three lines of the description. The symbol at the end of the row opens the “Item text” window, where the description now sits in a large field together with the additional text.
  • Line items: a new “Subtotal” row adds up the net amounts since the last group heading above it – useful for invoices with several sections. Label, alignment and font weight can be set in the document templates. The invoice total is unaffected.
  • Line items: the default type from the presets (product or service) now applies to new line items as well. If you only bill services, you set it once instead of on every row.

On the document

New
  • The payment request now comes in three variants: none at all, neutral as before, or with amount, due date and invoice number in the sentence – “Please transfer the invoice amount of €344.74 by 20/08/2026, quoting the invoice number …”. Set under Settings → Presets → Invoices.
  • Document templates: a new “Keep footer text together” switch – if there is not enough room on the page, the footer text moves to the next page as a whole instead of breaking mid-sentence.
  • Products: four new units of measure for recurring services: week, month, quarter and year – with the correct plural on the document (“3 months”) and the official unit code in the e-invoice.

Backups

New
  • After taking over a state from the other Mac and after “Restore backup…”, SWawi restarts itself – no more restarting by hand.
  • SWawi has always made a copy before overwriting the database. Now it also tells you where that copy is and how to get it back. These copies are tidied up after 30 days; the most recent one is always kept.

Bug fixes

Fixed
  • Invoice: if the service period in the header and the service dates of individual line items contradict each other, SWawi now asks before printing instead of printing both side by side. A header period that is simply wider than the rows is left as it is.
  • Invoice: after “Update customer data” the save symbol stayed grey and the imported data was lost on leaving the screen. Affected were customer number, form of address, title, first name, contact person and VAT ID.
  • Switching menu items with unsaved changes occasionally swallowed the switch after saving – the old screen stayed put and you had to click a second time.
Version 1.6 Released Document polish, service dates per line item and validated e-invoicing 12 August 2026

What’s new

New
  • Document templates: documents can use any font installed on the Mac – no longer just a fixed selection.
  • Document templates: the separator lines on the document can be set in style and thickness.
  • Invoice: every line item can carry the day the service was provided, optionally as a period from – to. The document then shows a date column on the left and the overall period in the header. Switch it on under Settings → Presets → Invoices.
  • Customers: a new “Title” field for academic titles. The title appears before the first name in the address and before the surname in the salutation – “Dear Dr Klein,”.
  • The database name at the top right now switches the database itself: with two databases, one click and a short confirmation are enough, and SWawi restarts for it. A right-click still leads to the database settings.

The document in detail

New
  • The column is called “Description” throughout, even when the product number is hidden. If an invoice contains only services, it is called “Service”.
  • Units of measure are written out in full – “2 Pairs” instead of “2 pairs”. Affected were pair, pack, pages and days.
  • E-invoicing: the service period is now fully present in XRechnung, ZUGFeRD and ebInterface – in the header as the billing period, per row as the period of that line item. PDF and XML now say the same thing.

Bug fixes

Fixed
  • E-invoicing: XRechnung documents now pass the official validation. Previously flagged: line items at 7 %, a missing process identifier, an outdated identifier for the standard, and the missing email address of the recipient.
  • E-invoicing: if the customer has no email address, the completeness check now reports it by name – previously it only surfaced at the recipient.
  • E-invoicing: ZUGFeRD lost the embedded XML when the document was produced via the print dialogue.
  • Credit notes: quantities of 1,000 and above were miscalculated: 1,500 units became 1.5 units, and the credit note came to almost nothing.
  • Credit notes: if a correction was interrupted halfway, a half-finished state could remain – for instance a credit note for an invoice that was still counted as open. It is now written all or nothing.
  • Credit notes: the lump sum can optionally be entered gross, and the amount still outstanding appears with a “credit” button at the top of the window.
  • Documents in other languages: dunning letters to English-speaking customers were German throughout, as were the salutation in the address block and the email text accompanying the document.
  • On an English system many texts in the master data and settings screens were still German.
  • The “VORSCHAU” stamp is called “PREVIEW” on an English interface – and was missing entirely from the dunning preview.
  • A long dunning letter ran off the page.
  • The document could print “Page 3 of 2”.
  • Customers / products: if the database did not respond, the deletion guard released records for permanent deletion – of all moments. In case of doubt, nothing is deleted now.
  • Quitting with ⌘Q lost the most recently changed settings.
  • Import / export: the CSV import emptied fields whose column was not present in the file at all. If the column is missing, the field is now left untouched.
  • Import / export: the import from Mac Contacts created duplicates, swallowed customers with identical names and blocked the interface.
  • Switching between two Macs froze the app for up to 15 seconds. Every handover now also carries an ID that is the same on both Macs.
  • Invoice: the note next to the lock claimed that a printed invoice could no longer be changed – since “Revise” exists, that is no longer true.
  • Line items: the scrollbar was missing after printing, and in the selection field the arrow keys worked the wrong way round when the list opened upwards.
  • Smaller bug fixes.
Version 1.5 Released New design, dunning, Swiss support and dark mode 28 July 2026

What’s new

New
  • A new look for the app.
  • Two more document designs: “Modern” and “Elegant”.
  • Document designs can be customised – accent colour, text colour, typeface, plus weight and colour per text type.
  • Four-stage dunning: a payment reminder plus first, second and third notice – each with its own fee, payment deadline and wording.
  • Swiss support: CHF, Swiss VAT rates and QR-bill.
  • Dark mode.
  • Working on two Macs: put your current data in a shared folder and pick it up on the other Mac. Not multi-user – you always work on one device at a time.

Invoices

New
  • Refreshing from the product list no longer overwrites price and VAT if they were edited by hand on the line item.
  • New line item type “group” – items inside a group are numbered .1, .2 and so on.
  • Documents can be printed in English. The language is chosen per customer in the customer record.
  • Giro code and PayPal code on invoices and dunning letters – the customer scans and pays with the amount pre-filled.
  • A note can be added to any line item and is printed beneath it.
  • Header and footer text can be changed per invoice.
  • Partial credit notes: a correction can cover individual items, part quantities or a lump sum.
  • Revise an invoice after printing – either reset it to draft (as long as it has not left your business) or create a new revision, with the old one cancelled by a credit note.
  • Line items can be reordered with the mouse.
  • The service date can be given as a period, from and to.
  • Invoice notices can be switched on and off: retention notice, payment request and your own custom note.
  • The remark is printed as a subject line above the salutation, following DIN 5008.
  • The salutation now uses the surname only – “Dear Mr Müller,”.
  • Invoice: the remark can be edited in its own large window – columns set with the tab key appear exactly as they will on paper.
  • Keyboard shortcuts for new, save, print and delete.

Settings

New
  • My company: new account holder field for the bank details.
  • My company: the logo can be stored per database.
  • Defaults: more units of measure, and unneeded ones can be hidden for products and invoices.
  • Defaults: the numbering scheme for customers and products is now configurable too.
  • Defaults: a new switch per number range: reset at the turn of the year or keep counting.
  • Database: restore a backup, back up manually, choose the backup folder and add a second storage location.
  • Database: before every database update SWawi creates an extra backup automatically.
  • Database: create, rename, delete and switch between several named databases.
  • Import / export: import and export customers and products via CSV, and import customers from Mac Contacts.
  • Settings now save themselves when the window is closed – the save button is gone.

General

New
  • The overview printout for customers, products and invoices has been reworked.
  • Dashboard: the Outstanding, Overdue and Open drafts tiles are clickable and open the matching filtered invoice list.
  • Products: a new field for internal notes – for your eyes only, never printed.
  • Customers: new fields for customer type (business, public authority, private) and language. For private customers the first name appears in the address block.
  • The sort order of the overviews is remembered after you leave the menu item.
  • New “Data exchange” menu – back up right away (⌘⇧S) and hand over your data for the other Mac (⌘⇧A).
  • Customers: separate billing and delivery addresses per customer – applied automatically when a document is created.
  • XRechnung validator: incoming XRechnung and ZUGFeRD documents can be displayed and printed as a readable invoice.
  • Help has been expanded considerably: a help window covering every area, context help in more screens and the new “What’s new” menu item.

Bug fixes

Fixed
  • The customer, product and invoice lists stayed empty on slower Macs.
  • Line items: long product and free texts now wrap correctly.
  • Invoice header: a long remark now wraps correctly.
  • When printing, the last line was missing from texts of three lines or more.
  • The customer number was not incremented correctly when assigned manually.
  • CSV import assigned numbers twice, and the settings then showed the old counter value.
  • Line items: text that had just been typed was lost when an item was moved.
  • The remark could not be edited on older Macs.
  • All monetary amounts are now rounded half-up throughout.
  • The number format on documents follows the country of your business.
  • If an invoice number is already taken, SWawi says so instead of failing silently.
  • E-invoicing: the small-business scheme, discounts and private customer names are now output correctly in XRechnung and ebInterface.
  • A remark being typed was lost when clicking straight on save, print or the remark window.
  • About five lines were left unused at the bottom of documents, causing unnecessary page breaks.
  • The column headings of the line item table were displayed too small.
  • The status bar kept showing the creation date of the last opened record, even on the dashboard.
  • If the contact name already contained a title, it appeared twice in the salutation.
  • E-invoicing: the issuer’s contact person was missing from the XML – XRechnung requires it for invoices to public authorities.
  • Smaller bug fixes.
Version 1.2 Released Overall discount, flexible invoice numbers and a second database 15 May 2026

New features and improvements

New
  • Invoicing: an overall discount can be entered in the invoice total. Products and line items now also accept negative amounts.
  • Invoicing: when the invoice date changes, SWawi recalculates the due date automatically from the customer’s payment terms.
  • Settings: invoice numbers are more flexible: YYYY-MM-DD-XXXX or any combination of those parts.
  • Settings: a second, separate database can be created, and you can switch between the two at any time.
  • New units of measure: work unit, flat rate, square metre and cubic metre.

Bug fixes

Fixed
  • With the small-business scheme (§19 UStG) enabled, invoice amounts are now shown correctly without VAT everywhere.
  • Invoicing: the remark was carried over into a new invoice when the focus changed.
  • Customers: the country picker now opens upwards on small screens, as do the line item pickers.

Bug fixes on the printed invoice

Fixed
  • The footer text was sometimes printed twice and cut off when longer.
  • The company logo placeholder is removed when no logo is stored.
  • Better layout of the sender details in the footer when bank details run long.
Version 1.1 Released Austrian support 12 May 2026

New features and improvements

New
  • ebInterface 6.1 – the mandatory format for invoices to Austrian federal bodies, including OrderReference for B2G.
  • Austrian VAT rates (20 / 13 / 10 / 0 %) including the special 19 % rate for Jungholz and Mittelberg.
  • Small-business scheme under §6 UStG (AT).
Version 1.0 Released First release on the Mac App Store 24 April 2026

The start

New
  • Invoices with customer and product records, free-text line items and several VAT rates within one invoice.
  • XRechnung and ZUGFeRD to EN 16931, including a validator for incoming invoices.
  • PDF export and printing with your own logo, cover text and document footer.
  • Dashboard showing revenue, outstanding amounts, overdue invoices and top customers.
  • Small-business scheme under §19 UStG with the required note added automatically.
  • Partial payments and tamper-proof credit notes.
  • Daily automatic backups – all data kept locally on your Mac.

What happens next?

SWawi easy is developed continuously. What comes next depends in part on user feedback – requests and bug reports feed straight into the planning.

Ideas, criticism or found a bug? Use feedback & support or email info@swawi.de directly.