API & Building Blocks

Build it your way, we handle the hard part

Your team designs the invoicing experience, or runs it fully in the background. Space Invoices handles tax rules, numbering, e-invoicing, fiscalization and delivery underneath.

Example flow. Which steps apply depends on the country.
In your product
Order #1042 paidfrom your checkout
Space Invoices
Picks the right tax and legal wording
Numbers the invoice correctly
Creates the e-invoice format the country needs
Reports to the tax authority where required
What comes out
PDF invoiceEmail to the customerE-invoice over PeppolData for your accounting
Two Ways To Build

Two ways to build

Ready-made building blocks

For teams using React: copy our invoice screens into your code and change anything you like.

See the React UI blocks →

Fully your own

Call the API from any system: your own screens, or no screens at all when invoices are created automatically.

See the API overview →
What You Don't Have To Build

What you don't have to build

Country tax rules

Country tax rules and the legal wording each invoice needs.

Correct numbering

Correct, gap-free numbering per company.

E-invoice delivery

E-invoice formats and Peppol delivery.

Fiscalization

Fiscalization where the law requires it.

Corrections and exports

Corrections, credit notes and exports.

Staying current

Keeping all of this current as rules change.

Try It Safely

Try it safely

A free sandbox with test data and separate test and live keys, so nothing reaches real customers until you're ready.

invoice.ts
import SpaceInvoices from '@spaceinvoices/js-sdk/sdk';

const sdk = new SpaceInvoices({
  accessToken: 'sk_sandbox_...',
});

const invoice = await sdk.invoices.create(
  {
    items: [
      {
        name: 'Monthly subscription',
        quantity: 1,
        price: 49,
      },
    ],
  },
  { entity_id: 'ent_example' },
);

Good fit when

  • Invoicing is core to your product
  • Invoices are created automatically from events
  • You want complete design control

Consider another way when

Three Ways To Offer It

Compare the three ways

All three run on the same compliant engine, so you can start with one and move to another later.

White-label app

Your own invoicing app

A complete invoicing app on your own web address, in your brand. Your customers log in and everything is there.

What your customers see
A full invoicing app with your name, logo and colours
Who does the work
Setup and branding, no coding
How much you can design
Your brand on our proven layout
Best when
You want to offer invoicing quickly without touching your own product
Learn more about your own invoicing app →
Embedded screens

Invoicing inside your product

Ready-made invoicing screens placed inside your own app, styled to match it, so customers never leave.

What your customers see
Invoicing screens that feel like part of your product
Who does the work
A small amount of developer time
How much you can design
Colours, rounding and dark mode matched to your app
Best when
Invoicing belongs inside your product and you want it live fast
Learn more about invoicing inside your product →
You are here

Build it your way

Your team designs the experience; we handle tax rules, numbering, e-invoicing and delivery underneath.

What your customers see
Exactly the screens and flows your team designs
Who does the work
Your development team
How much you can design
Complete: your own design and your own flows
Best when
Invoicing is core to your product or happens automatically in the background
Questions

Common questions

Do we need developers?

Yes, this way is built by your development team.

Which languages and stacks?

Any system that can call a web API; there's also a JavaScript SDK.

Can we mix approaches?

Yes. Many teams start with embedded screens and build their own for key flows later. See embedded screens

See it with your own brand

Try everything in a free sandbox with test data, or talk to us about which way of offering invoicing fits your product.