Austrian Tax Compliance
UVA with official KZ mapping and FinanzOnline XML, ZM, Austrian VAT rates, AfA with half-year rule, and IFB — the local rules are built in, not bolted on
Record income and expenses, create compliant invoices with SEPA QR codes, generate your UVA with FinanzOnline XML export, and hand clean data to your tax advisor — all in one bilingual web application. German and English. No bloated ERP.
UVA with official KZ mapping and FinanzOnline XML, ZM, Austrian VAT rates, AfA with half-year rule, and IFB — the local rules are built in, not bolted on
Integer-cent money math end-to-end, immutable Storno counter-invoices, and client snapshots make every document exact and audit-stable
Bank import with duplicate detection, AI receipt capture, recurring invoices, and one-click AfA booking eliminate the repetitive work of monthly bookkeeping
BMD-compatible incremental exports and a complete report suite turn year-end handover into minutes instead of days
PM TaxStack is a multi-tenant web application for tax bookkeeping and invoicing, built by premotion media for small businesses, solo entrepreneurs, and freelancers who account under the Austrian Einnahmen-Ausgaben-Rechnung (cash-basis accounting, § 4 Abs. 3 EStG). It replaces outdated desktop tools with a fast, modern browser interface — dense data tables, precise typography, and a fully bilingual German/English UI.
Every amount is stored and calculated in integer cents — no floating-point money math, ever. VAT at the Austrian rates of 0%, 10%, 13%, and 20% is calculated automatically and bidirectionally between gross, net, and tax. From the first booking to the finished UVA, the numbers stay exact.
PM TaxStack covers the full cycle: booking entry, invoicing with PDF and e-invoice output, quotes, recurring invoices, fixed-asset depreciation, bank import, tax reports, and exports for your tax advisor. An integrated AI layer answers questions about your data and turns scanned receipts into booking drafts — always with your review before anything is saved.
Every building block is focused on a clear benefit and fits into existing processes.
Record income (Einnahme) and expense (Ausgabe) transactions against a predefined Austrian chart of tax accounts, seeded automatically for every company. Document numbers auto-increment per type, year, and company. Gross, net, and tax recalculate bidirectionally as you type.
Record income (Einnahme) and expense (Ausgabe) transactions against a predefined Austrian chart of tax accounts, seeded automatically for every company. Document numbers auto-increment per type, year, and company. Gross, net, and tax recalculate bidirectionally as you type.
Create professional invoices with dynamic line items, discounts, per-rate VAT grouping, and automatic sequential numbering per company and year. Every invoice freezes a snapshot of the client's data at creation time, so documents remain historically accurate even when master data changes later. Cancellations follow Austrian practice: a Storno creates an immutable counter-invoice with negated amounts and its own sequential number — nothing is ever silently deleted.
Issue quotes (Angebote) with the same line-item engine as invoices, track their lifecycle from draft through accepted or rejected, and convert accepted quotes into invoices in one step. For ongoing engagements, subscription billing generates invoices automatically on a monthly, quarterly, yearly, or custom cadence.
Generate structured electronic invoices that meet the European e-invoicing standard EN 16931. PM TaxStack produces XRechnung 3.x XML as well as ZUGFeRD 2.3 hybrid documents — a PDF/A-3 that embeds the machine-readable XML inside the human-readable invoice.
Ten purpose-built reports follow one consistent pattern: pick a period, review a sortable on-screen table, then export as PDF or CSV or print directly. The year selector in the navigation scopes everything to the active financial year.
A complete asset register with Austrian tax depreciation built in. Assets receive auto-incrementing inventory numbers, and annual depreciation bookings are generated at the press of a button.
Import bank transactions from George (Erste Bank) JSON and CSV exports through a three-step flow: upload, review every row in an editable preview, then commit atomically in a single database transaction. Duplicate detection keeps re-imports safe. Receipts go in even faster: upload a photo or PDF and the AI vision layer extracts date, amounts, VAT, and a suggested tax account into a booking draft — which you confirm before anything is booked.
Ask questions about your bookings, invoices, and reports in plain language. The assistant translates your question into a parameterized, tenant-scoped SQL query and answers from your own data — guarded by a dedicated SQL safety layer.
Manage client and supplier master data with autocomplete on every relevant form. EU VAT IDs are verified against the official VIES system, combining an instant local format check with an authoritative EU lookup.
One installation, many companies — with strict data isolation enforced at the model layer, not just by convention. Every company has its own bookings, accounts, clients, invoices, and reports; cross-tenant reads and writes are blocked in the persistence layer itself.
An admin creates the company and sends an email invitation. You set your own password on first login. The Austrian chart of tax accounts, bank and cash accounts, and number ranges are seeded automatically — adjust them in the settings if needed.
Enter income and expenses through the booking form, import bank transactions from George exports, or upload receipts and let the AI extract booking drafts for your review. VAT calculates itself; document numbers assign themselves.
Create quotes and invoices with autocompleted client data, generate A4 PDFs with SEPA QR codes, produce XRechnung or ZUGFeRD e-invoices where required, and send everything by email directly from the application.
Open the reports section for your UVA with official KZ mapping, download the FinanzOnline XML, review your VAT books, and check your profit and loss at any time during the year.
Export a BMD-compatible transfer file with incremental tracking, or PDF and CSV versions of any report. Already-transferred bookings are flagged and excluded from the next run.
The solution is a particularly good fit for these teams, roles and business models.
Everything the Einnahmen-Ausgaben-Rechnung requires — bookings, VAT, UVA, invoicing, depreciation — in one clean web interface, without the overhead of a full ERP system.
Multiple users with role-based access: owners manage settings and invite team members; members book, view, and export. Gross-based profit views support small-business VAT schemes.
Intra-community acquisitions and supplies are first-class citizens: IG-Erwerb bookings, ZM reporting per customer VAT ID, and VIES VAT ID verification are built in.
Clients deliver clean, structured data instead of shoeboxes: BMD-compatible exports with incremental handover tracking, complete journals, VAT books, and asset registers.
The multi-tenant architecture manages any number of companies in one installation with strict data isolation, per-company backups, and admin context switching.
Every screen, report, and email template is available in German and English, with locale-correct date and number formats — switchable per user at any time.
PM TaxStack is built for the Austrian Einnahmen-Ausgaben-Rechnung (cash-basis accounting under § 4 Abs. 3 EStG) with full VAT handling at the Austrian rates of 0%, 10%, 13%, and 20%. It is not a double-entry ERP system — by design.
PM TaxStack generates your UVA with the official Austrian KZ field mapping and exports a FinanzOnline-conformant XML file that you upload in the FinanzOnline portal via Datenstromübertragung. The ZM (EC sales list) is produced as PDF and CSV for manual submission.
Yes. PM TaxStack generates XRechnung 3.x XML and ZUGFeRD 2.3 hybrid PDF/A-3 documents conforming to EN 16931, with built-in validation and a per-invoice compliance report.
Through a BMD-compatible export file covering master data and bookings, with incremental handover: already-transferred bookings are flagged and excluded from the next export. Every report is additionally available as PDF and CSV.
PM TaxStack imports George (Erste Bank) exports in JSON and CSV format. Every import runs through an editable preview with duplicate detection before an atomic commit creates the bookings.
Two things: it answers natural-language questions about your bookings, invoices, and reports, and it extracts booking drafts from uploaded receipts. Every AI-generated query is forced through a guard that requires tenant scoping and blocks schema changes; every extracted booking requires your confirmation before it is saved. You configure your own AI provider key per company.
Yes. PM TaxStack is multi-tenant from the ground up. Each company's data is isolated at the persistence layer, users are invited per company with defined roles, and admins can create full or per-company database backups.
Fully. The entire interface, all reports, and the email templates exist in German and English, including locale-correct date and number formatting. Users switch languages with one click.
PM TaxStack brings the entire bookkeeping cycle of an Austrian small business into one precise, bilingual web application: bookings with automatic VAT, invoices with SEPA QR and e-invoice output, depreciation, bank import, AI-assisted capture, and every tax report from journal to UVA. Built by premotion media for businesses that want formally correct books without an oversized ERP system. Deployment options and pricing are available on request.
Discuss your project