Roadmap
In Progress
-
Add discount monetary amounts on PDF documents
#
Show the calculated monetary amount alongside percentage-based discounts on PDF invoices and estimates. -
Fix unit column text overlap on PDF templates
#
The unit column on invoice PDFs is too narrow, causing long unit names like “TABLETA” or “STEKLENIČKA” to overlap with adjacent columns. -
Add service dates to credit notes
#
Credit notes now support service date fields, just like invoices. -
Add Apollo marketing website
#
A dedicated marketing website for Apollo (getapollo.io), our white-label invoicing product for Slovenian, Croatian, and English-speaking SMEs and freelancers. -
Unify document templates with @react-pdf as single source
#
Make @react-pdf templates the single source of truth for all document rendering. -
Add mobile app for on-location invoicing
#
Build an iOS-first invoicing app for work in the field, including faster invoice flows, tablet-friendly layouts, and fiscalization setup for supported countries. -
Add auto-fiscalization when payment is added to skipped invoice
#
When a fiscalizable payment type (cash, card, check, other) is added to an invoice that was previously skipped for FURS fiscalization, the system should automatically trigger fiscalization. -
Apply withDbRetry wrapper to all service DB operations
#
Railway’s load balancer occasionally drops idle connections, causing transient “Connection terminated” errors. -
Add place of issue field to invoice defaults
#
While not required, users want to add a place of issue (kraj izdaje) field to invoices, preferably displayed alongside the invoice date instead of the cash register field. -
Add direct e-invoice sending
#
Send invoices electronically via the Peppol network through our Flowin (Wolters Kluwer) integration. -
Add TTL for exported file links
#
Exported PDF/ZIP download links currently never expire, despite the email saying “48 hours.” Add signed URLs with real expiration and a cleanup cron that deletes old files from Cloudinary after 48h to enforce the TTL and save storage. -
Semi-realtime currency conversion on document add
#
When creating a document and the selected currency doesn’t match the entity’s currency, show the active conversion rate for that day on the page so the user can see what it is. -
Go over each task in the completed roadmap and one-by-one…
#
Go over each task in the completed roadmap and one-by-one individually do a thorough review of the code and test coverage. -
Add environment to all models
#
Add environment to all models Migrate db to add environment property to all entity related models (live/sandbox). -
Add Stripe Marketplace App for invoice creation, auto-invoicing, and e-invoicing compliance
#
Build a Stripe App listed on the Stripe App Marketplace that enables Stripe users to discover Space Invoices and use it directly from the Stripe Dashboard.
Planned
Week of Feb 23, 2026
-
Add Poland foundation: country data, tax validation, and entity settings
#
Foundation work needed before any Poland-specific features can be built. -
Add Polish locale and PDF template support
#
Add Polish language support for invoice PDFs, email templates, and web app translations. -
Add Polish invoice compliance fields and annotations
#
Ensure invoices created by Polish entities include all mandatory fields and annotations required by Polish VAT Act (Art. -
Add NIP (Polish tax number) validation
#
Implement Polish NIP (Numer Identyfikacji Podatkowej) validation for customer and entity tax numbers. -
Add Polish entity settings schema for KSeF and MPP
#
Extend entity settings schema to support Poland-specific configuration for KSeF e-invoicing and split payment (MPP). -
#
Add refresh button to list page in web to reload and bust cache. -
Add user profile management
#
Cannot change name, locale, etc.
March 2026
- Add welcome email flow for new users #
-
Add documents table to customer detail view
#
Add a documents table to the customer detail view page in the web app that shows all documents associated with a customer.
Week of Mar 2, 2026
-
Add Germany accounting exports and compliance (DATEV, GoBD, Handelsregister)
#
German accounting integration: DATEV export format, GoBD compliance documentation, and Handelsregister company lookup. -
Add GoBD compliance documentation
#
GoBD (Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form sowie zum Datenzugriff) are German rules for digital record-keeping and tax audit compliance. -
Add German company registry (Handelsregister) lookup
#
Like the existing Slovenian AJPES company registry lookup, add the ability to look up German companies from the Handelsregister. -
Add DATEV export for German accounting
#
DATEV is the dominant accounting software ecosystem in Germany (~2.5M businesses, used by most Steuerberater/tax advisors). -
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. -
Improve empty state cards on dashboard
#
The dashboard list cards (e.g. -
Fix duplicate document customer handling
#
When duplicating document, if anything in the customer data is changed, remove the customer_id link as the apparent intention is to change the customer. -
#
When navigating to invoice list page the URL changes and adds a history step - replace the history step with latest instead. -
Scope idempotency key to entity
#
Change idempotency key scope from account to entity level. -
Add dedicated entity enable/disable route
#
Only allow enabling/disabling entity via dedicated route, not directly via update. -
Update email route to documents/:id/send
#
Move email sending endpoint to be nested under documents resource. -
Add unit field to items
#
Allow saving unit of measurement when creating/editing items. -
Add email availability check on signup
#
Standalone validation before signup.
Week of Mar 9, 2026
-
Add docs link for developers in web app
#
Add a link to the documentation site (docs) for developers in two places in the web app: 1.
Week of Mar 16, 2026
-
Add multiple email recipients for invoices
#
Send invoice emails to multiple recipients at once — add accountants, company contacts, or CC/BCC addresses so everyone who needs a copy gets one automatically. -
Improve invoice filtering and search
#
Enhanced filtering by country, payment method, product name, SKU, sent status, and reference number. -
Add KSeF integration for Poland (XML generation, API client, fiscalization)
#
Full KSeF integration: FA(3) XML generation from invoice data, API client for submission/retrieval, and integration into the fiscalization module. -
Add KSeF integration to fiscalization module
#
Wire KSeF into the existing fiscalization routing module so Polish invoices are automatically submitted to KSeF on finalization. -
Add KSeF API client for invoice submission and retrieval
#
Implement a KSeF 2.0 API client for submitting e-invoices to Poland’s National e-Invoice System. -
Add KSeF FA(3) XML generation from invoice data
#
Implement generation of KSeF-compliant FA(3) XML documents from internal invoice data. -
Add country detail pages to website
#
Add clickable country detail pages to the website’s /countries section. -
Clean up UI library README
#
Fix issues in packages/ui/README.md: 1. -
Standardize API supported locales
#
Standardize list of API supported locales and reuse across API code. -
Add invoice price and currency display options
#
Flexible price display on invoices — show gross or net prices, display price + VAT separately, hide EUR equivalents for foreign currency invoices, and ensure consistent decimal places across all documents. -
Add event-driven automatic invoice sending
#
Automatically send invoices by email when triggered by events — document creation, order payment, proforma-to-invoice conversion, or integration syncs — without manual intervention.
Week of Mar 23, 2026
-
Add health status page to API root
#
Make the API root endpoint (GET /) return the same health check response as/health. -
Add SDK cursor pagination iterator
#
Add iterator helper for cursor pagination to JS SDK.
Week of Mar 30, 2026
-
Add Minimax XML export for Slovenia
#
Minimax cloud accounting integration. -
Add VOD XML export for Slovenia
#
Accounting software integration (highest priority for Slovenia).
Week of Apr 6, 2026
-
Add Poland advanced compliance (MPP, NBP, White List, JPK, OSS)
#
Advanced Poland compliance features: split payment (MPP) detection, NBP exchange rates, White List bank verification, JPK reporting exports (V7M/FA), and OSS cross-border B2C VAT. -
Add JPK reporting data export (V7M and FA)
#
Implement JPK (Jednolity Plik Kontrolny / SAF-T) data export for Polish tax reporting. -
Add White List (Biała Lista) bank account verification
#
Integrate with Poland’s White List of VAT Taxpayers (Biała Lista Podatników VAT) for bank account verification. -
Add split payment (MPP) detection and invoice annotation
#
Implement mandatory split payment (Mechanizm Podzielonej Płatności / MPP) detection and automatic invoice annotation for Polish B2B invoices. -
Add NBP exchange rate integration for PLN VAT amounts
#
Polish law requires VAT amounts to always be expressed in PLN, even on foreign currency invoices. -
Add request log documentation guide
#
Mention request log in guides (accessible in invoicing UI and account management dashboard). -
Add entity user management documentation
#
Document multi-tenancy, entity users, and how accounts relate to entities.
Week of Apr 13, 2026
-
Add Italy SDI e-invoicing (FatturaPA via SDICoop)
#
Add Italy as the third fiscalization country, enabling Italian businesses to issue e-invoices through the SDI (Sistema di Interscambio) system. -
Add bulk invoice operations
#
Perform actions on multiple invoices at once — mark as paid, void, send, or update status in bulk instead of processing one by one. -
Add CSV/Excel data import for customers and items
#
Allow bulk import of customers and items from CSV/Excel files. -
Add OSS cross-border B2C VAT support for ecommerce
#
Support EU One-Stop-Shop (OSS) scheme for cross-border B2C ecommerce sales from Polish entities. -
Add multi bank account support
#
Add support for multiple bank accounts per entity.
Week of Apr 20, 2026
-
Add Vasco KN-21 XML export for Slovenia
#
Vasco accounting software integration.
Week of Apr 27, 2026
-
Add accounting software integrations
#
Connect directly with popular accounting software (Minimax, SAOP, PANTHEON, Xero, QuickBooks) to automatically sync invoices, reducing manual data entry for accountants and business owners. -
Add custom sender email domain
#
Custom sender domain from (account and entity level), add tenant for each account for individual sender health insights.
Week of May 4, 2026
-
Add e-commerce module
#
E-commerce features: - Order management system - Packaging reports (interstat) - COD payments reconciliation - Label printing. -
Add document-level discount
#
Add support for document level discount (applies to whole invoice, not per item). -
Improve public invoice view page
#
Enhance existing /public/invoices/shareableId. -
Add business analytics dashboard
#
No reporting capabilities.
Week of May 11, 2026
-
#
Themulti_entityhidden feature is defined in the white-label config but nothing checks it.
Week of May 18, 2026
-
Add customer notes and data management
#
Add notes and remarks to customer records to track important information like payment behavior, partner codes, or special arrangements — visible when creating invoices for that customer. -
Add payment method customization
#
Create custom payment methods with your own labels (e.g., “Cash on delivery” instead of “Cash”), distinguish between payment types in webhooks, and display payment details on invoices. -
Expand white-label theme config UX
#
Current theme config is minimal (primary color HSL + radius). -
Add cross-border VAT and reverse charge logic
#
Automatic VAT handling based on seller/buyer countries and VAT status. -
Add VIES tax number validation on customer create
#
EU VAT number verification.
Week of May 25, 2026
-
Audit dialogs for scroll overflow
#
Check all Dialog components across the web app to ensure they have proper scroll handling when content exceeds viewport height. -
Add white-label billing with Stripe Connect
#
Thebilling_enabledflag is stored but has no effect. -
Add user type collection for analytics
#
Ask for and save optional user type (dev/ceo/cto/etc) for later to show different content to different types of users.
Week of Jun 1, 2026
-
Add additional e-commerce integrations
#
Expand e-commerce support beyond Shopify and WooCommerce to include platforms like PrestaShop, Etsy, Wix, Amazon, and others, enabling automatic invoice generation for more online sellers. -
White-label subscription plans management
#
Add ability to create and manage subscription plans for each white-label.
Week of Jun 8, 2026
-
Update GitHub public repos
#
Review and update public repositories in the space-invoices GitHub organization: - Ensure repos have correct descriptions and topics - Update READMEs with current documentation links (docs.spaceinvoices.com) - Archive or update outdated repos - Ensure SDK repos point to correct API URLs (eu.spaceinvoices.com).
Week of Jun 15, 2026
-
Add conditional invoice notes and custom text
#
Automatically add notes, preambles, or custom text to invoices based on conditions like tax type, sales channel, or customer. -
Improve invoice element visibility controls
#
Granular control over which elements appear on invoices — hide order numbers, product codes, currency symbols, or customer labels for a cleaner presentation tailored to your needs. -
Add email delivery confirmation tracking
#
See whether invoice emails were delivered, opened, or bounced.
Week of Jun 22, 2026
-
Improve mobile experience
#
Optimize web app for mobile devices.
Week of Jun 29, 2026
-
Add copy-paste components showcase page
#
Add copy-paste configurable components page to website for developers.
Week of Jul 6, 2026
-
Add Italy PEM/PEL software fiscalization for receipts
#
Add software-based fiscal receipt support for Italy using the PEM/PEL architecture, replacing the need for hardware Registratore Telematico (RT) devices. -
Improve delivery note features
#
Enhanced delivery notes with conversion-to-invoice verification, additional fields (vehicle temperature, signatures), and the ability to hide prices for cross-border or confidential deliveries. -
Add bank account integration and payment matching
#
Import bank statements (CSV from e-banking) to automatically match payments to invoices, eliminating manual payment recording. -
Add CTA when entity limit reached
#
When a user navigates to the entity add page in the web app and has reached their entity limit, show a clear call-to-action (CTA) prompting them to upgrade their plan or contact support, instead of just blocking them silently. -
Add MCP server for API integration
#
Create MCP server for Space Invoices API for AI assistant integration.
September 2026
-
Add POS and cash register features
#
Point-of-sale functionality with quick-action buttons, terminal and printer support, barcode scanning, and mobile-optimized product organization for in-person sales. -
Improve async bulk PDF export
#
Non-blocking batch export.
Week of Sep 21, 2026
-
Add HUB-3 payment barcode for Croatia
#
Croatian bank payments.
Week of Sep 28, 2026
-
Add item SKU/EAN fields with invoice display
#
Add SKU and EAN code fields to products, display them on invoices and in product tables, and make them searchable in reports and exports for better product tracking. -
Add separator and text line items
#
Add support for separator/text-only line items on documents.
October 2026
-
Add OCR invoice recognition for received invoices
#
Automatically extract data from uploaded PDF invoices using OCR to pre-fill received invoice fields, reducing manual data entry and speeding up expense recording. -
Add shipping service integrations
#
Generate packing slips and shipping labels for carriers like Posta Slovenije, GLS, and DPD directly from orders, reducing manual work for e-commerce businesses.
Week of Oct 19, 2026
-
Add GitHub login
#
Add GitHub OAuth login for Space Invoices users.
Week of Oct 26, 2026
-
Add income and expense categorization
#
Add income/expense categorization for better financial tracking.
Week of Nov 9, 2026
-
Add per-user access control and permissions
#
Direct permission assignment (no roles).
Week of Nov 30, 2026
-
Add PHP SDK
#
Create PHP SDK for Space Invoices API.
Week of Dec 14, 2026
-
Add Python SDK
#
Create Python SDK for Space Invoices API.
Week of Jan 11, 2027
-
Add receipts document type
#
Research and add receipts support.
Under Consideration
-
Research Slovenia 2028 e-invoicing support
#
Track Slovenia’s 2028 B2B e-invoicing rollout and define the extra product and compliance work needed beyond Peppol and e-SLOG. -
Add e-SLOG support for Slovenia
#
Generate Slovenian e-SLOG invoice documents from Space Invoices as a dedicated interoperability workstream. -
Add self-hosted Peppol AP MVP
#
Let platforms send and receive Peppol invoices through Space Invoices with a Belgium-ready MVP. -
Allow patching metadata on non-editable documents
#
Allow updating metadata fields on documents even when the document itself is locked or no longer editable. -
Add e-invoicing documentation per country
#
Add dedicated documentation sections for e-invoicing, organized by country. -
Add destination-based EU VAT (OSS) support
#
Support charging destination country VAT rates for EU B2C cross-border sales (EU One Stop Shop rules). -
Fix left-align tax confirmation checkbox
#
The tax confirmation checkbox (“Davčno potrdi”) should be left-aligned instead of center-aligned on the document creation form. -
Allow clearing STATUS filter individually
#
The STATUS filter in document lists cannot be cleared on its own — users must reset all filters to remove it. -
Always show due date under invoice number
#
The due date is not consistently displayed under the invoice number in the document list. -
Show all amounts with exactly two decimal places
#
All monetary amounts (EUR) and percentages should be displayed with exactly two decimal places (e.g. -
Add linked document number below credit note number
#
The linked/referenced document number should be displayed below the credit note number on both the detail view and PDF, so users can easily see which document the credit note relates to. -
Add FURS/FINA status to health check endpoint
#
Health API should include availability status of FURS/FINA fiscalization systems alongside database and Redis checks. -
Add option to show both discount columns (€ and %)
#
Users want to display both discount columns simultaneously — both the percentage and the euro amount — rather than choosing between them. -
Fix PDF invoice preview zoom level
#
The PDF preview shown in the invoice detail view is zoomed in too much, making it difficult to read the document at a glance. -
Improve VAT display and terminology
#
Several VAT-related display improvements are needed: 0% VAT rate should be shown on documents, the invoice details panel should include a full VAT breakdown matching the PDF layout, and the generic “Tax” label should be renamed to “VAT” (DDV) throughout the application for clarity. - #
-
Move FINA payment type validation to VALIDATE stage
#
Payment type validation currently happens during the fiscalization stage, causing confusing late errors. -
Add print_count field to FURS fiscalization schema
#
The invoice PDF template expects a print count field for FURS invoices (required when reprinting), but the field is missing from the data schema, so it can never be stored or displayed. -
Fix tax validation missing OtherTaxesAmount
#
Tax amount validation doesn’t include OtherTaxesAmount and ReverseVATTaxableAmount in the total calculation, which could allow incorrect tax totals to pass validation. -
Add FINA 2-day retry deadline enforcement
#
FINA regulations require that failed invoice submissions must be retried and successfully delivered within 2 days. -
Add FINA certificate expiry monitoring
#
Certificate expiry monitoring currently only covers FURS certificates. -
Fix FURS storno timezone to use Ljubljana
#
Invoice reversal (storno) operations use UTC time instead of the Slovenia timezone (Europe/Ljubljana), which could cause date mismatches in the FURS system. -
Fix client association bug in document creation/duplication
#
When viewing invoices for Client A (Kovatrans), invoices for Client B (JP-LOG) also appeared. -
Improve PDF rendering performance
#
PDF generation for documents with payment slips (UPN) is slower than necessary due to redundant browser rendering. -
Improve website seo and performance
#
Analyze website peformance and seo and apply improvements. -
Auto-populate due date and valid-until on invoice and estimate forms
#
Invoice and estimate creation forms don’t pre-fill the secondary date field, even though the API auto-calculates it from entity settings. -
Add company registry autocomplete to entity create form
#
When creating a new business entity, automatically suggest a country based on the user’s language and show company registry search. -
Fix company registry setup for production readiness
#
The company registry module lets users auto-fill customer details from government data (currently Slovenia via AJPES). -
Remove 0 default values from FURS/FINA premise inputs
#
Some FURS and FINA premise registration form inputs use 0 as a default value. -
Support multi-account login on web app
#
The user can be invited to multiple accounts. -
Add checkboxes to documents lists tables for PDF multi-export
#
Add check boxes to documents lists. -
Add subscription management as platform feature
#
Unify SI account subscriptions and white-label subscriptions into a general-purpose subscription management system that can be offered as a platform feature to API customers. -
Add eDavki KIR submission integration
#
Submit the book of issued invoices (KIR) directly to the Slovenian tax authority (FURS) via the eDavki portal. -
Add integration tests to untested modules
#
Several modules with routes lack integration tests: tax-reports, eslog, usage, fiscalization (furs-premise and fina-premise controllers). -
Add missing DTOs to modules with routes
#
Several modules with HTTP routes are missing dedicated DTO files: company-registry, eslog, overdue-notifications, stripe, usage, vies. -
Add webhook events to accounts-payable documents
#
Webhook events are only emitted for invoices. -
Add client portal for document viewing
#
Create a lightweight client portal where end customers can view all their invoices, download PDFs, and track payment status. -
Add two-factor authentication (2FA)
#
Implement TOTP-based two-factor authentication. -
Add custom fields for customers and items
#
Allow users to define custom fields (text, number, date, dropdown) on customers and items. -
Add basic inventory management
#
Implement basic inventory tracking for items: stock levels, automatic deduction on document finalization, low stock alerts. -
Add proforma invoice document type
#
Add proforma invoice as a distinct document type with its own numbering sequence. -
Add API versioning support
#
Implement API versioning strategy for backward compatibility. -
#
Add option to set edge offset for widget and button. -
Add onboarding guides feature to widget users with simple…
#
Add onboarding guides feature to widget users with simple event and route based control and corner or at-element popup. -
#
Show related documents on the document view page. -
Improve clean up dead fields in FINA fiscalization schema
#
Two fields are defined in bothFinaDataDrizzle type andFinaFiscalizationDataSchemaZod schema but never populated byfina.service.ts: 1. -
Add “show deleted” filter to list tables with restore/status actions
#
After removing the dedicated trash page, add a “Show deleted” filter toggle to applicable list tables (customers, items, taxes, payments).
Have a feature request? Let us know.