Skip to content

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 list page refresh button #
    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.
  • Fix list navigation history #
    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

  • Add multi_entity hidden feature check #
    The multi_entity hidden 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 #
    The billing_enabled flag 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.
  • Fix minimal template text sometimes covering footer #
  • 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 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.
  • Add related documents section to document view #
    Show related documents on the document view page.
  • Improve clean up dead fields in FINA fiscalization schema #
    Two fields are defined in both FinaData Drizzle type and FinaFiscalizationDataSchema Zod schema but never populated by fina.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.