Changelog
October 19, 2026
October 19, 2026
Invoicing & documents
- German credit notes titled “Rechnungskorrektur” — German credit notes, existing ones included, are now titled “Rechnungskorrektur” instead of “Gutschrift”, which in Germany and Austria means a self-billed invoice issued by the buyer; the default email subject and text follow
Compliance & e-invoicing
- Polish KSeF e-invoicing — Polish sellers can issue required B2B invoices and linked corrections through KSeF, with status, the assigned KSeF number and official receipts
- KSeF for VAT-exempt sellers — Polish sellers using the small-business VAT exemption can issue invoices and corrections through KSeF, with the exemption and its legal basis on the e-invoice
- Foreign-currency KSeF invoices — Polish sellers can issue KSeF invoices in currencies such as EUR, with VAT converted to PLN at the National Bank of Poland exchange rate
Integrations & developer platform
- Shopify product names in the buyer’s language — An optional setting shows product names on invoices and estimates from Shopify orders in the buyer’s language, using the store’s own Shopify translations, while your records keep the store’s default names
- Shopify documents in the checkout currency — Shopify stores that sell in several currencies now issue invoices and estimates in the currency the buyer paid in, with VAT still shown in EUR
- No delay for bank transfer and cash on delivery — Shopify orders awaiting a manual payment get their estimate or invoice straight away, even when the shop delays documents for post-purchase upsells; card orders keep the delay
Expenses
- Catalog items from confirmed expenses — Lines from scanned and emailed receipts join the item catalog when you confirm the reviewed expense, on the web and in the iOS app, rather than as soon as the receipt is read
Mobile apps
- Clear fiscalization setup status — When fiscalization is on but no business premise and device are set up, the iOS and Android apps show a setup-incomplete status and stop invoices the tax authority would reject
October 14, 2026
October 14, 2026
Invoicing & documents
- Supplier purchase orders — Create purchase orders addressed to your suppliers with line items, requested delivery dates and notes, download them as PDF and send them by email, in the web app and through the API
- File attachments — Attach your own files such as timesheets, contracts or delivery proofs to issued invoices, estimates, credit notes, advance invoices and delivery notes; they go out with the document email by default and you can untick any of them before sending
- Signed delivery notes — Customers can sign a delivery note on site with a finger or Apple Pencil, which locks the note; the web app shows signed delivery notes, lets you filter by “To sign” and “Signed”, and no longer lets you edit them
- Regional English — UK, Irish, Australian and New Zealand businesses get local date and currency formatting and wording such as “Cheque” on documents and emails, by default for new entities and already applied to existing ones
- Neutral recipient heading — Quotes, proforma invoices and delivery notes in the Classic and Fashion templates no longer label the customer as the “invoice recipient”
- Previews match the saved document — The live preview of invoices, estimates, credit notes, advance invoices and delivery notes now shows exactly what will be saved, including the calculation mode, translations, signature and document number
- Fresh document numbers — The next document number shown on creation forms is always freshly fetched, with a loader and a retry button instead of a stale number
Compliance & e-invoicing
- EU OSS reporting and destination VAT — A new report shows eligible EU consumer sales per destination country against the EUR 10,000 threshold, and an opt-in setting applies the customer country’s VAT to EU consumer sales of goods; saved taxes can be marked with a destination country, and Slovenian VAT exports use it. The report is guidance, not a filing, and is not shown for Hungarian, Polish and Portuguese businesses
- Intra-EU goods clause — Entities can set a separate default tax clause for goods sold to businesses in other EU countries; documents get the goods clause, the services clause or both depending on their lines
- German e-invoice VAT categories — XRechnung and ZUGFeRD exports now pick the right VAT category per line, including intra-EU goods, exports and exempt supplies, with an optional per-line override
- German small businesses — Businesses with only a tax number and no VAT ID can issue valid XRechnung and ZUGFeRD e-invoices, and the ZUGFeRD file is valid for companies with a register number
- Croatian fiscalization — Requests to the Croatian tax authority are now signed with SHA-256, ahead of the 1 January 2027 cut-off
- Slovenian fiscalization — Businesses with a movable premises now see their fiscal setup correctly in the mobile apps, imported premises show their property numbers, and the reserved old-invoice device can no longer be used for everyday sales
Billing & white-label
- Prepared custom plans — When a custom plan has been prepared for your account, the subscription page now shows its name, prices and limits before you subscribe
- Expense scanning pricing — On Space Invoices plans every scanned expense page is billed at EUR 0.05 from the first page; Apollo pricing is unchanged
Integrations & developer platform
- Magento 2 stores — Connect a Magento 2 store from Integrations and have its orders turned into invoices and estimates automatically, like Shopify and WooCommerce
- Cancelled store orders — When a Shopify order, or a custom-store order that reports its cancellation time, is cancelled after being invoiced, the invoice is voided with a credit note, including fiscalization, for cancellations from 14 October 2026
- Shop order fixes — Orders with a processing delay are invoiced again once the delay passes, orders already invoiced before a Shopify store was connected are not invoiced twice, Shopify order sync works for stores that only granted order access, and WooCommerce stores behind a firewall can finish connecting
- Per-user embed tokens — White-label platforms can run the embedded invoicing UI as a specific user with a short-lived token, so documents and activity are attributed to that person and their role applies
- JavaScript SDK 14.0.0 — Optional properties on document requests now accept an explicit null, so generated clients no longer get validation errors; this major version renames some generated validation constants and widens parse output types, as described in the migration note, while earlier versions and direct API calls are unaffected
- Category keys — Financial categories now have a readable key that can be used instead of the ID when assigning categories to documents, expenses, items and reports
- Clear validation errors — Creating or editing documents, recurring invoices, expenses and items with text longer than a field allows now returns a validation error naming the field instead of a server error
- API reference country selector — Country-specific fields are hidden from the API reference examples until you pick a country
Reports & exports
- Tax liability report — See an estimate of the tax due for a period with output and input tax breakdowns, and record payments made to the tax authority; it is guidance, not a statutory filing
Mobile apps
- Services layout on iPhone and iPad — Service businesses can switch the iOS app to a layout with invoices, estimates and delivery notes, fill in delivery notes on site and have customers sign them
- Scan received invoices on iOS — In the services layout you can photograph a received invoice and have it read into a draft expense
- Tap to Pay on iPhone — Accept contactless cards and wallets directly on iPhone through SumUp, with guided setup and recovery if a payment outcome is uncertain
Web app
- Expenses by email and link — Each company gets a private email address that turns attached PDFs and photos into draft expenses, and a shared invoice link from another business can be imported as an expense with the supplier, lines, taxes and PDF filled in
- Deleting expenses — Expenses you entered yourself or created from a scanned document can be deleted after posting, together with their files and any payments recorded on them; Delete stays visible and explains why when it is not allowed, and used scanning pages are never given back
- Expense scanning fixes — Multi-page PDFs no longer time out, the recognised supplier shows on the expense form and is saved as a contact when you post, and scanned documents with very long text can be reviewed and saved
- Faster PDFs and emails — PDFs downloaded right after creating a document and document emails with attachments are prepared faster
- Document preview fonts — The in-app document preview loads smaller fonts once each and recovers when a font download stalls instead of staying on a fallback font
- Smaller fixes — Safari no longer fails with a redirect error when you refresh the app, dropdown menus fit their labels, the settings menu keeps the current page in view, the What’s new panel no longer shows an error right after an update, and a blocked payment form now explains itself instead of failing silently
Apollo
- “Is Apollo right for me?” — A new page where you pick who you are and what you need and get an honest, country-aware answer with the recommended plan, plus a form to ask us by email
- Help guide videos — More Apollo help guides now open with a short walkthrough video, and Slovenian guides link to the matching blog articles
- Android app — The Apollo website now offers the Android app on Google Play next to the iPhone app
- French e-invoicing — The French editions of the website now present e-invoicing through a certified platform (PDP) as available on the Advanced and Pro plans instead of coming soon
- Help sidebar — Opening a help article now scrolls the article list to the one you are reading
Website
- Docs and guides — The integration paths guide is rewritten as a comparison of the four ways to integrate, the quickstart welcomes single-business developers, and the docs home page states that the first entity is included in the EUR 49 a month platform fee
October 5, 2026
October 5, 2026
Invoicing & documents
- Country tax wording — Documents now use the tax wording of the issuer’s country, such as VAT, GST or Sales Tax and the local tax number label, instead of a generic “Tax”
- Hide tax when no tax is applied — A new opt-in setting hides tax rows and rates on documents where no tax was charged; an explicit 0% rate is still shown
- Early-payment discounts — Offer a discount for paying early, with reusable terms you can override per invoice; the payable amount and deadline are shown clearly and the discount is applied automatically when payment arrives in time
- Crypto invoicing — Opt-in support for businesses that work with crypto: invoice in Bitcoin, Ether or stablecoins, show crypto equivalents on regular invoices, print your wallet addresses and record crypto payments
- Swiss QR-bill — Swiss and Liechtenstein businesses can print the standard QR-bill payment part on CHF and EUR invoices so customers can pay by scanning it in their banking app
- Credit notes applied to invoices — When recording a payment with a credit note you can pick which of the customer’s credit notes to use, and later edit or remove that application
- Exchange rates on foreign-currency documents — Draft documents pick up a fresh exchange rate when their currency or date changes, so reports and dashboards no longer show those amounts as unavailable
- Time zones — Document dates and the “not in the future” check follow your business’s own time zone, and new businesses default to their country’s time zone
- Recipient address line — The second address line of a customer is now printed on invoices in the Classic, Condensed and Minimal templates
- Payment QR codes — Turning on a payment QR code shows up on the next PDF download instead of an older saved copy
Compliance & e-invoicing
- German e-invoice exports — XRechnung and ZUGFeRD downloads now check the document as it is at download time, so valid invoices and credit notes export correctly and invalid ones explain which field needs fixing
Billing & white-label
- Subscription billing in arrears — Space Invoices subscriptions now charge the platform fee together with the previous month’s usage on the 1st, so each invoice covers one period; activating a subscription no longer charges the card, and the first bill prorates the fee from the activation day
- White-label coupons — Coupons can be limited by duration, number of redemptions, expiry date and plan, and white-label admins create, edit and deactivate them and see who redeemed them from a new Coupons step in settings
- Branded emails — Document emails and notifications for white labels now carry the white label’s own logo, colour, name and verified sender address
- Document link template — White-label partners can set where document links in emails and payment reminders point, so customers open invoices on the partner’s own site
- Guided onboarding — White labels can switch on a step-by-step setup wizard, a first-steps dashboard and a first-invoice guide for new users
- Saving white-label settings — Saving one section of the white-label admin settings no longer resets settings in other sections
Integrations & developer platform
- Per-user provisioning for white-label platforms — White-label platforms can create a Space Invoices user for each of their own users without an email or password, look users up by their own ID through user metadata, and update a user’s role and metadata in one call
- Short-lived user tokens — The user token endpoint accepts an optional lifetime from 5 minutes to 24 hours; such tokens are limited to what an embedded session needs and cannot manage users, credentials or account settings, and without a lifetime the endpoint behaves as before
- JavaScript SDK 13.0.0 — This major version changes one call: generateEntityUserToken now takes the request body as its second argument and the options, such as the entity, as its third, so existing calls need updating as described in the migration note; earlier SDK versions and direct API calls are unaffected
- Custom store integrations — Any custom-built online store can send orders through a signed webhook or the API and get the same automatic invoicing, emails, fiscalization and refund handling as Shopify and WooCommerce, with a step-by-step guide in the docs
- Metadata filters — Filtering by a metadata key or other nested field, including with a list of values, now works instead of failing, and unsupported filters return a clear error; the filtering guide shows the supported form
- AI assistant write access — When connecting an AI assistant such as Claude, users with editing rights can again choose read and write access, with read-only as the default
- AI assistant file transfers — Connected AI assistants can upload receipts, supplier invoices and import files, and download PDFs, e-invoices and exports, through short-lived secure links
Reports & exports
- Takings reports — See your takings for a whole month as well as a single day in the iOS app, and download the daily and monthly takings reports as spreadsheets from the Export page; editors can use them too
- Revenue recognition drill-down — Click any amount in the revenue recognition report to see the invoice lines behind it, with the remaining deferred balance per line and each invoice’s recognition schedule
Team & access
- Staff role — Admins can invite staff who issue and manage only the invoices they created, in the iOS app and in a reduced web app without settings, reports or team management
Web app
- Staying signed in on Safari — Active users on Safari stay signed in instead of being logged out after a week
- Remembered list settings — Document lists remember your sort order and rows per page when you come back from a document
- User menu and account view — Your personal settings moved to a user menu in the header, and account owners see clearly when they are inside a single business
- Deleted customers — A deleted customer or supplier opens with a “deleted” notice and a Restore button instead of an error
- Bulk expense actions — Select several expenses on the list to void them or delete drafts in one step
- Expense payment limit — A payment or edit that would push an expense above its open balance is rejected, from any app or integration
- Company lookup — Slovenian company lookups now fill in bank accounts and registered business activity
- Translations — Menus, buttons and labels are fully translated in every supported language, with missing accents restored
Travel orders
- Travel order PDFs — Totals no longer split across pages, details line up, and the signature and footer blocks look finished
Apollo
- New sign-ups — Brand-new Apollo users go straight to creating their company
Website
- Product overview pages — New pages explain in plain language what white-label, embedded and API customers see, for finance, product and operations readers
September 28, 2026
September 28, 2026
Compliance & e-invoicing
- Live Italian e-invoicing — Invoices and credit notes from Italian businesses are now transmitted to SdI in production
- Italian flat-rate regime — Sellers on the regime forfettario (RF19) can issue SdI invoices and credit notes without VAT, with the correct treatment and virtual stamp duty applied automatically
- Spanish VeriFactu pilot — Spanish businesses in the ordinary tax territory can set up VeriFactu and test it in sandbox
- VIES-rejected VAT numbers — When VIES rejects a customer’s VAT number, invoices apply standard VAT and no longer print a reverse-charge clause
- VIES checks and export clauses — VIES checks can be turned off, and export invoices keep the correct clause even when VAT is charged
- Croatian foreign customers — Invoices to saved customers from other countries, including invoices created from web-shop orders, are classified correctly for FINA fiscalization
- Invoices for premises without a device — Creating an invoice no longer hangs when a business premise has no electronic device; the first usable premise is selected instead
Reports & exports
- Analytics — A new analytics page shows revenue, receivables aging, payables and expenses for any period, with comparisons to the previous period
- QuickBooks Online export — Download issued invoices, credit notes and expenses for a date range as CSV files ready to import into QuickBooks Online
- miniMAX export — Slovenian companies can export invoices, credit notes and advance invoices as miniMAX-compatible accounting XML for a date range
- Reminder history — A dedicated reminders page lists every payment reminder you have sent, with date filters
Inventory
- Inventory management — Track stock levels and movements across warehouses, and export your inventory
- Inventory on document lines — Turn inventory on or off per business, see how each line will change stock, and save a typed line to the catalog in one click
- Items import — Import items from CSV or Excel with optional starting stock per warehouse; items are matched by SKU, so re-imports update instead of duplicating
- SKU matching for orders — Shopify, WooCommerce and API document lines link to existing catalog items by SKU, keeping stock accurate and avoiding duplicate items
- Inventory settings access — Account owners and admins can switch inventory on or off and manage warehouses for every business in the account
Travel orders
- Slovenian travel orders — Create, approve and settle travel orders (potni nalogi) with automatic per diem and mileage, and download a PDF; included in the Apollo Advanced and Pro plans
- Distance calculation — Calculate the driving distance between start and destination in one click, with a round-trip option and an editable result
- Reopening settled orders — Reopen a settled travel order with a reason to correct it, with every settlement kept in its history
Invoicing & documents
- Recurring invoice auto-send — Recurring invoices with automatic sending turned on are now emailed when they are generated, and failed sends are recorded on the schedule
- Start recurring from the list — Create a recurring invoice straight from the recurring invoices page by choosing the invoice to repeat
- PDF layout fixes — Invoice PDFs keep totals together, show the signature, title and due date, and no longer ask for payment on voided invoices
- Credit note lines — Credit note PDFs and previews show only the quantity as negative, so every line reads correctly
- Duplicating and converting documents — Copies and conversions carry over the right fields, and credit notes created from invoices link to the original correctly
- Lines without tax — When no tax is charged on a line, for example under reverse charge, the tax field shows a compact note instead of a block of text
- Decimal commas — Amount and rate fields for payments, expenses, taxes and recurring invoices accept your locale’s decimal separator, such as 12,50
- Portuguese PDFs — Running totals on multi-page Portuguese documents have cleaner spacing
Web app
- What’s new — A What’s new button in the header shows the latest product updates and highlights ones you haven’t seen yet
- Rows per page — Choose 10, 20, 50 or 100 rows on list pages
- Linked records — Customers, suppliers, items, payments and documents link to each other across dashboards, lists, detail pages and reports
- Navigation and empty states — Sidebar groups are easier to scan, the menu highlights where you are, and empty lists explain how to add the first item
- Delete confirmations — Deleting a customer, payment or sales channel now asks for confirmation first
- Faster customer search — Customer search stays fast for businesses with very large customer lists
- Faster, more reliable startup — The app loads faster on slow connections, recovers on its own from an outdated offline copy, and asks users of unsupported browsers to update
- Expenses — Scanned expenses save reliably, show their PDF preview while editing, can be categorised line by line, and the list no longer scrolls sideways
- Logo and signature uploads — Uploads no longer fail when a slow upload is retried, and failed uploads no longer leave broken images behind
- Readability and accessibility — Primary buttons are readable in dark mode, dropdowns fit their options, loading states are announced, and the language switcher has a spoken label
- Translations — Interface labels follow your app language rather than the business’s language, and English hyphenated labels and dashboard captions display correctly
- Sign-in — Login, signup and password-reset errors are visible again, and email addresses work regardless of capitalisation
- Hungarian language — The app and documents are now available in Hungarian
Billing & white-label
- Graduated overage pricing — Document overage is billed at the graduated per-document rates published on the pricing page, so invoices match the advertised prices
- Subscription email controls — White-label partners choose which subscription emails are sent; new partners start with them off until they turn them on
- Subscription email delivery — Subscription emails reach the business admin when no billing email is set, and never go to people who have left the company
- Custom sender addresses — Document and reminder emails can be sent from a verified custom sender address, set for a white label or per business
- Automatic brand colour contrast — White-label apps adjust the brand colour so buttons, labels and icons stay readable in light and dark mode
- Stable billing items — White-label subscription invoices no longer add a new catalog item every month
- Clearer card declines — A declined card when starting a subscription now shows a clear message instead of a generic error
Integrations & developer platform
- Safer pagination — Invalid pagination parameters return a clear error, every list endpoint uses the same cursor pagination, and the JavaScript SDK adds a helper for fetching all pages
- Sandbox request limit — Sandbox API keys now have a daily request limit
- API key display — A full API key is shown only once, when it is created; lists and details show a non-secret identifier instead
- Developer logs — Request and webhook logs load correctly for users who belong to more than one account
- Embedded views — Embedded document screens no longer make an unnecessary request for signed-in user details
- API specification downloads — The OpenAPI specification downloads faster thanks to caching and compression
- React UI invoice screen — The React UI kit includes a complete invoice-creation screen with a more dependable copy-paste installation
- WooCommerce connection — Successful WooCommerce connections no longer briefly show as needing setup
Point of sale & mobile
- Till operators — Staff on a shared till are managed with the rest of the team, and admins can choose who is ringing up so their details appear on the receipt
- iOS receipts — The business name on iOS thermal receipts is smaller while staying centred and bold
- Apollo iOS updates — Register search finds items beyond the first catalog page, the invoice list shows payment methods, and orders can move to another table
Apollo
- Apollo in Italy — The Apollo website has an Italian edition with local pricing, and SdI e-invoicing is included
- Help center — Step-by-step guides with screenshots in Slovenian and English, including FURS setup, UJP submission, FURS troubleshooting, Shopify and WooCommerce
- Shopify and WooCommerce pages — New pages explain how Apollo creates invoices from Shopify and WooCommerce orders
- Help in the support chat — The support chat offers guides for your country, on the website and in the app, even before you log in
- Refreshed website — A new photo-led design with a better mobile layout and an updated list of features for each country
- Account deletion page — A public page explains how to delete an Apollo account and what happens to your data
- US billing in dollars — Apollo customers in the United States are billed in US dollars
- Web app fixes — Mobile filters no longer overlap, document activity shows related payments, and remaining untranslated text is fixed
Website
- Countries page — Search, a supported-only filter, region navigation and per-country detail pages, with current VAT rates and claims that match what is live
September 13, 2026
September 13, 2026
Point of sale & mobile
- Daily register workflows — The native point of sale now supports item categories, line notes, customer lookup and a daily revenue breakdown, with more reliable shared-table behavior
- Authenticated operators — Staff can enrol on a shared till with their own login, then use a PIN to select the active operator
- Accurate VAT and easier table access — The iOS register preserves exact item VAT rates and keeps tables one tap away on iPhone
Compliance & e-invoicing
- French e-invoicing support — Added the invoice and reporting foundations for France’s 2026 requirements; production validation remains ongoing
- Italian FatturaPA and SDI support — Added Italy-specific B2B, B2C and cross-border invoice handling; live authority transmission still depends on production certificate access
- Portuguese invoicing — Completed supported document, series, correction and SAF-T workflows, with simpler operator identification and standard exemption wording
- FURS payment amounts — Slovenian fiscalization can report an explicitly paid amount without changing the invoice total or taxes
- Clearer fiscalization errors — Invalid Slovenian and Croatian fiscalization inputs now fail earlier with clearer messages
- Reverse charge and payment codes — PDFs no longer present reverse-charge VAT as charged tax, and UPN/QR payment codes are hidden when a document is paid or does not support payments
Billing & white-label
- Reliable upgrades and renewals — White-label upgrades apply unused credit once, renewal retries are bounded, and billing preserves the intended issuer and payment history
- Safer concurrent usage — Subscription settlement, usage limits and payment recovery are more reliable under retries and concurrent requests
Web, email & developer platform
-
Session recovery — The dashboard no longer loops requests after a session expires
-
Email translations — Confirmation and login-alert emails restore missing language-specific characters and correct grammar
-
Working SDK examples — Website and documentation samples now use the current SDK methods, variables and request shapes
-
MCP updates — MCP integrations support one-click OAuth connections and the 2026-07-28 protocol while preserving entity scope and existing permissions
-
Safer deployments — Database migrations and service shutdowns are less likely to interrupt active API requests
-
Expense recognition safeguards — Multi-page supplier-document recognition has clearer limits, bounded processing and stronger privacy controls
-
Add Italy SDI e-invoicing (FatturaPA via SDICoop) Add Italy-specific FatturaPA document creation and lifecycle support for domestic B2B and B2C invoicing and cross-border sales. Live SdI transmission still requires production certificate access and validation.
-
Fix UPN/QR display on paid and non-payment documents UPN payment slips and QR codes are now hidden on fully paid invoices and on document types that don’t support payments, preventing confusion.
-
Add France September 2026 invoicing compliance Add the invoice and reporting foundations for France’s 2026 e-invoicing requirements. Production validation remains ongoing, so this does not yet claim live authority acceptance.
-
Add POS categories, item notes and daily revenue report Improve the native point of sale with item-category filters, line notes, customer lookup and daily revenue reporting. Shared tables behave consistently when quantities change or a sale is cleared, and shared devices request the operator PIN again after inactivity.
-
Add FURS payment amount override Invoice creation can optionally send a FURS payment amount that is smaller than the invoice total, so cases like ZZZS copayments fiscalize the paid amount without changing taxes or the invoice amount.
September 7, 2026
September 7, 2026
Invoicing & Documents
- Faster document search — Searching invoices, estimates, credit notes, advance invoices and delivery notes by customer or item text is now fast for accounts with large document volumes, with unchanged results and counts
- Tax-exclusive line totals — Documents emphasize tax-exclusive line totals for customers marked as tax subjects, while taxes and grand totals stay unchanged
- Calendar dates — Invoice, due, validity, payment and received dates show the exact calendar day in every time zone; users west of UTC previously saw the day before
- Payment type selection — Choosing a payment type no longer opens the date picker underneath it on phones or desktop, and new payments default to bank transfer
Compliance
- Slovenian UPN payment slips — Payer and recipient details print in full at the official slip dimensions, the slip moves intact to a new page when it does not fit, and the QR code uses the encoding banking apps expect
- FURS authority checks — Invalid or unreadable responses from the FURS authority are treated as failures, and certificate uploads are rejected when the authority check cannot be trusted
- Article 76.a validation — Domestic reverse charge and EU tax treatment are validated against the customer details actually shown on the document
- Portuguese credit notes — A credit note must reference an issued original invoice; unlinked requests and links to draft, deleted or voided invoices are rejected before anything is numbered, so a mistake can no longer block the monthly SAF-T export
Privacy & Legal
- Data Processing Agreement — A versioned DPA and sub-processor list are published on the website and apply to every account automatically; new accounts record the accepted version
- Legal documents in settings — Links to the Terms, Privacy Policy, DPA and sub-processor list moved from the account overview to account settings
- Less personal data in monitoring — Error reports and usage analytics no longer contain request bodies, emails, names, tax numbers or addresses, unused third-party services were removed, and country-name lookup runs on EU infrastructure
Expenses
- Expense list — Expenses show their received date, list newest first by default, and document numbers link the same way as other document lists
Web App
- Responsiveness and memory — The app uses less CPU and memory while editing documents, moving between dashboards and switching accounts
Billing & White-Label
- Subscription page width — White-label subscription pages show all three plans side by side on laptop screens
Mobile
- iOS account actions — Sign out and Delete account rows align identically, show a spinner while running, keep their VoiceOver names and cannot overlap
Apollo
- iOS sign-in — Existing Apollo users can sign in, restore sessions and reset passwords in the iOS app regardless of how their membership was created or which plan they use
API
- Saved catalog items — Creating a document with
save_item: trueand a referenced tax saves the catalog item with exactly that tax, and catalog validation errors return a clear message
SDKs & Integrations
- WooCommerce store setup — Incomplete authorizations stay visible and repairable, store URLs and settings are editable, catch-up imports show the exact dates submitted, and all 18 languages are covered
- WooCommerce totals — Imported orders reproduce the shop’s exact net totals, explicit 0% tax lines and precise unit prices regardless of the entity’s default calculation mode
- Order processing recovery — Failed order processing stays visible and can be retried safely; existing documents and payments are reused, and retries no longer duplicate invoices or emails
- Refund reconciliation — Fully refunded orders cancel their invoice even when other order details could not be processed, and retries keep historical refunds and manually voided invoices final
- Stripe app — The Space Invoices app for Stripe no longer crashes when its views load
August 31, 2026
August 31, 2026
Integrations
- WooCommerce — Create invoices automatically from WooCommerce orders
- Shopify PDF attachment — Choose whether Shopify order emails attach the invoice PDF
Compliance
- Portuguese document signing — Improved signing for Portuguese documents
- e-SLOG payment reference — Better compatibility of payment references in Slovenian e-invoices
Invoicing & Documents
- Payment dates in exports — Document exports include payment dates
- Advance deductions — Advance invoice deductions render correctly on invoice PDFs
- Discount order — PDF totals apply discounts in the right order
- Registry identifiers — Company registry identifiers are no longer truncated
- Advance invoice view — Fixed a render loop on advance invoices
Expenses
- Expense recognition access — Clear access and upgrade guidance for expense recognition
Billing & White-Label
- Subscription renewals — Renewals succeed after a card update
- Yearly pricing — Improved white-label yearly pricing
Mobile & Web App
- Mobile dashboard — Better stats layout on small screens
- Settings on mobile — Settings navigation no longer covers the page content
SDKs
-
JavaScript SDK bundle — Smaller, better-packaged SDK bundle
-
Add WooCommerce invoicing integration Connect WooCommerce stores to automatically import orders and create compliant invoices. Includes secure authorization, webhook management, historical sync, localized buyer-facing documents, and refund lifecycle handling.
-
Fix subscription renewals after card updates Ensure migrated white-label subscriptions continue renewing through Stripe after customers save a new card, without disrupting billing history or scheduled plan changes.
-
Improve e-SLOG payment reference compatibility Ensure explicit invoice references are available to accounting imports both as a general document reference and as payment remittance information, while preserving existing fallback behavior.
-
Add expense recognition access and upgrade guidance Show clear expense-recognition availability, limits, pricing, and upgrade guidance before users upload a document.
-
Fix truncated registry identifiers Preserve complete company and tax identifiers when importing registry data and creating entity records so significant trailing digits are not lost.
-
Add Shopify email PDF attachment setting Let merchants choose whether automated Shopify document emails include the PDF as an attachment in addition to the document link.
-
Fix advance invoice render loop Prevent the advance-invoice creation screen from crashing for Slovenian entities with fiscalization or e-invoicing controls enabled.
-
Add payment dates to document exports Include payment dates alongside payment types in spreadsheet document exports so exported payment details are complete.
-
Improve JavaScript SDK bundle packaging Reduce JavaScript SDK download and installation weight while preserving existing integrations, and strengthen package compatibility checks.
-
Fix advance deductions in invoice PDFs Ensure invoices created from advance invoices clearly show the full taxable total, the advance deduction, and any remaining balance across every PDF template and preview.
-
Improve white-label yearly pricing Add consistent annual white-label subscription pricing across billing and display surfaces, using explicitly configured yearly prices when available and a 20% discounted annual fallback otherwise.
-
Improve mobile dashboard stats layout Make dashboard summary cards easier to browse on small screens so open documents remain closer to the top of the page.
-
Fix settings navigation covering page content on mobile On phones, the settings menu was drawn on top of the settings form, making pages unreadable and unusable. The menu is now a compact picker that opens the full list in a panel, two settings pages no longer scroll sideways, and several page names that showed a placeholder instead of a translated label are fixed.
-
Improve Portuguese document signing Improve reliable qualified signing for Portuguese documents while keeping sandbox and live signing fully isolated.
-
Fix discount order in PDF totals Ensure invoice totals present discounts before the already-discounted subtotal so the calculation reads correctly.
August 21, 2026
August 21, 2026
Compliance and e-invoicing
- Peppol sending enrollment — Eligible entities can opt in to Peppol sending for outgoing invoices and credit notes, check recipient support, and follow enrollment status.
- Portuguese document signing — Qualified signing for Portuguese documents is more reliable, with sandbox and live signing kept fully isolated.
- Improved e-SLOG payment references — Explicit invoice references are now available to accounting imports as both document and remittance information.
Documents and exports
- Payment dates in spreadsheet exports — Exported payment details now include payment dates alongside payment types.
- Complete registry identifiers — Company and tax identifiers imported from registry data retain all significant digits.
- Optional Shopify PDF attachments — Merchants can choose whether automated Shopify document emails include a PDF attachment in addition to the document link.
- Stable advance-invoice creation — Slovenian entities using fiscalization or e-invoicing controls can create advance invoices without the form crashing.
Billing
- Consistent annual white-label pricing — Billing and display surfaces now use configured yearly prices when available, with a consistent discounted annual fallback.
- Reliable renewals after card updates — Migrated white-label subscriptions continue renewing through Stripe after customers save a new card.
App experience
- Improved mobile dashboard layout — Summary cards are easier to browse on small screens, keeping open documents closer to the top.
- Better dialog scrolling — Long dialogs remain usable on smaller screens without pushing controls outside the viewport.
- Safer sign-in return routing — Successful sign-ins no longer redirect back into login or callback routes.
- Clearer country availability — The website now distinguishes capabilities available today from those coming soon or planned.
Developer platform
- Smaller JavaScript SDK package — SDK download and installation weight is reduced while preserving existing integrations and package compatibility.
August 7, 2026
August 7, 2026
Web app reliability
- Cleaner system-status notifications — Repeated states such as queued app updates and API outages now reuse a single current notification while unrelated operations remain distinct.
July 31, 2026
July 31, 2026
Expenses
- Expense document recognition — Upload supplier invoices and receipts and have the details recognized automatically
Compliance
- Fiscal starting numbers — Set the first number of FURS and FINA fiscal sequences when migrating from another system
- AKD Certilia certificates — Support for Croatian AKD Certilia fiscal certificates
- Croatian fiscal QR — Correct QR URL format on Croatian invoices
API, SDKs & Docs
- SDK parity — JavaScript SDK and integration docs aligned with the API
- React UI package — OpenAPI parity in the published React UI package
Web App & Website
-
Sign-in return — Returning to the page you came from after sign-in works again
-
Status toasts — No more duplicate system status toasts
-
Legal pages — Updated terms and privacy for Space Invoices and Apollo
-
Country roadmap — Website country statuses updated
-
Add fiscal numbering starting numbers Allow Slovenian FURS and Croatian FINA fiscalized numbering to start from a chosen first number per premise or device. This helps customers migrate from another system without restarting fiscal invoice sequences at 1.
-
Add starting numbers for FURS and FINA fiscalization Set the first fiscal invoice number for each business premise or electronic device when using Slovenian (FURS) or Croatian (FINA) fiscalization. Businesses switching to Space Invoices mid-year can continue their invoice sequence from their previous system instead of restarting at 1.
-
Add AKD Certilia certificate support Allow Croatian fiscalization to use AKD/Certilia-issued fiscalization certificates where legally supported, in addition to the existing FINA certificate path.
-
Fix Croatian fiscal QR URL format Croatian fiscal receipt QR links should match the Porezna verification format so scanned receipts prefill the correct date/time and total amount.
-
Add expense document recognition MVP Let users and API clients upload supplier invoices and receive editable draft expenses populated from document recognition, with safe review states and source attachments.
-
Update legal pages for Space Invoices and Apollo Clarify the contracting entity, privacy roles, and service terms across Space Invoices and Apollo, with localized Apollo legal pages for supported markets.
-
Fix React UI OpenAPI parity publishing Restore reliable publication of React UI updates after the release workflow failed its schema-parity gate.
-
Improve SDK parity and integration docs Make the JavaScript SDK mirror the API’s snake_case field contract, remove legacy compatibility exports in a major release, and make reliable commerce integration behavior easier to discover.
-
Fix sign-in return routing Prevent successful sign-ins from being redirected back into login or callback routes.
-
Fix duplicate system status toasts Show a single current notification for repeatable web system states such as queued app updates and API outages, while keeping unrelated operations distinct.
-
Update website country roadmap statuses Clarify which country invoicing capabilities are supported now, coming soon, or planned for the future without exposing internal implementation detail.
July 24, 2026
July 24, 2026
Compliance and documents
- Croatian fiscal QR links — Receipt QR codes now use the Porezna verification format so scans prefill the correct date, time, and total amount.
Developer platform
- JavaScript SDK contract parity — The SDK now mirrors the API’s snake_case field contract, removes legacy compatibility exports in a major release, and adds clearer commerce-integration guidance.
- Reliable React UI publishing — React UI updates can be published reliably again after fixing the release workflow’s schema-parity checks.
Legal and privacy
- Updated legal information — Space Invoices and Apollo legal pages now clarify contracting entities, privacy roles, and service terms, with localized Apollo pages for supported markets.
July 10, 2026
July 10, 2026
Highlights
-
Fiscalization starting numbers — Croatian and Slovenian fiscal setups can now start from configured invoice numbers, with safeguards that preserve existing sequences.
-
Manual payment reminders — Teams can send targeted reminders for overdue invoices directly from the product.
-
US market pages — Updated Apollo market pages provide clearer information for US visitors.
-
Add manual payment reminders Let users send editable customer-level payment reminders for overdue invoices, with shared configurable reminder content used by automatic reminders too.
-
Add Apollo US market pages Add a United States edition of the Apollo website so US visitors see market-relevant English positioning and clear sales-tax helper messaging.
-
Add starting numbers for FURS and FINA fiscalization Set the first fiscal invoice number for each business premise or electronic device when using Slovenian (FURS) or Croatian (FINA) fiscalization. Businesses switching to Space Invoices mid-year can continue their invoice sequence from their previous system instead of restarting at 1.
-
Add expected totals to custom documents Custom document create endpoints will support expected totals with tax so imported documents can preserve external rounding differences while keeping server-side correction guardrails.
-
Add fiscal numbering starting numbers Allow Slovenian FURS and Croatian FINA fiscalized numbering to start from a chosen first number per premise or device. This helps customers migrate from another system without restarting fiscal invoice sequences at 1.
-
Add business-unit details to documents Rendered documents show selected business-unit details separately from the legal issuer, so PDFs preserve company information while still identifying the issuing unit.
-
Add AKD Certilia certificate support Allow Croatian fiscalization to use AKD/Certilia-issued fiscalization certificates where legally supported, in addition to the existing FINA certificate path.
June 30, 2026
June 30, 2026
Compliance
- Peppol sending enrollment — Enroll entities to send e-invoices over Peppol from the app
- Slovenian e-invoicing validation — Stricter validation before e-SLOG output
- Numbering validation — Validation and first numbers for numbering sequences
- Country compliance docs — Expanded documentation per country
Invoicing & Documents
- Manual payment reminders — Send a payment reminder for any open document
- Safe Markdown — Basic Markdown in document text, rendered safely
- Expected totals — Custom documents can carry expected totals
- Duplicate editing — Duplicated documents edit correctly
- Exports — Spreadsheet exports are reliable; shareable PDFs have proper filenames
- US tax rates — Automated US tax rate import
Web App
- Biometric login — Sign in with Face ID, Touch ID or a passkey
- Spotlight search — Jump to any document, customer or page from one search box
Apollo
-
US market pages — Apollo website pages for the United States
-
Fix shareable PDF filenames PDF downloads from public shareable document links should use the same readable, localized filenames as authenticated document downloads.
-
Add numbering validation and first numbers Improve document numbering settings with clearer format validation and per-document first number controls, so teams can configure future sequences safely without risking reused numbers.
-
Add biometric login support Let web app users sign in with device-backed biometric authentication where supported, reducing friction while preserving the existing email/password login path.
-
Improve Slovenian e-invoicing validation Slovenian e-SLOG and UJP validation now runs consistently during document updates, with clearer validation behavior before invalid changes are saved.
-
Add safe Markdown in document text Document notes and text fields can use a safe Markdown subset for formatting while preserving escaping for unsafe raw HTML.
-
Improve duplicate document editing Duplicate document previews and edits now preserve customer flow, translations, business-unit details, and formatting more reliably.
-
Improve country compliance documentation Country compliance docs now include clearer Slovenia and Germany guidance, supported-country links, and country-owned examples.
-
Improve spreadsheet export reliability Spreadsheet downloads and document export columns were hardened so exported accounting data is more consistent and easier to use.
-
Add US tax rate import automation US tax rate lookup support now includes scheduled import infrastructure to keep tax-rate data current for supported lookup flows.
-
Add manual payment reminders Let users send editable customer-level payment reminders for overdue invoices, with shared configurable reminder content used by automatic reminders too.
-
Add V2 spotlight search Add a lightweight search shortcut that helps users find app routes and settings sections in their current UI language.
-
Add Peppol sending enrollment Allow eligible entities to opt in to Peppol sending for outgoing invoices and credit notes, including enrollment status, recipient checks, and provider-neutral sending APIs.
-
Add Apollo US market pages Add a United States edition of the Apollo website so US visitors see market-relevant English positioning and clear sales-tax helper messaging.
-
Add expected totals to custom documents Custom document create endpoints will support expected totals with tax so imported documents can preserve external rounding differences while keeping server-side correction guardrails.
June 9, 2026
June 9, 2026
Compliance and e-invoicing
- German e-invoicing — Added XRechnung and ZUGFeRD support for German entities, including validation, export availability, and document-state handling.
- Slovenian UJP packages — Added validated UJP package downloads built from e-SLOG output with routing and envelope checks.
- Stronger Slovenian e-SLOG validation — Document updates now validate Slovenian e-invoicing requirements more consistently before invalid changes are saved.
- Portugal and country compliance improvements — Hardened Portugal SAF-T requirements, improved country capability handling, and expanded country-specific documentation and examples.
Documents, PDFs, and exports
- Document rendering improvements — Added converted totals, safer text formatting with Markdown, better date/default behavior, and more consistent filenames for downloaded and shareable PDFs.
- Better duplicate and edit flows — Improved duplicate document previews, preserved translations and business-unit details, and fixed edge cases around document duplication and voiding.
- Spreadsheet export reliability — Hardened spreadsheet downloads and accounting export columns for clearer document, payment, and tax data.
- Revenue and reporting additions — Added deferred revenue reporting, financial categorization, and clearer API examples for document workflows.
Billing, white-label, and platform workflows
- Subscription billing fixes — Subscription invoices now use net pricing for tax calculation, support explicit billing entities, and exclude legacy migrated usage from plan limits.
- White-label analytics isolation — White-label PostHog tracking now routes through the resolved white-label configuration so customer analytics stay separated.
- White-label and onboarding improvements — Improved account onboarding guidance, white-label billing controls, invite routing, and support/admin flows.
- Biometric web login — Added passkey/biometric login support with origin-aware safeguards for white-label surfaces.
Integrations and automation
- Company directory suggestions — Customer creation now supports company directory suggestions for faster data entry.
- US tax-rate import automation — Added scheduled import infrastructure for US tax-rate lookup support.
- Zapier, Shopify, and order-flow hardening — Improved automation and order workflows, including duplicate Shopify payment prevention and Zapier document creation coverage.
Reliability and support fixes
-
Fixed FURS outage handling, FINA storno tax buckets, credit-note positive value handling, account-context isolation, invitation routing, document list ordering, and narrow-screen document headers.
-
Tightened release readiness checks, Sentry artifact verification, translation coverage, deployment checks, and API/web test coverage.
-
Add company directory customer suggestions Show local company directory matches while users choose a customer for a document, so they can fill customer details from registry data without leaving document creation.
-
Add PDF export by document IDs Allow exporting PDFs by passing specific document IDs instead of only supporting date range filtering. This gives users more precise control over which documents to include in a bulk PDF export.
-
Add overage billing for subscription plans Implement automatic overage billing for accounts that exceed their included document allowance. Usage tracking is already in place — this task adds the actual charging mechanism, either via Stripe metered billing or manual invoicing at end of billing cycle.
-
Add overdue notification settings UI The overdue notifications backend exists (API routes, service, cron job) but there’s no frontend UI to configure notification settings per entity. Add a settings page to the web app for configuring overdue notification preferences: enable/disable, reminder schedule, email templates.
-
Add e-commerce integration framework (Shopify, WooCommerce) Build a generic webhook receiver framework for e-commerce platforms. Start with Shopify and WooCommerce: order webhook processing, customer sync, discount handling, auto-invoice generation. Design as plugin architecture for easy addition of new platforms.
-
Add delivery note document type Add delivery note as a new document type. Include packing list generation, link to invoice, and inventory deduction on finalization. Important for product-based businesses.
-
Add support for invoice for advance Add support for invoice for advance
Add support for creating invoice for previously issued advance (related document) where the invocie needs to show the relation to the advance in terms of values and taxes and should support partial coverage where the invoice is larger, research how if needed
-
Add linked document references to PDF renders Show linked document references on generated PDFs. When documents are linked (e.g., a credit note linked to an invoice), the PDF should display the relationship — such as “Credit note for Invoice #INV-001”. This should work for all document linking combinations across dynamic document types (invoices, credit notes, estimates, advance invoices).
-
Add EPC QR code support for invoices Add EPC QR code (EPC069-12) generation on invoices to enable one-scan SEPA credit transfers. Widely used in Germany and other SEPA countries. The QR code encodes beneficiary IBAN, name, BIC, amount, and payment reference so banking apps can pre-fill transfer details.
-
Improve payment lifecycle for voided and advance documents Tighten how payments and allocations behave across edge-case document states. Teams can now edit manual payments on voided documents more safely, keep advance allocations sticky across related invoices, and rely on better balance behavior in adjacent accounting flows.
-
Add recurring invoices automation Implement recurring invoice automation: frequency settings (daily, weekly, monthly, yearly), start/end dates, auto-generation on schedule, auto-send option, pause/resume capability. Critical for subscription-based businesses.
-
Add related documents to document API responses Users cannot discover linked documents (e.g., auto-generated credit note after FURS invoice cancellation) via the API. The
document_relationstable exists and is populated, but there’s no way to query it.
Two changes needed:
-
?include=document_relationson all document GET endpoints — Adddocument_relationstoincludableRelationsfor invoices, credit notes, estimates, and advance invoices. When included, calldocumentRelationsService.findByDocument()and attach to the response. This is the general-purpose solution for navigating between linked documents. -
Return created credit note info in the void/cancel response — When
POST /invoices/{id}/voidauto-generates a credit note for a FURS-fiscalized invoice, include the credit note ID/number in the response so the caller knows immediately without a second query.
Cleanup: Remove voided_invoice_id / voided_invoice_number from credit note metadata in the void service — metadata is user-editable and unreliable for this. Document relations are the canonical link.
-
Fix credit notes to display negative values Credit notes should show negative values in both the document detail view and the document list. Currently the amounts appear as positive numbers which is incorrect for credit notes.
-
Fix FURS real estate premise registration 500 error Fix a 500 error when registering a FURS real estate business premise. The issue is caused by missing duplicate name check before FURS API call and unhandled database unique constraint violations.
-
Add order management module Order management module for e-commerce integrations. Receives orders from external systems (Shopify, WooCommerce, etc.) via webhooks, normalizes them into a single source-agnostic order model, and automatically processes them into invoices. Supports auto-invoicing for paid orders, payment tracking, order cancellation with invoice voiding, and reissue flows.
-
Fix delivery notes list displaying in English The delivery notes list UI shows English text even when Slovenian is selected as the language. All UI elements should respect the user’s language preference.
-
Improve white-label and embed settings controls Refine partner-facing controls across white-label and embedded surfaces. This work adds safer default capability visibility, document-specific draft controls, standalone settings access for embedded flows, and better fiscalization prefills for hosted integrations.
-
Add delivery notes without amounts Allow users to create delivery notes without prices or amounts. This is useful for documenting goods delivered when pricing is handled separately or not relevant to the delivery document.
-
Improve list sorting and dashboard ordering Make list views and dashboard cards order data more predictably. Users now get reusable sortable table headers, consistent cursor-based ordering across lists, and dashboard widgets that better match the canonical list results they expect.
-
Fix document list filtering bugs Several filtering issues affect document lists: status filtering is not working at all, and filter placeholder text appears in English regardless of the user’s language.
-
Fix broken breadcrumbs and slug-based navigation Breadcrumbs and slug-based navigation links are broken across the web app after a recent update. Clicking breadcrumb slugs (e.g. “Account” on Entities page) and action links (e.g. “View item” from Items page three-dot menu) leads to page not found errors.
-
Improve invoice search with hint text The invoice number search field requires pressing Enter to execute the search, but there is no visual hint indicating this. Users may not realize they need to press Enter. Add a hint or implement auto-search as the user types.
-
Improve PDF templates and preview stability Refresh the document rendering experience with a redesigned modern template and more reliable PDF pagination and preview parity. This work also tightens payment-sensitive preview refreshes and keeps public/shareable rendering aligned with document-facing locale rules.
-
Add German e-invoicing support German entities can validate and export compliant XRechnung and ZUGFeRD electronic invoices, with country-specific settings and document-state handling.
-
Add Slovenian UJP package downloads Slovenian entities can generate validated UJP package downloads with e-SLOG output and recipient routing checks for public-sector invoice workflows.
-
Add biometric web login Users can sign in with supported passkeys or biometric credentials after enrollment, with safeguards for origin-specific white-label access.
-
Improve subscription billing tax handling Subscription billing now calculates taxes from net plan prices, supports explicit billing entities, and excludes legacy migration usage from plan limits.
-
Improve Slovenian e-invoicing validation Slovenian e-SLOG and UJP validation now runs consistently during document updates, with clearer validation behavior before invalid changes are saved.
-
Add safe Markdown in document text Document notes and text fields can use a safe Markdown subset for formatting while preserving escaping for unsafe raw HTML.
-
Improve duplicate document editing Duplicate document previews and edits now preserve customer flow, translations, business-unit details, and formatting more reliably.
-
Allow API key PDF exports without email notification PDF export currently requires a user access token because it sends an email notification. API key users (including embedded app with entity tokens) should be able to initiate exports and receive the job ID to poll for status, without requiring email delivery.
-
Unify date format across GUI and PDF Dates are displayed in different formats across the GUI and PDF. They should be unified to a consistent format (dd.mm.yyyy) throughout the application.
-
Improve white-label analytics isolation White-label PostHog tracking now respects the resolved white-label configuration so customer-owned analytics are kept separate from Space Invoices analytics.
-
Improve country compliance documentation Country compliance docs now include clearer Slovenia and Germany guidance, supported-country links, and country-owned examples.
-
Improve spreadsheet export reliability Spreadsheet downloads and document export columns were hardened so exported accounting data is more consistent and easier to use.
-
Add US tax rate import automation US tax rate lookup support now includes scheduled import infrastructure to keep tax-rate data current for supported lookup flows.
-
Add signature field to delivery note PDF Delivery note PDFs currently have no place for the recipient to sign when accepting goods. Adding a designated signature area would make delivery notes suitable for use as proof of delivery.
-
Improve document date and filename behavior Document date defaults, estimate valid-until display, shareable PDF filenames, and translated download filenames now behave more consistently.
-
Add MCP server endpoint to API Developers can connect Space Invoices to compatible automation and assistant tools through an MCP endpoint. The same work also powers the public-facing integration surface used by the latest AI and docs workflows.
-
Migrate uploads to object storage Uploads now use object storage, and backup configuration was updated to the new bucket so files are stored more durably and managed more consistently.
-
Add Portugal invoicing compliance Portugal entities now use country-mandatory invoicing compliance, including ATCUD series, certified PDF output, SAF-T export, and strict lifecycle restrictions. The implementation follows the previously certified legacy behavior where it still matters legally, while fitting the new API and web app structure. It is ready for certification review and any final adjustments requested during that process.
-
Improve recurring invoice editing and delivery visibility Make recurring invoices easier to manage by letting users edit saved schedules directly and by surfacing delivery timing details in list views. This also finishes locale coverage for the recurring dialogs.
-
Add white-label capability and visibility controls White-label operators can now control more product capabilities and document action visibility per deployment, with safer handling for non-billing subscriptions and branded document titles.
-
Improve public document share page parity Public document links now render more consistently with saved documents, including better locale handling, preview behavior, and safer persistence rules for shared flows.
-
Add Slovenia non-VAT-subject tax profile option Support a Slovenian non-VAT-subject tax profile across entity settings, generated SDK/schema artifacts, and yearly tax export flows. This keeps local tax-profile handling aligned between configuration and reporting.
-
Add FURS internal act downloads Users can now download the required FURS internal act in both PDF and DOCX format before enabling Slovenian fiscalization. The generated document reflects the current active premises, devices, and invoice numbering rules from their FURS setup.
-
Add bulk e-SLOG ZIP export Add bulk e-SLOG ZIP export for invoices, estimates, and credit notes. This lets supported Slovenian entities export valid e-SLOG XML documents in bulk from the API, export page, and document lists while skipping invalid documents and reporting skipped counts.
-
Add financial categorization for revenue analytics Businesses can group invoice revenue with reusable income categories and review revenue by category in analytics and exports. Saved items can carry a default category, and document lines can override it when needed.
-
Add document content translations for renders Users can save translated document copy for notes, terms, signatures, footers, and line items. When a document is rendered with an explicit non-default language, the translated content replaces the default saved content if available while existing locale and formatting rules stay unchanged.
-
Add estimate and proforma invoice variants Estimates will support standard estimate and proforma invoice variants without adding a new top-level document type. This updates API contracts, rendering, and email behavior so localized estimate documents can display as Ponudba/Ponuda or Predračun as appropriate.
-
Add white-label subscription coupons Support saved coupon codes for white-label subscriptions so operators can apply recurring discounts to monthly or yearly plans and keep those discounts visible in billing settings.
-
Improve account and app onboarding guidance Account and app landing pages now explain live vs sandbox context more clearly, show better next-step actions, and make white-label onboarding guidance easier to follow.
-
Add Zapier document creation integration Launch a Zapier integration for creating Space Invoices documents from external workflows. This also covers the initial auth/base-url defaults and launch/docs wiring so the integration is usable without manual setup fixes.
-
Add UBL invoice generation module and XRechnung/ZUGFeRD exports Build reusable EU-wide UBL 2.1 invoice XML generation module, then layer XRechnung (German CIUS) and ZUGFeRD on top. UBL is the EU standard (EN 16931) used across multiple countries — each country adds a CIUS with country-specific rules. Architecture is modular: base UBL generator, country CIUS layers, and export format adapters.
Germany timeline: B2G mandatory now, B2B receiving mandatory since Jan 2025, B2B sending phased 2026-2028.
This is the Germany MVP’s biggest piece but the UBL module will serve future country expansions (France Factur-X, Italy FatturaPA, Peppol, etc.).
-
Add UJP package export for Slovenian e-invoices Add a separate Slovenian e-invoice export mode that prepares a UJP-compatible package alongside the standard e-SLOG XML download. This should help users prepare complete invoice delivery bundles with envelope and visual attachments when their workflow or recipient requires it.
-
Add biometric login support Let web app users sign in with device-backed biometric authentication where supported, reducing friction while preserving the existing email/password login path.
-
Fix shareable PDF filenames PDF downloads from public shareable document links should use the same readable, localized filenames as authenticated document downloads.
-
Improve fiscalization enablement for integrations Make FURS and FINA enablement safer for entities that already use order integrations. When fiscalization is enabled, the setup should collect the required operator defaults and assign a business premise and device to all existing integrations so later order processing uses compliant defaults.
-
Fix invoice editor feedback issues Improve invoice editing so notes and signatures keep formatting, line items stay in the user’s chosen order, customer invoice history is easy to find, and customer search is clearer.
-
Fix refunded Shopify orders voiding invoices Automatically cancel issued documents when a Shopify order is fully refunded or returned, while leaving partial refunds untouched. This keeps imported order state aligned with actual checkout reversals and existing country-specific cancellation flows.
-
Add linked document number below credit note number Show the original linked document number below credit note numbers in the app and PDF output so customers can clearly see which invoice a credit note refers to.
-
Fix blank optional unit cells in PDF templates PDF line-item tables now leave optional unit cells blank when a row has no unit. This keeps customer-facing documents cleaner and avoids placeholder characters in mixed line-item tables.
-
Improve Slovenian e-invoicing validation Slovenian e-SLOG and UJP validation now runs consistently during document updates, with clearer validation behavior before invalid changes are saved.
-
Add safe Markdown in document text Document notes and text fields can use a safe Markdown subset for formatting while preserving escaping for unsafe raw HTML.
-
Improve duplicate document editing Duplicate document previews and edits now preserve customer flow, translations, business-unit details, and formatting more reliably.
-
Improve country compliance documentation Country compliance docs now include clearer Slovenia and Germany guidance, supported-country links, and country-owned examples.
-
Improve spreadsheet export reliability Spreadsheet downloads and document export columns were hardened so exported accounting data is more consistent and easier to use.
-
Add US tax rate import automation US tax rate lookup support now includes scheduled import infrastructure to keep tax-rate data current for supported lookup flows.
May 31, 2026
May 31, 2026
Invoicing & Documents
- Estimate and proforma variants — Issue estimates and proforma invoices as document variants
- Translated document content — Render document content in the recipient’s language
- Business-unit details — Business unit information appears on documents
- Company directory suggestions — Customer suggestions from public company registries
- Editing fixes — Edit parity, duplicate tax clause fallback, invalid date combinations, service date timezone drift, payment translations
Compliance
- UJP package export — Download UJP-ready packages for Slovenian e-invoices
- Integration fiscalization — Simpler fiscalization enablement for connected shops
- Shopify refunds — Refunded Shopify orders void the matching invoice
Mobile & Onboarding
-
Mobile invoicing and branding — Improved invoice and branding flows on mobile
-
Onboarding guidance — Clearer account and app onboarding
-
Invoice editor — Fixes from user feedback
-
Fix document edit parity regressions Fix regressions in document edit and duplicate flows so existing fields are preserved correctly and generated contract artifacts stay in sync. This keeps document corrections safe for production and prevents stale API/SDK/docs outputs from drifting apart.
-
Fix duplicate tax clause fallback in document forms Duplicated document forms now keep the original tax clause as a fallback while still recalculating it from transaction-type defaults when automation applies. This prevents stale copied clauses from surviving invoice hydration and avoids blank clauses when no automatic default exists.
-
Fix invalid document date combinations Document issue dates, service dates, due dates, and estimate validity dates now follow consistent rules across Space Invoices. Service dates can no longer fall after the issue date, due and validity dates cannot fall before it, and create and update flows now enforce the same checks in both the UI and API.
-
Improve mobile invoice and branding flows The iOS app now uses the updated invoice, settings, and supporting modal flows with improved layout consistency. It also adds mobile-safe white-label branding, Google sign-in, stronger Slovenian fiscalization handling, and fixes for invoice filtering and detail display.
-
Fix service date timezone drift in documents Service dates now preserve the exact selected calendar day across document creation, preview, PDF output, and saved document views. This fixes the one-day shift that could happen when date-only values were interpreted through timezone conversion.
-
Fix document payment create translations Document payment selection and validation copy is now localized consistently across invoice, advance invoice, and credit note creation. Single-payment flows also hide the redundant remaining-allocation summary when it would always show zero.
-
Add estimate and proforma invoice variants Estimates will support standard estimate and proforma invoice variants without adding a new top-level document type. This updates API contracts, rendering, and email behavior so localized estimate documents can display as Ponudba/Ponuda or Predračun as appropriate.
-
Add document content translations for renders Users can save translated document copy for notes, terms, signatures, footers, and line items. When a document is rendered with an explicit non-default language, the translated content replaces the default saved content if available while existing locale and formatting rules stay unchanged.
-
Add UJP package export for Slovenian e-invoices Add a separate Slovenian e-invoice export mode that prepares a UJP-compatible package alongside the standard e-SLOG XML download. This should help users prepare complete invoice delivery bundles with envelope and visual attachments when their workflow or recipient requires it.
-
Improve fiscalization enablement for integrations Make FURS and FINA enablement safer for entities that already use order integrations. When fiscalization is enabled, the setup should collect the required operator defaults and assign a business premise and device to all existing integrations so later order processing uses compliant defaults.
-
Fix refunded Shopify orders voiding invoices Automatically cancel issued documents when a Shopify order is fully refunded or returned, while leaving partial refunds untouched. This keeps imported order state aligned with actual checkout reversals and existing country-specific cancellation flows.
-
Add business-unit details to documents Rendered documents show selected business-unit details separately from the legal issuer, so PDFs preserve company information while still identifying the issuing unit.
-
Add company directory customer suggestions Show local company directory matches while users choose a customer for a document, so they can fill customer details from registry data without leaving document creation.
-
Improve account and app onboarding guidance Account and app landing pages now explain live vs sandbox context more clearly, show better next-step actions, and make white-label onboarding guidance easier to follow.
-
Fix invoice editor feedback issues Improve invoice editing so notes and signatures keep formatting, line items stay in the user’s chosen order, customer invoice history is easy to find, and customer search is clearer.
May 27, 2026
May 27, 2026
Highlights
-
Improved document rendering parity, localization, translated content preservation, converted totals, spreadsheet exports, and document view responsiveness.
-
Added revenue recognition reporting, US tax rate lookup support, and safer fiscalization/billing edge-case handling.
-
Hardened account context, invitation routing, onboarding guidance, and white-label analytics/account flows.
-
Shipped internal release follow-ups covering deploy/runtime safety, observability, and generator/readiness cleanup.
-
Add company directory customer suggestions Show local company directory matches while users choose a customer for a document, so they can fill customer details from registry data without leaving document creation.
-
Add document content translations for renders Users can save translated document copy for notes, terms, signatures, footers, and line items. When a document is rendered with an explicit non-default language, the translated content replaces the default saved content if available while existing locale and formatting rules stay unchanged.
-
Improve account and app onboarding guidance Account and app landing pages now explain live vs sandbox context more clearly, show better next-step actions, and make white-label onboarding guidance easier to follow.
-
Add company directory customer suggestions Show local company directory matches while users choose a customer for a document, so they can fill customer details from registry data without leaving document creation.
-
Improve account and app onboarding guidance Account and app landing pages now explain live vs sandbox context more clearly, show better next-step actions, and make white-label onboarding guidance easier to follow.
May 6, 2026
May 6, 2026
Compliance and exports
- Slovenian accounting XML foundation — Slovenian accounting export groundwork is available for compatible accounting workflows.
- FURS internal act downloads — Slovenian entities can download generated internal-act documents from the FURS setup flow.
- Bulk e-SLOG ZIP export — Export multiple e-SLOG documents together as a ZIP package.
- Cross-border VAT and reverse charge — EU VAT handling supports cross-border and reverse-charge scenarios more consistently.
- VIES validation — Customer tax-number validation can check VIES data when creating customers.
White-label and integrations
- White-label theme configuration — Theme settings are easier to configure and preview across embedded white-label surfaces.
- Fiscalization for integrations — Fiscalization enablement is more reliable for integration-driven document flows.
Document reliability
- PDF template stability — PDF previews and template rendering are more reliable.
- Document edit parity — Document editing behavior is more consistent across supported document types.
- Fiscalization amount validation — EUR amount validation during fiscalization is stricter and clearer.
- Translated PDF filenames — Downloaded PDFs use translated filenames more consistently.
April 16, 2026
April 16, 2026
Reporting
-
Revenue analytics — Documents and revenue reporting now support financial categorization so teams can better group and review income.
-
Add financial categorization for revenue analytics Businesses can group invoice revenue with reusable income categories and review revenue by category in analytics and exports. Saved items can carry a default category, and document lines can override it when needed.
April 2, 2026
April 2, 2026
Documents
-
Estimate and proforma variants — Estimate and proforma invoice document variants are available in the document workflow.
-
Payment translations — Payment creation copy is localized more consistently.
-
Date handling — Document service dates and invalid date combinations are handled more reliably.
-
Tax clauses — Duplicate fallback tax clauses in document forms were cleaned up.
-
Fix duplicate tax clause fallback in document forms Duplicated document forms now keep the original tax clause as a fallback while still recalculating it from transaction-type defaults when automation applies. This prevents stale copied clauses from surviving invoice hydration and avoids blank clauses when no automatic default exists.
-
Fix invalid document date combinations Document issue dates, service dates, due dates, and estimate validity dates now follow consistent rules across Space Invoices. Service dates can no longer fall after the issue date, due and validity dates cannot fall before it, and create and update flows now enforce the same checks in both the UI and API.
-
Fix service date timezone drift in documents Service dates now preserve the exact selected calendar day across document creation, preview, PDF output, and saved document views. This fixes the one-day shift that could happen when date-only values were interpreted through timezone conversion.
-
Fix document payment create translations Document payment selection and validation copy is now localized consistently across invoice, advance invoice, and credit note creation. Single-payment flows also hide the redundant remaining-allocation summary when it would always show zero.
-
Add estimate and proforma invoice variants Estimates will support standard estimate and proforma invoice variants without adding a new top-level document type. This updates API contracts, rendering, and email behavior so localized estimate documents can display as Ponudba/Ponuda or Predračun as appropriate.
-
Fix document edit parity regressions Fix regressions in document edit and duplicate flows so existing fields are preserved correctly and generated contract artifacts stay in sync. This keeps document corrections safe for production and prevents stale API/SDK/docs outputs from drifting apart.
-
Fix duplicate tax clause fallback in document forms Duplicated document forms now keep the original tax clause as a fallback while still recalculating it from transaction-type defaults when automation applies. This prevents stale copied clauses from surviving invoice hydration and avoids blank clauses when no automatic default exists.
-
Fix invalid document date combinations Document issue dates, service dates, due dates, and estimate validity dates now follow consistent rules across Space Invoices. Service dates can no longer fall after the issue date, due and validity dates cannot fall before it, and create and update flows now enforce the same checks in both the UI and API.
-
Fix service date timezone drift in documents Service dates now preserve the exact selected calendar day across document creation, preview, PDF output, and saved document views. This fixes the one-day shift that could happen when date-only values were interpreted through timezone conversion.
-
Fix document payment create translations Document payment selection and validation copy is now localized consistently across invoice, advance invoice, and credit note creation. Single-payment flows also hide the redundant remaining-allocation summary when it would always show zero.
-
Add estimate and proforma invoice variants Estimates will support standard estimate and proforma invoice variants without adding a new top-level document type. This updates API contracts, rendering, and email behavior so localized estimate documents can display as Ponudba/Ponuda or Predračun as appropriate.
-
Add document content translations for renders Users can save translated document copy for notes, terms, signatures, footers, and line items. When a document is rendered with an explicit non-default language, the translated content replaces the default saved content if available while existing locale and formatting rules stay unchanged.
-
Improve mobile invoice and branding flows The iOS app now uses the updated invoice, settings, and supporting modal flows with improved layout consistency. It also adds mobile-safe white-label branding, Google sign-in, stronger Slovenian fiscalization handling, and fixes for invoice filtering and detail display.
March 31, 2026
March 31, 2026
Documents and fiscalization
- Fiscalization validation — FURS validation and fiscalization date handling are more reliable.
- Document dates — Service dates and invalid date combinations are handled more consistently.
- PDF output — Empty discount and optional unit values no longer show confusing placeholder text.
App reliability
-
Team role updates — Account team role changes route correctly.
-
Document editing — Document editing parity regressions were fixed across the app.
-
Fix blank optional unit cells in PDF templates PDF line-item tables now leave optional unit cells blank when a row has no unit. This keeps customer-facing documents cleaner and avoids placeholder characters in mixed line-item tables.
-
Fix document display localization and empty discount placeholders Clean up document-facing presentation by localizing draft document numbers consistently and removing placeholder dashes for empty discount cells. This keeps public, shareable, and PDF document views aligned.
-
Fix FURS validation and fiscalization date handling Harden Slovenian fiscalization by validating operator tax numbers before FURS calls, preserving required legacy wire behavior, and keeping void/date-only handling on the correct fiscal calendar day.
-
Fix account team role update routing Repair account-team role updates so account admins can change account user roles through the correct account-scoped route flow instead of hitting broken or mismatched routing.
-
Add Zapier document creation integration Launch a Zapier integration for creating Space Invoices documents from external workflows. This also covers the initial auth/base-url defaults and launch/docs wiring so the integration is usable without manual setup fixes.
-
Add status page link to docs Make the public status page easier to find from the documentation so users can quickly verify platform availability and incident state when they need it.
-
Add Slovenia non-VAT-subject tax profile option Support a Slovenian non-VAT-subject tax profile across entity settings, generated SDK/schema artifacts, and yearly tax export flows. This keeps local tax-profile handling aligned between configuration and reporting.
-
Improve recurring invoice editing and delivery visibility Make recurring invoices easier to manage by letting users edit saved schedules directly and by surfacing delivery timing details in list views. This also finishes locale coverage for the recurring dialogs.
-
Fix document display localization and empty discount placeholders Clean up document-facing presentation by localizing draft document numbers consistently and removing placeholder dashes for empty discount cells. This keeps public, shareable, and PDF document views aligned.
-
Fix FURS validation and fiscalization date handling Harden Slovenian fiscalization by validating operator tax numbers before FURS calls, preserving required legacy wire behavior, and keeping void/date-only handling on the correct fiscal calendar day.
-
Fix account team role update routing Repair account-team role updates so account admins can change account user roles through the correct account-scoped route flow instead of hitting broken or mismatched routing.
-
Add white-label subscription coupons Support saved coupon codes for white-label subscriptions so operators can apply recurring discounts to monthly or yearly plans and keep those discounts visible in billing settings.
March 31, 2026
March 31, 2026
Compliance
- Portugal invoicing compliance — Certified Portuguese invoicing with ATCUD numbering, document signing and SAF-T exports
- Peppol e-invoicing — Send e-invoices over the Peppol network
- Slovenia non-VAT profile — Tax profile option for entities that are not VAT subjects
- FURS internal act — Download the internal numbering act required by FURS
- Bulk e-SLOG export — Export many Slovenian e-invoices as one ZIP
- FURS validation — Correct fiscalization date handling and validation
- Fiscalized documents — Editing rules and draft validation for fiscalized documents fixed
Invoicing & Documents
- Unified PDF engine — All templates render through one engine for consistent output and stable previews
- New document fields — Reference, text signature, customizable footer, total discount, discount amounts on PDFs, service dates on credit notes, recipient signature on delivery notes
- Preview calculation — Calculate totals for a document before creating it
- Credit note sign setting — Choose whether credit notes show negative values
- Full-precision unit prices — PDFs show unit prices at full precision
- Payment lifecycle — Payments on voided and advance documents behave correctly
- Financial categorization — Categorize revenue for analytics
- Fixes — Double total_paid on void, UPN/QR display on paid documents, blank unit cells, migrated invoice data, draft linking blocked, entity address variables in emails
Localization
- 8 new UI languages — Expanded language and country coverage across the app
- PDF language for email — Choose the PDF language when sending
- Formatting — Consistent date and number formatting; localized document display
Mobile
- iOS app — Invoicing on iPhone with fiscal operator settings and tablet-friendly views
Web App & White-Label
- White-label controls — Capability and visibility controls, admin setup flow, embed settings, subscription coupons
- Managed cancellation — Cancellation flows for managed subscriptions
- Recurring invoices — Edit schedules and see delivery status
- Lists and logs — Sorting and dashboard ordering, request and webhook log inspection, settings navigation and route guards
- Sharing — Public share page matches the app render; download reliability for browser and bulk exports
- Team roles — Role updates route correctly
API, SDKs & Integrations
-
Zapier — Create documents from Zapier workflows
-
AI integration pages — Guides for MCP-based workflows
-
Embed playground — Local playground with route parity for the Embed SDK
-
Object storage — Uploads moved to EU object storage
-
Email validation — sendEmail requires a subject
-
Fix document display localization and empty discount placeholders Clean up document-facing presentation by localizing draft document numbers consistently and removing placeholder dashes for empty discount cells. This keeps public, shareable, and PDF document views aligned.
-
Fix UPN/QR display on paid and non-payment documents UPN payment slips and QR codes are now hidden on fully paid invoices and on document types that don’t support payments, preventing confusion.
-
Fix entity address variables in email templates Email templates now correctly resolve entity address variables like company name, address, and tax number, instead of showing raw placeholder text.
-
Fix fiscalized document editing Documents that have been fiscalized through FURS or FINA are now properly blocked from editing, preventing accidental changes to tax-reported documents.
-
Fix draft document fiscalization validation Draft documents no longer trigger fiscalization validation errors, allowing you to save incomplete drafts before finalizing.
-
Add text signature field to documents Add a customizable text signature to invoices and other documents. The signature appears at the bottom of the PDF with styling that matches your chosen template.
-
Add customizable document footer Set a persistent footer on your documents with entity address variables like company name, address, tax number, and registration number. The footer is saved per entity and appears on all new documents.
-
Add 8 new UI languages and expand country support The web app is now available in Swedish, Finnish, Estonian, Bulgarian, Czech, Slovak, Norwegian, and Icelandic. Country support expanded to 37 countries with localized defaults.
-
Add PDF language selection for email sending When sending a document by email, you can now choose which language the attached PDF should be rendered in. Useful when your customer’s language differs from your default.
-
Add recipient signature to delivery note PDFs Delivery note PDFs now include a recipient signature line, providing a place for the receiver to sign upon delivery.
-
Add document preview calculation endpoint A new API endpoint lets you calculate document totals, taxes, and discounts without saving the document. Useful for real-time previews and validation in custom integrations.
-
Improve date and number formatting consistency Dates and numbers throughout the web app now consistently use your entity’s locale settings, ensuring the same formatting in forms, lists, and PDF documents.
-
Add e-invoicing via Peppol network Send and receive electronic invoices through the Peppol network. Enables compliant B2B document exchange across Europe with automatic format conversion.
-
Improve list sorting and dashboard ordering Make list views and dashboard cards order data more predictably. Users now get reusable sortable table headers, consistent cursor-based ordering across lists, and dashboard widgets that better match the canonical list results they expect.
-
Add reference field to documents Documents now support a reference field for tracking purchase order numbers, project codes, or other external references. The field appears on PDFs and is searchable in the document list.
-
Add service dates to credit notes Credit notes now support service date fields, matching the functionality already available on invoices. This helps with accurate accounting period tracking on corrections.
-
Add total discount to documents Documents now show the total discount amount in the summary section, making it easy to see how much was discounted across all line items.
-
Add discount amounts display on PDFs PDF invoices now show the monetary discount amount per line item alongside the percentage, making it clearer how much each discount saves.
-
Add credit note negative values setting A new entity setting lets you display credit note amounts as negative values on PDFs, matching the accounting convention used in many European countries.
-
Fix double total_paid when voiding paid invoices Voiding an invoice that already had payments recorded was incorrectly doubling the total paid amount on the resulting credit note.
-
Add unit prices with full precision on PDFs PDF invoices now display unit prices with their full precision instead of rounding to 2 decimal places, preventing confusion when prices have more than 2 decimals.
-
Improve white-label admin setup flow White-label operators can now set up and hand off deployments with a cleaner admin flow, better translations, and fewer dead ends between account and tenant contexts.
-
Add white-label capability and visibility controls White-label operators can now control more product capabilities and document action visibility per deployment, with safer handling for non-billing subscriptions and branded document titles.
-
Improve public document share page parity Public document links now render more consistently with saved documents, including better locale handling, preview behavior, and safer persistence rules for shared flows.
-
Add bulk e-SLOG ZIP export Add bulk e-SLOG ZIP export for invoices, estimates, and credit notes. This lets supported Slovenian entities export valid e-SLOG XML documents in bulk from the API, export page, and document lists while skipping invalid documents and reporting skipped counts.
-
Fix blank optional unit cells in PDF templates PDF line-item tables now leave optional unit cells blank when a row has no unit. This keeps customer-facing documents cleaner and avoids placeholder characters in mixed line-item tables.
-
Add managed cancellation flows Customers can now cancel managed subscriptions through a guided flow instead of relying on manual support. The billing experience makes the next step clear and keeps subscription state changes predictable.
-
Add mobile app for iOS A native iOS mobile app for creating and managing invoices on the go. Includes invoice creation with customer selection, FINA fiscalization support, account switching, sandbox mode, dark/light theme, printer integration, and email sending.
-
Fix missing data on migrated invoices Migrated invoices were missing bank account details (bank name, BIC), had unprocessed placeholders in tax clause and signature fields, and entity email wasn’t resolving on rendered documents.
-
Improve tablet invoice views on mobile The mobile app now adapts invoice screens better for tablets, giving teams more room for line items, totals, and fiscalization details on larger devices. This makes field invoicing easier on iPad-sized layouts.
-
Add mobile fiscal operator settings Teams using fiscalized invoicing can now save operator details directly in the mobile app before issuing receipts and invoices. This reduces setup friction for FURS and FINA workflows on the go.
-
Fix FURS validation and fiscalization date handling Harden Slovenian fiscalization by validating operator tax numbers before FURS calls, preserving required legacy wire behavior, and keeping void/date-only handling on the correct fiscal calendar day.
-
Improve desktop request and webhook log inspection Request and webhook logs now work better on desktop with a side-by-side detail view, improved sizing, and less noise when investigating issues.
-
Fix browser and bulk export download reliability Document exports now download more reliably in the browser, with fixed link generation, raw download identifiers, and bulk export polling behavior.
-
Add Slovenia non-VAT-subject tax profile option Support a Slovenian non-VAT-subject tax profile across entity settings, generated SDK/schema artifacts, and yearly tax export flows. This keeps local tax-profile handling aligned between configuration and reporting.
-
Improve recurring invoice editing and delivery visibility Make recurring invoices easier to manage by letting users edit saved schedules directly and by surfacing delivery timing details in list views. This also finishes locale coverage for the recurring dialogs.
-
Improve app settings navigation and route guards App settings now use a more consistent navigation structure with stronger entity route resolution and guard behavior, making settings pages easier to reach safely.
-
Improve payment lifecycle for voided and advance documents Tighten how payments and allocations behave across edge-case document states. Teams can now edit manual payments on voided documents more safely, keep advance allocations sticky across related invoices, and rely on better balance behavior in adjacent accounting flows.
-
Improve PDF templates and preview stability Refresh the document rendering experience with a redesigned modern template and more reliable PDF pagination and preview parity. This work also tightens payment-sensitive preview refreshes and keeps public/shareable rendering aligned with document-facing locale rules.
-
Fix sendEmail missing subject parameter validation The email sending function is being called without a required subject parameter in some code paths. This error has occurred twice in 48 hours (Mar 15 at 03:16 UTC and Mar 17 at 03:15 UTC), indicating a systematic issue rather than an edge case.
-
Improve PDF templates with unified rendering engine All PDF templates now use a single, consistent rendering engine. This improves visual consistency across templates and enables faster rollout of new PDF features like signatures, discounts, and linked documents.
-
Migrate uploads to object storage Uploads now use object storage, and backup configuration was updated to the new bucket so files are stored more durably and managed more consistently.
-
Add financial categorization for revenue analytics Businesses can group invoice revenue with reusable income categories and review revenue by category in analytics and exports. Saved items can carry a default category, and document lines can override it when needed.
-
Add Zapier document creation integration Launch a Zapier integration for creating Space Invoices documents from external workflows. This also covers the initial auth/base-url defaults and launch/docs wiring so the integration is usable without manual setup fixes.
-
Fix linked documents to block draft linking Linked documents should not allow linking to draft documents. Currently, draft documents can appear in the linked documents view, which is confusing since drafts have no final number or status. Both the API and web app should prevent linking to drafts.
-
Add FURS internal act downloads Users can now download the required FURS internal act in both PDF and DOCX format before enabling Slovenian fiscalization. The generated document reflects the current active premises, devices, and invoice numbering rules from their FURS setup.
-
Improve white-label and embed settings controls Refine partner-facing controls across white-label and embedded surfaces. This work adds safer default capability visibility, document-specific draft controls, standalone settings access for embedded flows, and better fiscalization prefills for hosted integrations.
-
Add AI integration pages for MCP workflows Developers can now discover MCP and AI integration workflows through the API surface and docs. This makes it easier to connect Space Invoices to external automation and assistant tools.
-
Add Portugal invoicing compliance Portugal entities now use country-mandatory invoicing compliance, including ATCUD series, certified PDF output, SAF-T export, and strict lifecycle restrictions. The implementation follows the previously certified legacy behavior where it still matters legally, while fitting the new API and web app structure. It is ready for certification review and any final adjustments requested during that process.
-
Add local embed playground and route parity Local embed development now has a dedicated playground and stronger route parity, reducing differences between embedded document flows and the main app.
-
Add status page link to docs Make the public status page easier to find from the documentation so users can quickly verify platform availability and incident state when they need it.
-
Fix account team role update routing Repair account-team role updates so account admins can change account user roles through the correct account-scoped route flow instead of hitting broken or mismatched routing.
-
Add white-label subscription coupons Support saved coupon codes for white-label subscriptions so operators can apply recurring discounts to monthly or yearly plans and keep those discounts visible in billing settings.
March 27, 2026
March 27, 2026
Integrations and automation
- Zapier document creation — Create Space Invoices documents from Zapier workflows with standard API authentication and defaults.
- Status page access — Documentation now links directly to the service status page.
Documents and billing
-
Recurring invoice editing — Recurring schedules and delivery settings are easier to review and update from the app.
-
Slovenian tax profiles — Slovenian entities can use a non-VAT-subject tax profile option.
-
White-label subscription coupons — White-label subscription billing supports saved coupon pricing.
-
Add Zapier document creation integration Launch a Zapier integration for creating Space Invoices documents from external workflows. This also covers the initial auth/base-url defaults and launch/docs wiring so the integration is usable without manual setup fixes.
-
Add status page link to docs Make the public status page easier to find from the documentation so users can quickly verify platform availability and incident state when they need it.
-
Add Slovenia non-VAT-subject tax profile option Support a Slovenian non-VAT-subject tax profile across entity settings, generated SDK/schema artifacts, and yearly tax export flows. This keeps local tax-profile handling aligned between configuration and reporting.
-
Improve recurring invoice editing and delivery visibility Make recurring invoices easier to manage by letting users edit saved schedules directly and by surfacing delivery timing details in list views. This also finishes locale coverage for the recurring dialogs.
-
Add white-label subscription coupons Support saved coupon codes for white-label subscriptions so operators can apply recurring discounts to monthly or yearly plans and keep those discounts visible in billing settings.
-
Add financial categorization for revenue analytics Businesses can group invoice revenue with reusable income categories and review revenue by category in analytics and exports. Saved items can carry a default category, and document lines can override it when needed.
March 22, 2026
March 22, 2026
Monitoring
-
API health monitoring — Service health checks are available through a separate monitoring surface so operational status can be tracked more clearly.
-
Add API health monitoring service A dedicated API health service now reports availability and dependency status for monitoring and status-page checks.
March 19, 2026
March 19, 2026
Slovenian exports and compliance
- VOD XML export for Slovenia — Slovenian entities can export VOD-compatible XML from the accounting export workflow, including incoming-document support.
- Bulk e-SLOG ZIP export — Supported Slovenian documents can be exported together as a ZIP archive, with clear skipped-document counts for mixed selections.
- FURS internal act downloads — The FURS setup flow now provides required internal act downloads in PDF and DOCX format.
White-label and embedded flows
- White-label and embed settings controls — White-label and embedded settings now have safer default capability visibility, document-specific draft controls, standalone embedded settings access, and improved fiscalization prefills.
Lists, dashboards, and documents
-
List sorting and dashboard ordering — Lists now use shared sortable headers, more stable cursor ordering, and dashboard widgets that better match canonical list results.
-
PDF templates and preview stability — Document rendering has improved preview parity, stronger pagination behavior, and a refreshed modern template.
-
Payment lifecycle handling — Voided documents and advance-invoice allocations now behave more consistently across adjacent payment and accounting flows.
-
Add FURS internal act downloads Users can now download the required FURS internal act in both PDF and DOCX format before enabling Slovenian fiscalization. The generated document reflects the current active premises, devices, and invoice numbering rules from their FURS setup.
-
Add bulk e-SLOG ZIP export Add bulk e-SLOG ZIP export for invoices, estimates, and credit notes. This lets supported Slovenian entities export valid e-SLOG XML documents in bulk from the API, export page, and document lists while skipping invalid documents and reporting skipped counts.
-
Fix sendEmail missing subject parameter validation The email sending function is being called without a required subject parameter in some code paths. This error has occurred twice in 48 hours (Mar 15 at 03:16 UTC and Mar 17 at 03:15 UTC), indicating a systematic issue rather than an edge case.
-
Improve white-label and embed settings controls Refine partner-facing controls across white-label and embedded surfaces. This work adds safer default capability visibility, document-specific draft controls, standalone settings access for embedded flows, and better fiscalization prefills for hosted integrations.
-
Improve list sorting and dashboard ordering Make list views and dashboard cards order data more predictably. Users now get reusable sortable table headers, consistent cursor-based ordering across lists, and dashboard widgets that better match the canonical list results they expect.
-
Improve PDF templates and preview stability Refresh the document rendering experience with a redesigned modern template and more reliable PDF pagination and preview parity. This work also tightens payment-sensitive preview refreshes and keeps public/shareable rendering aligned with document-facing locale rules.
-
Improve payment lifecycle for voided and advance documents Tighten how payments and allocations behave across edge-case document states. Teams can now edit manual payments on voided documents more safely, keep advance allocations sticky across related invoices, and rely on better balance behavior in adjacent accounting flows.
March 11, 2026
March 11, 2026
White-label
- Admin setup flow — White-label operators now have a cleaner setup and handoff flow with better translations and fewer dead ends between account and tenant contexts.
- Capability and visibility controls — White-label deployments can control more product capabilities and document action visibility, with safer handling for non-billing subscriptions and branded document titles.
Documents and exports
- Public document share parity — Public document links now render more consistently with saved documents, including locale behavior and preview handling.
- Embedded document flows — Embedded document routes now align more closely with the main app, with a local playground for development and testing.
- Download reliability — Browser and bulk exports now download more reliably across direct downloads, raw download identifiers, and polling.
- Settings navigation — App settings now use a more consistent navigation structure with stronger route guards.
Operations
- Request and webhook log inspection — Request and webhook logs now support a side-by-side desktop detail view with improved sizing and less noise.
- Managed file storage — Upload storage is now more durable and easier to operate.
Compliance
-
Portugal invoicing compliance — Portugal entities now support certified rendering, ATCUD series, SAF-T export, and country-specific document lifecycle rules.
-
Add managed cancellation flows Customers can now cancel managed subscriptions through a guided flow instead of relying on manual support. The billing experience makes the next step clear and keeps subscription state changes predictable.
-
Improve tablet invoice views on mobile The mobile app now adapts invoice screens better for tablets, giving teams more room for line items, totals, and fiscalization details on larger devices. This makes field invoicing easier on iPad-sized layouts.
-
Add mobile fiscal operator settings Teams using fiscalized invoicing can now save operator details directly in the mobile app before issuing receipts and invoices. This reduces setup friction for FURS and FINA workflows on the go.
-
Add AI integration pages for MCP workflows Developers can now discover MCP and AI integration workflows through the API surface and docs. This makes it easier to connect Space Invoices to external automation and assistant tools.
-
Add Portugal invoicing compliance Portugal entities now use country-mandatory invoicing compliance, including ATCUD series, certified PDF output, SAF-T export, and strict lifecycle restrictions. The implementation follows the previously certified legacy behavior where it still matters legally, while fitting the new API and web app structure. It is ready for certification review and any final adjustments requested during that process.
-
Improve white-label admin setup flow White-label operators can now set up and hand off deployments with a cleaner admin flow, better translations, and fewer dead ends between account and tenant contexts.
-
Add white-label capability and visibility controls White-label operators can now control more product capabilities and document action visibility per deployment, with safer handling for non-billing subscriptions and branded document titles.
-
Improve desktop request and webhook log inspection Request and webhook logs now work better on desktop with a side-by-side detail view, improved sizing, and less noise when investigating issues.
-
Improve public document share page parity Public document links now render more consistently with saved documents, including better locale handling, preview behavior, and safer persistence rules for shared flows.
-
Add local embed playground and route parity Local embed development now has a dedicated playground and stronger route parity, reducing differences between embedded document flows and the main app.
-
Fix browser and bulk export download reliability Document exports now download more reliably in the browser, with fixed link generation, raw download identifiers, and bulk export polling behavior.
-
Improve app settings navigation and route guards App settings now use a more consistent navigation structure with stronger entity route resolution and guard behavior, making settings pages easier to reach safely.
-
Migrate uploads to object storage Uploads now use object storage, and backup configuration was updated to the new bucket so files are stored more durably and managed more consistently.
March 5, 2026
March 5, 2026
Mobile App
- iOS mobile app — Create and manage invoices from your phone. Includes invoice creation with customer search, FURS fiscalization for Slovenia, FINA fiscalization for Croatia, multi-account switching, sandbox mode, dark/light theme, and email sending
E-Invoicing
- Peppol network integration — Send electronic invoices through the Peppol network, enabling compliant B2B document exchange across Europe with automatic format conversion
Document Features
- Reference field — Add purchase order numbers, project codes, or other external references to any document, visible on PDFs and searchable in lists
- Text signature — Add a customizable text signature that appears at the bottom of your PDF documents
- Customizable footer — Set a persistent footer with entity address variables (company name, address, tax number, registration number) that appears on all documents
- Service dates on credit notes — Credit notes now support service date fields for accurate accounting period tracking
- Total discount — Documents show the total discount amount in the summary section
- Recipient signature on delivery notes — Delivery note PDFs include a signature line for the receiver
- Document preview calculation — New API endpoint to calculate totals, taxes, and discounts without saving the document
PDF & Templates
- Unified rendering engine — All PDF templates now use a single, consistent engine, improving visual consistency and enabling faster feature rollout
- Discount amounts on PDFs — Line items show monetary discount amounts alongside percentages
- Credit note negative values — New entity setting to display credit note amounts as negative values, matching European accounting conventions
- Right-aligned numeric columns — Value columns in PDF tables are now properly right-aligned
- Unit prices with full precision — PDF invoices display unit prices with full decimal precision instead of rounding to 2 places
- Registration number variable — Use your company registration number in document footers via template variables
Localization
- 8 new UI languages — Swedish, Finnish, Estonian, Bulgarian, Czech, Slovak, Norwegian, and Icelandic, with country support expanded to 37 countries
- PDF language selection for email — Choose which language the PDF attachment should be rendered in when sending documents by email
- Unified date and number formatting — Dates and numbers consistently use your entity’s locale settings across forms, lists, and PDFs
Fixed
-
Linked documents block draft linking — Draft documents can no longer be linked as related documents
-
Credit notes display negative values — Credit note amounts display correctly as negative when the setting is enabled
-
Unified date format — Date formatting is now consistent between the web app and PDF documents
-
Fiscalized documents blocked from editing — Documents reported to FURS or FINA can no longer be accidentally modified
-
Draft fiscalization validation — Drafts no longer trigger fiscalization validation errors
-
Double total_paid on void — Voiding paid invoices no longer doubles the payment amount on the credit note
-
UPN/QR hidden when not applicable — Payment slips and QR codes are hidden on paid invoices and non-payment documents
-
Entity address in emails — Email templates correctly resolve entity address variables instead of showing placeholders
-
Missing data on migrated invoices — Migrated invoices now correctly show bank account details and resolve tax clause placeholders
-
Add native locales for compliant countries Add native language support for invoices, emails, and UI in countries where we’re fully compliant but currently fall back to English. This improves the experience for users in Sweden, Finland, Estonia, Bulgaria, Czech Republic, and Slovakia.
-
Improve PDF templates with unified rendering engine All PDF templates now use a single, consistent rendering engine. This improves visual consistency across templates and enables faster rollout of new PDF features like signatures, discounts, and linked documents.
-
Fix linked documents to block draft linking Linked documents should not allow linking to draft documents. Currently, draft documents can appear in the linked documents view, which is confusing since drafts have no final number or status. Both the API and web app should prevent linking to drafts.
-
Fix missing data on migrated invoices Migrated invoices were missing bank account details (bank name, BIC), had unprocessed placeholders in tax clause and signature fields, and entity email wasn’t resolving on rendered documents.
-
Add mobile app for iOS A native iOS mobile app for creating and managing invoices on the go. Includes invoice creation with customer selection, FINA fiscalization support, account switching, sandbox mode, dark/light theme, printer integration, and email sending.
-
Add e-invoicing via Peppol network Send and receive electronic invoices through the Peppol network. Enables compliant B2B document exchange across Europe with automatic format conversion.
-
Add reference field to documents Documents now support a reference field for tracking purchase order numbers, project codes, or other external references. The field appears on PDFs and is searchable in the document list.
-
Add text signature field to documents Add a customizable text signature to invoices and other documents. The signature appears at the bottom of the PDF with styling that matches your chosen template.
-
Add customizable document footer Set a persistent footer on your documents with entity address variables like company name, address, tax number, and registration number. The footer is saved per entity and appears on all new documents.
-
Add service dates to credit notes Credit notes now support service date fields, matching the functionality already available on invoices. This helps with accurate accounting period tracking on corrections.
-
Add total discount to documents Documents now show the total discount amount in the summary section, making it easy to see how much was discounted across all line items.
-
Add 8 new UI languages and expand country support The web app is now available in Swedish, Finnish, Estonian, Bulgarian, Czech, Slovak, Norwegian, and Icelandic. Country support expanded to 37 countries with localized defaults.
-
Add PDF language selection for email sending When sending a document by email, you can now choose which language the attached PDF should be rendered in. Useful when your customer’s language differs from your default.
-
Add discount amounts display on PDFs PDF invoices now show the monetary discount amount per line item alongside the percentage, making it clearer how much each discount saves.
-
Add credit note negative values setting A new entity setting lets you display credit note amounts as negative values on PDFs, matching the accounting convention used in many European countries.
-
Improve date and number formatting consistency Dates and numbers throughout the web app now consistently use your entity’s locale settings, ensuring the same formatting in forms, lists, and PDF documents.
-
Add unit prices with full precision on PDFs PDF invoices now display unit prices with their full precision instead of rounding to 2 decimal places, preventing confusion when prices have more than 2 decimals.
-
Fix double total_paid when voiding paid invoices Voiding an invoice that already had payments recorded was incorrectly doubling the total paid amount on the resulting credit note.
-
Fix fiscalized document editing Documents that have been fiscalized through FURS or FINA are now properly blocked from editing, preventing accidental changes to tax-reported documents.
-
Fix draft document fiscalization validation Draft documents no longer trigger fiscalization validation errors, allowing you to save incomplete drafts before finalizing.
February 28, 2026
February 28, 2026
Invoicing & Documents
- Separator items — Add separator rows to documents to group line items visually on PDFs
- Delivery notes without amounts — Issue delivery notes that list quantities only, with an optional recipient signature field
- 0% VAT line for untaxed items — Untaxed lines now show an explicit 0% VAT line on invoices and PDFs
- Linked documents on PDFs — Related invoices, credit notes and delivery notes are listed on the rendered document
- Real-time transaction type — The document form shows the resolved transaction type while you type
- Multi-document conversion — Converting several documents at once keeps them separated on the result
- Registration number variable — Document footers can include the entity registration number
- Credit note fixes — Negative values display correctly, payment status is accurate, the linked invoice number appears below the credit note number, voided-invoice credit notes are fully localized, discounts and phantom payment references are handled on void
- Advance invoice save buttons — Save actions are no longer disabled on advance invoices
- Default variables — Default document variables show on invoices again
- Client association — Creating or duplicating a document keeps the correct client
- Document list filtering — Fixed filtering bugs in document lists
Compliance
- Croatia B2B fiscalization — FINA submissions include the recipient OIB (OibPrimateljaRacuna) for B2B invoices
- EPC QR toggle — Enable or disable the SEPA payment QR code from entity settings
- Sandbox void — Voiding invoices works on sandbox entities
Localization
- Slovenian rendering — Documents render in the entity language with correct decimal separators and improved Slovenian grammar
- Consistent dates — One date format across the app and PDFs; invoice dates no longer default to the US format
- Native locales — Native language packs for every compliant country
- Numeric alignment — Numeric columns are right-aligned in lists
API, SDKs & Integrations
- MCP server — Connect AI assistants to your invoicing data through the new MCP endpoint
- PDF exports by API key — Bulk PDF exports over the API no longer require an email notification
- Payment SDK types — Consistent type naming for payments in the JavaScript SDK
- Embedded views — Date pickers open and exports work inside embedded views
Web App
-
Performance — Duplicate API requests are removed from page loads
-
Navigation — Cancelling a draft returns you to the right page; search shows hint text; scrollbars are styled; the share button on document view works again
-
Entity data — Entity records load with complete data
-
Add linked documents section to PDF templates Display linked/related documents (advance invoices, credit notes, delivery notes, etc.) on generated PDF invoices, similar to how they appear on the web app document view page. This helps recipients see the full document chain at a glance.
-
Allow API key PDF exports without email notification PDF export currently requires a user access token because it sends an email notification. API key users (including embedded app with entity tokens) should be able to initiate exports and receive the job ID to poll for status, without requiring email delivery.
-
Fix Payment SDK type naming inconsistency The SDK generates a separate
PaymentResponsetype instead of reusingPayment, causing confusion for developers. This aligns the payment endpoint with all other endpoints that use singular naming. -
Fix datepicker not opening in embedded views Datepicker calendar doesn’t open when clicking date fields in the embedded document creation view. The popover gets trapped by the parent container’s CSS stacking context.
-
Fix export 405 error in embedded views Export button returns a 405 error in the embedded document creation view. The export forms use relative fetch paths that resolve to the web app instead of the API when running inside an iframe.
-
Fix void invoice failing on sandbox due to missing environment Voiding an invoice on a sandbox account returns 403 “Document limit reached” because the void endpoint doesn’t forward the environment parameter when creating the offsetting credit note, causing it to default to “live” and trigger the free tier document limit check.
-
Fix client association bug in document creation/duplication When viewing invoices for Client A, invoices for Client B may appear incorrectly due to clientId/documentClient mismatch during duplication and manual editing. Fix clears both clientId and _documentClient.id when user manually edits client fields, creating an unlinked snapshot.
-
Add OibPrimateljaRacuna to FINA SOAP for B2B B2B invoices sent to CIS need to include the customer’s OIB (tax identification number) as required by 2026 Croatian fiscalization regulations. Currently the SOAP envelope omits this field.
-
Fix discounts not copied to credit note on invoice void When voiding an invoice that has discounts on line items, the resulting credit note does not preserve the same discount values. Users see correct discounts on the original invoice but missing/wrong discounts on the credit note.
-
Fix phantom payment reference after deletion on credit notes After deleting all payments from a credit note, the API rejects new payment creation with “Payment amount would exceed credit note total” error. The system retains a reference to deleted payments in the overpayment validation, even though GET /payments returns an empty list.
-
Add EPC QR toggle to entity settings form Add a toggle in entity settings for enabling EPC QR codes on EUR invoices. Available for all EU countries and Switzerland (SEPA countries). The backend already supports this feature but there’s no UI for it.
-
Add MCP server endpoint to API Developers can connect Space Invoices to compatible automation and assistant tools through an MCP endpoint. The same work also powers the public-facing integration surface used by the latest AI and docs workflows.
-
Add separator items to documents Documents now support separator items — visual section headers that group line items on PDFs. Separators have a title and optional description but no pricing, letting users organize invoices into logical sections like “Development Services” and “Design Services”.
-
Fix invoice date format defaulting to US locale Invoice dates are displayed in US format (MM/DD/YYYY) instead of the user’s locale format. This causes confusion for non-US users who expect dates in their regional format.
-
Fix document list filtering bugs Several filtering issues affect document lists: status filtering is not working at all, and filter placeholder text appears in English regardless of the user’s language.
-
Fix advance invoice save buttons disabled When opening the advance invoice creation form, the save buttons appear disabled even when all required fields are filled in. This is likely a form initialization issue where the validation state doesn’t reflect the pre-filled values until the user interacts with the form.
-
Fix default variables not showing on invoices Variables configured in the “Default values” settings are not being applied or displayed on invoices. Users expect these values to automatically populate new documents.
-
Improve scrollbar styling Scrollbars should use a light color scheme with thin width instead of appearing dark-themed with arrow buttons.
-
Add delivery notes without amounts Allow users to create delivery notes without prices or amounts. This is useful for documenting goods delivered when pricing is handled separately or not relevant to the delivery document.
-
Add signature field to delivery note PDF Delivery note PDFs currently have no place for the recipient to sign when accepting goods. Adding a designated signature area would make delivery notes suitable for use as proof of delivery.
-
Add registration number variable for document footers Users need a template variable for company registration number (matična številka) to use in document footers. This is a common business requirement for Slovenian companies.
-
Fix incomplete Entity model data Entity model does not contain all expected data. User reported this issue but provided minimal details — needs investigation to determine what fields are missing.
-
Improve web app performance by deduplicating API requests The web app now avoids duplicate preview requests while you work on documents, which makes previews feel faster and reduces unnecessary loading. This improves responsiveness when editing invoices and similar documents.
-
Add 0% VAT line for untaxed items on invoices and PDFs Invoices with untaxed items now display a 0% VAT line in the tax summary on both the invoice view and PDF output, providing clearer tax breakdowns for compliance.
-
Fix Slovenian locale and document rendering language Fixed Slovenian tax label to show “DDV” instead of “Davek” and ensured document rendering uses the entity’s locale instead of the UI language, so invoices display in the correct language regardless of the user’s interface setting.
-
Add real-time transaction type display on document creation Show the transaction type (Domestic, EU B2B, EU B2C, Export) in real-time when creating documents, with auto-populated tax clause from entity settings. FINA fiscalization selectors are automatically hidden for non-domestic Croatian transactions.
-
Improve multi-document conversion with separators When creating a new document from multiple selected documents (e.g., converting several delivery notes into one invoice), add a separator line item above items from each source document showing the source document number (e.g., “Advance 2026-00001”). Separators are only added when linking more than one document, making it easy to see which items came from which source.
-
Fix incorrect payment status on credit notes Credit notes incorrectly show status badges like “Paid” and “Cancelled” in the list view, detail view, and PDF. These statuses don’t apply to credit notes and should be removed.
-
Add linked document number below credit note number Show the original linked document number below credit note numbers in the app and PDF output so customers can clearly see which invoice a credit note refers to.
-
Fix missing localization on voided invoice credit notes The label “Credit note for voided invoice 2026-00012” is displayed in English regardless of the user’s language setting. It should be translated to the user’s selected language (e.g. Slovenian).
-
Fix credit notes to display negative values Credit notes should show negative values in both the document detail view and the document list. Currently the amounts appear as positive numbers which is incorrect for credit notes.
-
Unify date format across GUI and PDF Dates are displayed in different formats across the GUI and PDF. They should be unified to a consistent format (dd.mm.yyyy) throughout the application.
-
Right-align columns with numeric values Columns containing monetary or percentage values (EUR, %) should be right-aligned instead of center-aligned, following standard accounting/invoicing conventions.
-
Fix decimal separator for Slovenian locale Decimal separators should always use commas (not periods) for Slovenian locale. Periods should only be used as thousand separators. Currently discounts and tax values incorrectly use periods as decimal separators.
-
Improve cancelled tag placement in delivery notes In the delivery notes list, the “Cancelled” status tag appears next to the document name. It should be moved to a column on the right side, matching the layout used in the invoices list.
-
Improve navigation after canceling a draft When a user cancels a draft invoice, they are returned to the invoices list even if they started from the delivery notes list. The app should return to whichever document list the user navigated from.
-
Improve invoice search with hint text The invoice number search field requires pressing Enter to execute the search, but there is no visual hint indicating this. Users may not realize they need to press Enter. Add a hint or implement auto-search as the user types.
-
Fix delivery notes list displaying in English The delivery notes list UI shows English text even when Slovenian is selected as the language. All UI elements should respect the user’s language preference.
-
Improve grammar in Slovenian translations There are grammatical errors in the Slovenian language translations that need to be corrected for a professional user experience.
-
Fix share button error on document view page Clicking the Share button on a document view page returned a “Document type query parameter is required” error instead of generating a shareable link.
-
Add native locales for compliant countries Add native language support for invoices, emails, and UI in countries where we’re fully compliant but currently fall back to English. This improves the experience for users in Sweden, Finland, Estonia, Bulgaria, Czech Republic, and Slovakia.
February 23, 2026
February 23, 2026
Added
- Bulk “Copy to Invoice” for delivery notes — Select multiple delivery notes from the list and merge them into a single invoice with one click. All items are combined, customer info is carried over, and source documents are automatically linked
- Unified document numbering for Croatian FINA entities — Croatian entities can now use a single document numbering sequence across all document types, as required by FINA regulations
- Real-time transaction type display — See the transaction type (cash/non-cash) in real time while creating documents, based on your selected payment method
- 0% VAT line on invoices and PDFs — Untaxed items now show a 0% VAT summary line on invoices and PDF documents for clearer tax reporting
- Delivery notes without amounts — Create delivery notes that list items without showing prices or totals
Improved
- Multi-document conversion separators — When converting multiple documents into one invoice, separator lines now show which items came from which source document
- Mandatory payments for advance invoices — Finalized advance invoices now require at least one payment record, ensuring accounting consistency. Drafts remain exempt
- SDK embed views — The JavaScript SDK now includes views for delivery notes, entity settings, and data exports
- Scrollbar styling — Improved scrollbar appearance across the application
- Navigation after canceling a draft — Canceling a draft now returns you to the document list you came from, not always the invoices list
- Cancelled tag placement in delivery notes — The voided status tag now appears in a dedicated column, matching the invoices list layout
- Invoice search hints — The search field now shows an “Enter ↵” hint so users know to press Enter to search
- Slovenian translation grammar — Fixed plural forms in back-to-list buttons across all languages
- Linked documents on PDFs — PDF templates now show a section listing related documents
Fixed
-
Share button error on document view page
-
Decimal separator for Slovenian locale now correctly uses commas
-
Invoice date format no longer defaults to US locale
-
Payment status badges no longer show incorrectly on credit notes
-
Voided invoice credit note labels are now properly localized
-
API validation no longer rejects null values in invoice creation
-
Entity model data now returns complete information
-
Delivery notes list language no longer displays in English regardless of locale
-
Embed SDK API key no longer exposed in client-side code
-
Advance invoice save buttons no longer stuck in disabled state
-
Document list filtering works correctly across all filter combinations
-
Default variables now show properly on invoices
-
Payment SDK types use consistent naming
-
Billing emails no longer use hardcoded English text
-
Slovenian locale rendering fixed across document views
-
Invoice cancellation now works correctly for gross-priced items
-
Add delivery notes without amounts Allow users to create delivery notes without prices or amounts. This is useful for documenting goods delivered when pricing is handled separately or not relevant to the delivery document.
-
Improve navigation after canceling a draft When a user cancels a draft invoice, they are returned to the invoices list even if they started from the delivery notes list. The app should return to whichever document list the user navigated from.
-
Fix incorrect payment status on credit notes Credit notes incorrectly show status badges like “Paid” and “Cancelled” in the list view, detail view, and PDF. These statuses don’t apply to credit notes and should be removed.
-
Improve scrollbar styling Scrollbars should use a light color scheme with thin width instead of appearing dark-themed with arrow buttons.
-
Add separator items to documents Documents now support separator items — visual section headers that group line items on PDFs. Separators have a title and optional description but no pricing, letting users organize invoices into logical sections like “Development Services” and “Design Services”.
-
Add EPC QR toggle to entity settings form Add a toggle in entity settings for enabling EPC QR codes on EUR invoices. Available for all EU countries and Switzerland (SEPA countries). The backend already supports this feature but there’s no UI for it.
-
Improve cancelled tag placement in delivery notes In the delivery notes list, the “Cancelled” status tag appears next to the document name. It should be moved to a column on the right side, matching the layout used in the invoices list.
-
Fix decimal separator for Slovenian locale Decimal separators should always use commas (not periods) for Slovenian locale. Periods should only be used as thousand separators. Currently discounts and tax values incorrectly use periods as decimal separators.
-
Fix client association bug in document creation/duplication When viewing invoices for Client A, invoices for Client B may appear incorrectly due to clientId/documentClient mismatch during duplication and manual editing. Fix clears both clientId and _documentClient.id when user manually edits client fields, creating an unlinked snapshot.
-
Fix advance invoice save buttons disabled When opening the advance invoice creation form, the save buttons appear disabled even when all required fields are filled in. This is likely a form initialization issue where the validation state doesn’t reflect the pre-filled values until the user interacts with the form.
-
Add 0% VAT line for untaxed items on invoices and PDFs Invoices with untaxed items now display a 0% VAT line in the tax summary on both the invoice view and PDF output, providing clearer tax breakdowns for compliance.
-
Improve web app performance by deduplicating API requests The web app now avoids duplicate preview requests while you work on documents, which makes previews feel faster and reduces unnecessary loading. This improves responsiveness when editing invoices and similar documents.
-
Fix share button error on document view page Clicking the Share button on a document view page returned a “Document type query parameter is required” error instead of generating a shareable link.
-
Fix phantom payment reference after deletion on credit notes After deleting all payments from a credit note, the API rejects new payment creation with “Payment amount would exceed credit note total” error. The system retains a reference to deleted payments in the overpayment validation, even though GET /payments returns an empty list.
-
Fix invoice date format defaulting to US locale Invoice dates are displayed in US format (MM/DD/YYYY) instead of the user’s locale format. This causes confusion for non-US users who expect dates in their regional format.
-
Add MCP server endpoint to API Developers can connect Space Invoices to compatible automation and assistant tools through an MCP endpoint. The same work also powers the public-facing integration surface used by the latest AI and docs workflows.
-
Fix default variables not showing on invoices Variables configured in the “Default values” settings are not being applied or displayed on invoices. Users expect these values to automatically populate new documents.
-
Fix Slovenian locale and document rendering language Fixed Slovenian tax label to show “DDV” instead of “Davek” and ensured document rendering uses the entity’s locale instead of the UI language, so invoices display in the correct language regardless of the user’s interface setting.
-
Fix discounts not copied to credit note on invoice void When voiding an invoice that has discounts on line items, the resulting credit note does not preserve the same discount values. Users see correct discounts on the original invoice but missing/wrong discounts on the credit note.
-
Add signature field to delivery note PDF Delivery note PDFs currently have no place for the recipient to sign when accepting goods. Adding a designated signature area would make delivery notes suitable for use as proof of delivery.
-
Improve multi-document conversion with separators When creating a new document from multiple selected documents (e.g., converting several delivery notes into one invoice), add a separator line item above items from each source document showing the source document number (e.g., “Advance 2026-00001”). Separators are only added when linking more than one document, making it easy to see which items came from which source.
-
Add real-time transaction type display on document creation Show the transaction type (Domestic, EU B2B, EU B2C, Export) in real-time when creating documents, with auto-populated tax clause from entity settings. FINA fiscalization selectors are automatically hidden for non-domestic Croatian transactions.
-
Fix void invoice failing on sandbox due to missing environment Voiding an invoice on a sandbox account returns 403 “Document limit reached” because the void endpoint doesn’t forward the environment parameter when creating the offsetting credit note, causing it to default to “live” and trigger the free tier document limit check.
-
Fix incomplete Entity model data Entity model does not contain all expected data. User reported this issue but provided minimal details — needs investigation to determine what fields are missing.
-
Fix delivery notes list displaying in English The delivery notes list UI shows English text even when Slovenian is selected as the language. All UI elements should respect the user’s language preference.
-
Right-align columns with numeric values Columns containing monetary or percentage values (EUR, %) should be right-aligned instead of center-aligned, following standard accounting/invoicing conventions.
-
Fix export 405 error in embedded views Export button returns a 405 error in the embedded document creation view. The export forms use relative fetch paths that resolve to the web app instead of the API when running inside an iframe.
-
Unify date format across GUI and PDF Dates are displayed in different formats across the GUI and PDF. They should be unified to a consistent format (dd.mm.yyyy) throughout the application.
-
Fix credit notes to display negative values Credit notes should show negative values in both the document detail view and the document list. Currently the amounts appear as positive numbers which is incorrect for credit notes.
-
Add registration number variable for document footers Users need a template variable for company registration number (matična številka) to use in document footers. This is a common business requirement for Slovenian companies.
-
Fix missing localization on voided invoice credit notes The label “Credit note for voided invoice 2026-00012” is displayed in English regardless of the user’s language setting. It should be translated to the user’s selected language (e.g. Slovenian).
-
Fix datepicker not opening in embedded views Datepicker calendar doesn’t open when clicking date fields in the embedded document creation view. The popover gets trapped by the parent container’s CSS stacking context.
-
Add OibPrimateljaRacuna to FINA SOAP for B2B B2B invoices sent to CIS need to include the customer’s OIB (tax identification number) as required by 2026 Croatian fiscalization regulations. Currently the SOAP envelope omits this field.
-
Fix document list filtering bugs Several filtering issues affect document lists: status filtering is not working at all, and filter placeholder text appears in English regardless of the user’s language.
-
Improve invoice search with hint text The invoice number search field requires pressing Enter to execute the search, but there is no visual hint indicating this. Users may not realize they need to press Enter. Add a hint or implement auto-search as the user types.
-
Allow API key PDF exports without email notification PDF export currently requires a user access token because it sends an email notification. API key users (including embedded app with entity tokens) should be able to initiate exports and receive the job ID to poll for status, without requiring email delivery.
February 15, 2026
February 15, 2026
Invoicing
- EPC QR code for SEPA invoices — Invoices now include EPC QR codes that banking apps can scan to pre-fill SEPA credit transfers, available across all PDF templates
- Delivery notes — New document type for tracking goods delivery, with void support via API
- Separator items — Visual section headers to group line items on invoices, like “Development Services” and “Design Services”
- Related documents — Document API responses now include linked source and target documents
- Classic PDF template — Added the v1 Classic invoice template with improved font handling and layout
- Sales per item export — Export a per-item sales report for any time period to review revenue and returns
- Germany support — Added Steuernummer field and entity settings for German businesses
- EPC QR toggle in settings — Enable or disable EPC QR codes on EUR invoices from entity settings
Web App
- European language support — Added Italian, French, Spanish, Portuguese, Dutch, Polish, and Croatian translations
- Automatic language detection — New visitors are served the app in their browser’s preferred language
- Bookmarkable pages — Resource IDs now appear in URLs for easy bookmarking and sharing
- Unified email designs — System emails now share a consistent, professional design
- Improved document view — Cleaner, more compact document details panel with a streamlined layout
- Document limit banner — Clear notification when approaching or reaching the document limit on your plan
- Auto-populated due dates — Invoice creation form now pre-fills the due date from your entity settings
Embed SDK
- Settings and exports views — New embeddable views for entity settings and document exports
- Embed bug fixes — Fixed document creation crash and various embed component issues
Bug Fixes
-
FURS certificate upload — Fixed certificate upload failing on production
-
API key dialog — Fixed dropdown width and display value in API key creation dialog
-
Error notifications — Fixed text overflow in error toast messages
-
Return to Account — Fixed redirect going to wrong page after switching contexts
-
Void invoice FURS check — Voiding non-fiscalized invoices no longer incorrectly requires FURS data
-
Duplicate document linking — Advance invoices and credit notes now warn before linking to already-linked invoices
-
Breadcrumb navigation — Back links now correctly return to the previous page
-
PDF template selection — Documents now render with the correct template and fonts
-
UPN QR encoding — QR codes for Slovenian bank payments now use the required ISO 8859-2 encoding
-
Credit note discounts — Voiding an invoice with discounts now correctly copies discount values to the credit note
-
Datepicker in embeds — Date picker calendar now opens correctly in embedded views
-
Sandbox void — Voiding invoices on sandbox accounts no longer fails with a document limit error
-
Advance invoice due date — Advance invoices no longer show an unnecessary due date
-
Delivery note linking — Delivery notes can now be specified as source documents in document relations
-
Payment query filters — Payments can now be filtered by credit note or advance invoice
-
Fix FURS/FINA numbering auto-detection in document preview Document preview now automatically detects whether to use FURS (Slovenia) or FINA (Croatia) numbering format based on the entity’s fiscalization settings, instead of requiring manual configuration. Also includes refactored FURS environment resolution logic and new tests for FINA numbering.
-
Add PDF export by document IDs Allow exporting PDFs by passing specific document IDs instead of only supporting date range filtering. This gives users more precise control over which documents to include in a bulk PDF export.
-
Unify web app icons Unify all web app icons to be the thin style. If we’re in the empty states and different
-
Add linked document references to PDF renders Show linked document references on generated PDFs. When documents are linked (e.g., a credit note linked to an invoice), the PDF should display the relationship — such as “Credit note for Invoice #INV-001”. This should work for all document linking combinations across dynamic document types (invoices, credit notes, estimates, advance invoices).
-
Fix incorrect header parameter in entities docs The entities documentation incorrectly references the x-account-id header, but the actual API code and JS SDK use x-entity-id. This confuses developers trying to create entities.
-
Fix send email content not scrollable when not editing When viewing the send email dialog on the web app, the email content area is not scrollable if the user is not in editing mode. This makes it impossible to review longer email content without switching to edit mode first.
-
Add status indicators to document lists Add visual status indicators to document list views on the web app. Statuses to show include voided, paid, partially paid, and sent. This helps users quickly identify the state of their documents without opening each one.
-
Add linked documents display to document view On the Document Review page, use an include in the query or in the SDK fetch and get document relations, and output the documents the current document is linked on
-
Add v1 api classic template as legacy The Space Invoices API version 1 project to one level up in the Space Invoices folder. The Classic template: review its details on just how it’s laid out and what information it has and then plan on building a new template based on how we do them right now, the new ones in this project. I want you to maybe improve on it so maybe make a better system for building it where the fonts are more unified, we can have reusable components, and it’s a bit more stable. To do reused, how you position things over pages, the UPN form, your codes won’t have everything on it but take the one from the v1 project as a reference and hook it up to pdf compare tests sso i can inspect the proposal
-
Use furs/fina numbering for credit-note Use furs/fina numbering for credit-note document on add web app page similar to invoices
-
Add unified system email design Unify system email designs and add support for emails for white labels to use set primary color
-
Fix embed component bugs Multiple bugs in the embed component affecting filters, navigation, pagination, translations, PDF export, and sorting. These issues degrade the embedded widget experience for end users.
-
Add bulk “Copy to Invoice” for delivery notes Select multiple delivery notes and merge them into a single invoice. Validates that all selected delivery notes belong to the same customer and warns when any are already linked to existing invoices. Works in both the main app and embedded views.
-
Fix missing void API for delivery notes Delivery note missing void API
-
Fix void invoice requiring FURS for non-fiscalized invoices When voiding a bank transfer invoice on an entity with FURS enabled, the API returns a 400 error requiring FURS business_premise_name. The void logic should only require FURS data when the specific invoice was actually fiscalized, not for all invoices on FURS-enabled entities.
-
Add sales per item export for time period Create an export addition for sales per item. Check how the items work so they can be added by linking per ID or not, just straight to the document. I guess there should be some grouping or something per ID or maybe if the name is a complete match. I’m not sure. Check the code and propose something but we want users to export per period to review what they sold and what was the return and so on. We want an accounting report for companies where they have per item reporting for period
-
Improve document view page design So review the current state of the view document page. Generally it’s okay how the layout is structured but the left part with the additional invoice or document details could be hashed out to be a bit more clean. I think having individual cards and components just makes the whole thing a bit too big.
Can we try a version where the left side is kind of one card or whatever and then just has content in it that’s relevant? Can you figure out a design that will work with the general design system of the project but still kind of be more compact than what it currently is and keep to the standard guidelines?
-
Add Slovenian accounting XML export foundation Slovenian entities now have the foundation for accounting XML exports, including VOD XML support, accounting mappings, SDK schemas, and export UI. This gives teams a cleaner path to prepare bookkeeping exports from current Space Invoices data.
-
Fix due date not auto-populating on invoice form The invoice creation form doesn’t pre-fill the due date field, even though the API auto-calculates it from the invoice date + default due days from entity settings. Users see an empty field and don’t know what value will be used. The form should compute and display the due date automatically, updating it when the invoice date changes. Affects both the web app and embed create invoice flows.
-
Improve advance invoices by removing due date Advance invoices are prepayment documents and should not have a due date. The API currently auto-calculates and sets date_due using the same logic as regular invoices. The date_due field and its auto-calculation should be removed from advance invoice processing, and the field should be hidden from the advance invoice creation form.
-
Fix missing payment query filters for linked documents Allow payments linked to credit notes and advance invoices to be filtered consistently, matching the filtering already available for invoice payments.
-
Fix missing delivery note in document relation types The DocumentRelation source_type enum is missing delivery_note as a valid value. Users linking delivery notes to other documents can’t specify the correct source type through the API or SDK. The enum should include delivery_note alongside the existing types.
February 11, 2026
February 11, 2026
Major Features
- Recurring invoices — Set up automated invoice generation with daily, weekly, monthly, or yearly frequency. Includes auto-send, pause/resume, and a full management page
- Order management — New order module with Shopify webhook integration, order processing pipeline, automatic invoicing for paid orders, and a web UI for managing orders
- Subscription billing — Billing system with usage tracking and payment lifecycle management
Tax & Compliance
- FURS premise registration fix — Fixed 500 error when registering real estate business premises, with duplicate name validation and better error messages
- Sandbox environment fix — Entities created via sandbox API keys now correctly maintain their sandbox environment
- FURS/FINA settings — Added Entity Information section to FINA settings with OIB gating and improved form inputs
- PDF text contrast — Invoice accent colors now automatically adjust text contrast for readability on both light and dark backgrounds
SDK & Documentation
- OpenAPI spec cleanup — Unified duplicate models, reducing SDK from 2,044 to 459 model files (75% smaller)
- v1 to v2 migration guide — New documentation covering endpoint changes, authentication, and data format differences
Bug Fixes
-
Document view layout — Fixed header and PDF preview scrolling off screen
-
Breadcrumbs and navigation — Fixed broken “View” actions and slug-based navigation links across the app
-
Slovenian tax authority portal integration Slovenian tax authority portal integration
Investigate the Simian Tax Authority PURS and portal integration info if we can send the KIR info directly to them . https://edavki.durs.si/edavkiportal/openportal/commonpages/opdynp/PageD.aspx?category=technicals_webimport (might be this, but check other pages they provide) do feasability analysis
-
Improve OpenAPI spec by unifying duplicate models Cleaned up the API specification by removing duplicate schema definitions. The JavaScript SDK is now significantly smaller and cleaner, making it easier to work with for integrators.
-
Add v1 to v2 API migration guide to docs Added a migration guide to the documentation covering endpoint changes, authentication, data format differences, and new features — helping users transition from Space Invoices v1 to v2.
-
Fix FURS real estate premise registration 500 error Fix a 500 error when registering a FURS real estate business premise. The issue is caused by missing duplicate name check before FURS API call and unhandled database unique constraint violations.
-
Fix sandbox entity environment mismatch Entities created via sandbox API keys could have their environment silently overridden by the request body, causing them to not appear in the sandbox entity list. Environment is now validated and enforced.
-
Fix broken breadcrumbs and slug-based navigation Breadcrumbs and slug-based navigation links are broken across the web app after a recent update. Clicking breadcrumb slugs (e.g. “Account” on Entities page) and action links (e.g. “View item” from Items page three-dot menu) leads to page not found errors.
-
Add overage billing for subscription plans Implement automatic overage billing for accounts that exceed their included document allowance. Usage tracking is already in place — this task adds the actual charging mechanism, either via Stripe metered billing or manual invoicing at end of billing cycle.
-
Review and update furs settings Review and update furs settings
Review the minimum requirements for the entity and business premises and so on when setting up FINA fiscalization for entity and check if the front-end implementation handles required fields correctly if needed. Add a form for entity data including similar to FURS where text number is required but check the requirements for and update as accordingly
February 10, 2026
February 10, 2026
Document View
- Activity timeline — Document view pages now show a timeline of all activities (created, updated, emailed, fiscalized) with cursor-based pagination
- Simplified fiscalization card — Replaced verbose FURS/FINA detail displays with a clean status badge and manual retry button
- Payment refresh — Document details and PDF preview now auto-refresh after adding or editing a payment
Tax & Compliance
- Issuer and operator info — Fiscalization data on documents now includes the issuer tax number and operator details for both FURS and FINA
SDK & API
- Custom document creation in SDK —
createCustom()methods now available for invoices, estimates, credit notes, and advance invoices - Request log filtering — Web app session calls are now excluded from API request logs, showing only external API usage
Web App
-
API downtime detection — Users are redirected to the login page with status info when the API is temporarily unavailable
-
404 pages — Custom not-found pages for root, /app, and /account routes with translations
-
Email modal — Wider dialog and taller message area for a better writing experience
-
Create standard, /app and /account 404 page Create standard, /app and /account 404 page
-
Add subscription page to web /account and fix entity add… Add subscription page to web /account and fix entity add gate link, base subscription info on website page
-
Add document activity timeline to document view Document view pages now show a timeline of all activities (created, updated, emailed, fiscalized, etc.) with cursor-based pagination for long histories.
-
Add issuer and operator info to fiscalization data Fiscalization data on documents now includes the issuer tax number and operator details for both FURS (Slovenia) and FINA (Croatia), providing a complete audit trail on every fiscalized document.
-
Fix document view not refreshing after payment Document details and PDF preview now automatically refresh when adding, editing, or deleting a payment on the document view page.
-
Add document activities to document view with pagination Add document activities to document view with pagination
-
Add custom document creation to JS SDK Expose custom document creation through the official JavaScript SDK so integrations can create custom invoices, estimates, credit notes, advance invoices, and delivery notes using high-level SDK methods.
-
Improve PDF text contrast for custom brand colors PDF invoice accent colors now automatically adjust text contrast based on the brand color, ensuring readability on both light and dark backgrounds.
-
Improve email modal layout and input size The email sending dialog is now wider and has a taller message text area for a better writing experience.
-
Fix document view page Fix document view page
Take the document create or add page as the baseline. It is good now don’t touch it, don’t change it but update the document view page to reflect the same flow where the right-side PDF is wrapper is fixed and the PDF preview scrolls inside. This part already works correctly but the left-side scrolls correctly although after scrolling to the bottom, the whole page scrolls up including the PDF preview which hides then under the top. So mostly done just one detail
-
Add API downtime detection with login redirect When the API is temporarily unavailable, users are now redirected to the login page which shows downtime information, instead of seeing a broken page.
-
Simplify the fiscalization card on document view Simplify the fiscalization card on document view
Just status if it was supposed to be fiscalized, if it’s not used or document was specifically skipped fiscalization. Also add a button to attempt manual fiscalization if failed.
- Add support for invoice for advance Add support for invoice for advance
Add support for creating invoice for previously issued advance (related document) where the invocie needs to show the relation to the advance in terms of values and taxes and should support partial coverage where the invoice is larger, research how if needed
February 9, 2026
February 9, 2026
Invoicing & Documents
- Croatia FINA B2C fiscalization — Full integration with Croatia’s FINA tax authority for B2C invoice fiscal verification, mirroring the existing Slovenia FURS support
- Soft delete — Documents, customers, and items are now soft-deleted instead of permanently removed, with restore support
- Tax subject field for customers — Customers can now be marked as tax subjects, matching the existing entity setting
- Croatian localization — Croatian translations for invoices, UI, and email templates with HR date/number formatting
Customer Management
- Customer detail page — View full customer details and history in a dedicated page
- Customer CRUD in web app — Create, edit, and delete customers directly from the web interface
International Support
- Poland support — Poland added as a supported country with PLN currency and entity defaults
- Entity defaults for all languages — Default document templates and settings for all supported languages
Web App
- Item detail page — View and edit item details in a dedicated page
- Improved loading states — Smoother loading experience with centered spinner replacing plain text
- White-label branding — White-label web apps now show the white-label name instead of Space Invoices branding
- Compact entity list — Redesigned entity list with a cleaner, more compact layout
- Mobile improvements — Web app and marketing website optimized for mobile devices
- Fix document scroll — Document preview now scrolls independently from the data entry form
Developer Tools
- Frontend embed SDK — JavaScript SDK for embedding Space Invoices pages in third-party websites via iframes
- Webhooks — Subscribe to events (invoice created, payment received, etc.) with automatic retries and delivery tracking
- Webhook documentation — Complete guide with integration examples
- Idempotency documentation — Guide covering the Idempotency-Key header, supported endpoints, and retry behavior
- Pagination documentation — Guide for cursor-based pagination with code examples
- Sandbox data reset — Reset all test data in sandbox environments with one click
- Bulk sandbox delete — Delete test data in bulk from sandbox environments
- UI library on GitHub — Component library published as a public GitHub repository
Platform
-
Demo account — Daily-refreshed demo account showcasing app features with sample data
-
Uptime monitoring — Public status page for service health and uptime history
-
Pricing update — Platform fee updated to €49/month
-
Roadmap page — Public roadmap added to the website
-
Changelog page — Changelog added to the documentation site
-
Improve language detection for new visitors New visitors now see the app in their preferred language, auto-detected from their location. The language choice persists across sessions and devices.
-
Improve language support with 7 European locales The web app, UI components, and API now support 7 additional European languages: Italian, French, Spanish, Portuguese, Dutch, Polish, and Croatian — in addition to the existing English, Slovenian, and German.
-
Add EPC QR code support for invoices Add EPC QR code (EPC069-12) generation on invoices to enable one-scan SEPA credit transfers. Widely used in Germany and other SEPA countries. The QR code encodes beneficiary IBAN, name, BIC, amount, and payment reference so banking apps can pre-fill transfer details.
-
Add related documents to document API responses Users cannot discover linked documents (e.g., auto-generated credit note after FURS invoice cancellation) via the API. The
document_relationstable exists and is populated, but there’s no way to query it.
Two changes needed:
-
?include=document_relationson all document GET endpoints — Adddocument_relationstoincludableRelationsfor invoices, credit notes, estimates, and advance invoices. When included, calldocumentRelationsService.findByDocument()and attach to the response. This is the general-purpose solution for navigating between linked documents. -
Return created credit note info in the void/cancel response — When
POST /invoices/{id}/voidauto-generates a credit note for a FURS-fiscalized invoice, include the credit note ID/number in the response so the caller knows immediately without a second query.
Cleanup: Remove voided_invoice_id / voided_invoice_number from credit note metadata in the void service — metadata is user-editable and unreliable for this. Document relations are the canonical link.
-
Fix embed document creation crash Fixed a crash when creating invoices through the embedded SDK document creation page.
-
Fix API key dialog dropdown width and display value The entity scope dropdown in the API key creation dialog is now full width and shows the human-readable entity name instead of the raw ID.
-
Fix FURS certificate upload failing on production Fixed an issue where uploading a FURS fiscalization certificate would fail with a 422 error on production servers that don’t have OpenSSL installed. Replaced OpenSSL CLI dependency with a pure JavaScript implementation.
-
Fix error toast text overflow in notifications Error notifications now properly contain long error text within their boundaries instead of overflowing outside the toast container.
-
Improve entity cookie storage to use ID only Reduced cookie size by storing only the entity ID instead of the full entity object, preventing cookie overflow issues for accounts with complex settings.
-
Improve Return to Account navigation The “Return to Account” button now correctly navigates to the account dashboard instead of the entity list.
-
Improve URL structure with bookmarkable pages All pages now include resource IDs in the URL (entity and account IDs), making every page directly linkable and bookmarkable. Sharing a URL now opens the exact same view.
-
Add order management module Order management module for e-commerce integrations. Receives orders from external systems (Shopify, WooCommerce, etc.) via webhooks, normalizes them into a single source-agnostic order model, and automatically processes them into invoices. Supports auto-invoicing for paid orders, payment tracking, order cancellation with invoice voiding, and reissue flows.
-
Add recurring invoices automation Implement recurring invoice automation: frequency settings (daily, weekly, monthly, yearly), start/end dates, auto-generation on schedule, auto-send option, pause/resume capability. Critical for subscription-based businesses.
-
Add e-commerce integration framework (Shopify, WooCommerce) Build a generic webhook receiver framework for e-commerce platforms. Start with Shopify and WooCommerce: order webhook processing, customer sync, discount handling, auto-invoice generation. Design as plugin architecture for easy addition of new platforms.
-
Add delivery note document type Add delivery note as a new document type. Include packing list generation, link to invoice, and inventory deduction on finalization. Important for product-based businesses.
-
Add activity tracking to accounts-payable documents Ensure all create, update, and delete operations on invoices, estimates, credit notes, and advance invoices consistently emit activity events and webhook notifications. Audit existing integrations and fill any gaps.
-
Add overdue notification settings UI The overdue notifications backend exists (API routes, service, cron job) but there’s no frontend UI to configure notification settings per entity. Add a settings page to the web app for configuring overdue notification preferences: enable/disable, reminder schedule, email templates.
February 4–7, 2026 (reconciled)
February 7, 2026
Historical release reconciliation
-
Invoicing and compliance — Added Croatian B2C fiscalization support, country tax-rate improvements, document API enhancements, and registration-number support.
-
Product experience — Improved account navigation, entity management, translations, theme controls, and document PDF verification.
-
Documentation and integrations — Expanded API and SDK documentation, validation examples, AI-readable docs, webhooks, and HAL/widget integrations.
-
add tax detail page similar to customers and translated tax… add tax detail page similar to customers and translated tax add/edit and other if needed
-
Add light/dark switch to login/signup/reset to web app… Add light/dark switch to login/signup/reset to web app similarly to how it’s implemented when logged in
-
Plan adding posthog to project to best utilize the tool Plan adding posthog to project to best utilize the tool
-
If user is identified via widget and they have a… If user is identified via widget and they have a subscription plan we could move them to won stage in crm
-
Reorganize docs sidebar navigation The documentation sidebar items need to be reviewed and reordered for better logical flow and grouping.
Current Issues Identified
API Reference (api-sidebar.json)
-
Document endpoint ordering is inconsistent - Within each document type (Invoices, Estimates, etc.), endpoints appear in arbitrary order. Should follow a logical flow:
- Object description
- Create → List → Get by ID → Update → Delete/Void (CRUD operations)
- Version history endpoints
- Rendering (Preview, HTML, PDF)
- Sharing operations (Make shareable, Get token, View shareable, Unshare)
- Draft operations (Finalize, Delete draft)
- Document number preview
-
“Other” section is a catch-all - Contains disparate items:
- Email (could be Communication)
- Exports
- Activities (audit logs)
- White Labels + White-Label Subscriptions (related, should be grouped)
-
Files & Uploads - Has “Files” and “Upload” as separate collapsed items but they’re closely related
Guides Section (astro.config.mjs)
The current order seems reasonable but could verify:
- Getting Started: Introduction → Core Concepts → Quickstart → Authentication → Idempotency
- Guides: Use Cases → Documents → Data → Compliance
Recommended Changes
- Reorder document endpoints in api-sidebar.json to follow consistent CRUD-first pattern
- Consider renaming “Other” or reorganizing its contents
- Potentially merge Files and Upload under one heading
- Review if any guides should be reordered based on user journey
-
user is requesting create document endpoint with all… user is requesting create document endpoint with all features but skipping calculation so they can pass their own sums, the rest of the logc and expected data for db should be the same, can we produce something like that with minimal changes mbybe by flag or separate endpint?
-
Conditional root redirect by account type Change the root
/route to redirect based on account type: -
White-label accounts (entity-only): Redirect to
/app -
Root accounts (Space Invoices users with account access): Redirect to
/account
Currently / always redirects to /app unconditionally. Should use the existing getPostLoginRedirect utility logic.
-
Verify bank account info on document PDFs
-
Fix sandbox toggle and developer translations Fixed sandbox toggle in account sidebar - dark text was not visible against orange background. Changed to white text on solid orange background. Also removed i18n translations from Developers sidebar menu (English only for developer features).
-
Fix menu items elements not translated Fix menu items elements not translated
-
Fix entity add page bugs Fixed three bugs on the entity add page:
-
Entity created in wrong environment: When adding entity from /account in sandbox mode, it was created in live. Fixed by passing
environmentprop through CreateEntityForm. -
Back button context-awareness: Back button always went to /app. Now uses session storage flag to determine origin - goes to /account if user came from there.
-
Missing sandbox banner: Add entity page didn’t show sandbox banner because it checked active entity (which doesn’t exist yet). Switched to AccountSandboxBanner which checks environment from context.
Also created UserProvider for clean access to user data and isAccountUser check (regular vs white-label user).
-
Add SDK documentation to docs site Add comprehensive documentation for all three SDK packages to the docs site:
-
JavaScript SDK (
@spaceinvoices/js-sdk): TypeScript SDK auto-generated from OpenAPI -
Embed SDK (
@spaceinvoices/embed-sdk): Iframe-based UI embedding for quick integration -
React UI (
@spaceinvoices/react-ui): Copy-paste React components
This includes creating a new “SDKs” sidebar section, documentation pages for each SDK, and code examples.
-
remove everything related to notes as it was a test remove everything related to notes as it was a test
-
add if missing company_number (registration number etc.) to… add if missing company_number (registration number etc.) to entity and customer
-
Review web and UI translations
-
check chatwithhal.com docs for widget company info… check chatwithhal.com docs for widget company info registration (push account data if non-white label user otherwise skip), on signup stege should be Lead, on first invoice should be Qualified, on subscribe should be Won.
-
Add docs example validation system
-
Improve FURS docs by splitting into logical sidebar groups
-
Add Documents tag for shared document operations
-
Add German translations
-
add api updating for properties that are normally updated… add api updating for properties that are normally updated via identify for use on servers
-
Add Croatia B2C fiscalization support Add real-time B2C invoice fiscalization for Croatian businesses via the CIS (FINA) tax authority. B2C invoices from Croatian entities are reported to CIS in real-time with ZKI/JIR security codes and QR codes on PDFs. Foreign B2B invoices are allowed without fiscalization. Domestic B2B is out of scope due to strict Fiskalizacija 2.0 requirements.
-
Add Hal chat widget for non-white-label users Add an in-app support chat widget for eligible authenticated users across the web app, website, and docs.
-
Add entity API key creation in account Add the ability to create entity-scoped API keys (ek_) from the /account/api-keys page. Previously this page only created account-level keys (sk_). The embed SDK requires entity keys for security, but users had no way to create them from the account page.
Implementation
- Added optional entity selector to the create key dialog
- No entity selected → creates account key (sk_*) via POST /api-keys
- Entity selected → creates entity key (ek_*) via SDK entityApiKeys.create()
- Added “Scope” column to keys list showing “Account” or entity name
- Unified display of both key types in one view
Bug Fix
Also fixed a 404 error when creating entity API keys in /app/settings/api-keys - the page was calling /entities/{id}/api-keys but the API expects /entities/api-keys with x-entity-id header. Updated to use SDK methods which handle headers correctly.
-
Fix Cloudflare Workers deployment Cloudflare wrangler-action was failing because it tried to install wrangler via npm, which doesn’t support the workspace: protocol used in the monorepo. Fixed by adding packageManager: bun to all three deploy jobs in the workflow.
-
Add separate Steuernummer field alongside USt-IdNr German companies have two distinct tax identifiers: the Steuernummer (local tax number from Finanzamt, varies by state) and the USt-IdNr (EU VAT ID, format DE123456789). Adding a second tax identifier field allows both to be stored and displayed on invoices — Steuernummer for domestic dealings, USt-IdNr for EU B2B. The field is generic and can serve other countries with dual tax ID systems.
-
remove adding single payment on document create and allow… remove adding single payment on document create and allow adding multiple and no amounts split between equally
-
add webhooks support per project for triggering events in… add webhooks support per project for triggering events in external systems
-
Need to add tax rate information for different countries for… Need to add tax rate information for different countries for entities when creating to auto populate, maybe to countries data?
-
some dropdown items in lists still aren’t translated some dropdown items in lists still aren’t translated
-
Fix customer object and API spec Investigate why customer records don’t have a customer object stored in the database. Also review the customer API spec/schema and compare it against similar resources (e.g. items, documents) to ensure consistency in structure and fields.
-
Fix web app root route redirect Root ”/” route wasn’t redirecting to /account or /app. The IndexRoute component wasn’t mounting due to TanStack Router behavior.
-
Redesign account dashboard and fix usage charts Redesign the account dashboard entities list from bulky cards to a compact list design, and fix usage charts not rendering bars.
-
Review docs important fields per endpoint
-
Clean up react-ui README and remove Leka refs The published react-ui repo README has issues:
- Contains mentions of “leka” (internal codename) that should be removed
- Copying instructions are confusing - need to be clearer for external users
Repository: https://github.com/space-invoices/react-ui
- Publish changelog for upcoming release Review and publish the draft “Upcoming Release” changelog (ID: cml9nmhn3001f6xqv85glk55u). Currently includes the frontend SDK for embedding web app pages in iframe. Before publishing:
- Review the draft content for accuracy and completeness
- Add any other recently completed tasks that should be included
- Set an appropriate version number
- Update the title to match the release (e.g., month/year format)
- Publish the changelog
February 6, 2026
February 6, 2026
White-Label Platform
Build your own invoicing product on top of Space Invoices with our new white-label capabilities:
- White-label users & UI access — Create isolated user experiences for your customers with separate login flows and branded interfaces
- Hidden features configuration — Control which features are visible per white-label for different market segments
- Billing configuration — Configure billing settings per white-label for subscription management
- Theme config — Customize colors and styling for the embed SDK per white-label
- Management UI — Full admin interface for managing white-labels in your account
Developer Tools
- JS SDK on npm — Install with
npm install @spaceinvoices/js-sdkfor full TypeScript support - CLI for UI components — Install pre-built invoicing UI components into your React project
- Rate limiting — API rate limiting with clear headers (
X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset)
Platform
- Hal AI assistant — In-app AI chat for quick help and support
January 26, 2026 (reconciled)
January 26, 2026
Historical release reconciliation
-
Organization management — Added organization invitations and clearer account access foundations.
-
Data lifecycle and payments — Introduced broader soft-delete support and improved payment tracking workflows.
-
Migration support — Added migration guidance for customers moving from Space Invoices v1.
-
Improve payment tracking and management Cannot correct payment amounts.
Requires: API, API Tests, API Examples, UI, UI Tests, Web, Web Tests
- Add organization invitations Invite users to entities.
New invitations table: id, entity_id, email, role, token, expires_at, accepted_at
Endpoints:
- POST /entities/{id}/invitations - Create invitation, send email
- GET /invitations/{token} - View invitation details (public)
- POST /invitations/{token}/accept - Accept and join entity
- DELETE /entities/{id}/invitations/{id} - Revoke invitation
Existing users auto-added; new users prompted to signup first.
Requires: API, API Tests, API Examples, UI, UI Tests, Web, Web Tests
-
Add Space Invoices v1 migration guide Documentation explaining differences in mental model between v1 and v2:
-
account is now user
-
organization is now entity
-
other breaking changes
-
Add soft delete for all resources Implement soft-delete for resources instead of hard delete.
January 12, 2026
January 12, 2026
White-Label
- White-label user access — Manage users within white-label deployments with scoped permissions
Invoicing
- Rounding correction — Automatic rounding adjustments to ensure invoice totals match line item sums exactly
API
- Request log retention — Configurable retention policy for API request log bodies
- Audit trail — User and API key tracking in request logs and activities
- Backward pagination — Navigate through paginated results in both directions with
prev_cursor
January 10, 2026
January 10, 2026
Invoice Editing
- Live preview editing — Edit invoices with a real-time PDF preview side-by-side
- Partial updates — Update individual fields on any document type without replacing the entire document
- Item catalog prefill — Select items from your catalog to auto-fill invoice line items
Account Management
- Account dashboard — Manage your account settings, API keys, and subscription in one place
- Entity enable/disable — Enable or disable entities to control usage
Tax & Compliance
- Automatic tax clauses — Tax clauses auto-populate based on applied tax rules
API & Docs
- Renamed endpoints — Cleaner API paths with
/documentsreplacing/accounts-payable - Request log filtering — Filter and search through your API request logs
- Documentation rewrite — Comprehensive guides covering compliance, FURS setup, and API usage
January 3, 2026
January 3, 2026
Documents & API
- Draft documents — Save documents as drafts before finalizing
- Entity stats API — Query aggregate statistics for your entities
- Service date fields — Add service period start and end dates to invoices
Authentication
- Google login — Sign in with your Google account
SDK
- Improved SDK — Rebuilt JavaScript SDK with better types and smaller bundle size
Branding
- Space Invoices — Rebranded from Leka to Space Invoices with updated UI across the platform
December 31, 2025
December 31, 2025
PDF & Documents
- 3 new PDF templates — Classic, Minimal, and Fashion invoice templates to match your brand
- Bulk PDF export — Export multiple documents as PDFs with email notification when ready
- PDF caching — Faster PDF delivery with cloud-based caching
- Document version history — Track changes to invoices over time
- Duplicate documents — Quickly duplicate any document as a starting point
- Document numbering settings — Customize invoice number format and sequences
Slovenian Compliance
- e-SLOG 2.0 — Generate electronic invoices in the Slovenian e-SLOG 2.0 format
- KIR export — Export data in KIR format for Slovenian tax reporting
Platform
- Email verification — Verify email addresses during signup
- White-label architecture — Multi-tenant white-label support with hidden feature configuration
- Subscription billing — Integrated subscription plans and billing
- Default tax rates — Set default tax rates per entity for faster document creation
- Entity activities — Activity log tracking changes across your entities
December 18, 2025
December 18, 2025
Document Management
- Excel/CSV export — Export invoices and documents to Excel or CSV for accounting software
- Advance invoices — New document type for advance/proforma invoices
Tax & Compliance
- VIES tax validation — Automatic EU VAT number validation via VIES
- Gross price support — Enter prices as gross amounts with automatic tax calculation
- Tax rules engine — Modular tax rules with EU reverse charge and domestic tax logic
Payments & Banking
- Multiple bank accounts — Add multiple bank accounts with UPN QR payment codes on invoices
- Payments page — Dedicated payments list with full CRUD operations
Notifications
- Overdue reminders — Automatic email notifications for overdue invoices
December 14, 2025
December 14, 2025
Website & Documentation
- Space Invoices website — Launched our public-facing website with a space-inspired dark theme
- API documentation — Interactive API docs with guides, code examples, and endpoint explorer
Improvements
- Company autocomplete — Look up Slovenian companies by name or tax number to auto-fill customer details
November 25, 2025
November 25, 2025
Documents
- Credit notes — Issue credit notes to correct or cancel previously issued invoices
Authentication
- Password reset — Secure password reset flow with email verification
November 20, 2025
November 20, 2025
Tax & Compliance
- FURS fiscalization — Full integration with Slovenia’s FURS tax authority for fiscal verification of invoices
Internationalization
- Multi-currency support — 152 currencies available for invoicing across global markets
- All countries — Complete country database for accurate address and tax handling
November 5, 2025
November 5, 2025
Email & Sharing
- Email service — Send invoices, notifications, and password resets via email
- Public invoice sharing — Share invoices with clients via unique links, no login required
- Image uploads — Upload logos and images for your invoices and company branding
Documents
- Estimates — Create and manage estimates with full CRUD operations
Initial Release — v2
October 27, 2025 — v2.0.0
Space Invoices v2 is here — a complete rebuild of the platform after 2 years of development. Faster, more flexible, and built for scale.
Core Invoicing
- Invoice creation with live PDF preview — See your invoice update in real-time as you fill it in
- Customer management — Full customer database with search and autocomplete
- Item catalog — Reusable product and service catalog for quick invoice line items
- Tax management — Flexible tax rate configuration
- Payment tracking — Record payments against invoices with partial payment support
Developer Experience
- JavaScript SDK — Type-safe SDK for integrating Space Invoices into your applications
- API key management — Create and manage API keys with request logging
- OpenAPI spec — Full API documentation with interactive explorer
Internationalization
- Multi-locale invoices — Generate invoices in any language with localized number and date formatting