The unified accounting API powering B2B fintechs
Payables, receivables, collections, spend: whichever process your platform automates, it only counts once it lands in the accounting system your customer keeps their books in. Maesn connects to those systems through one integration, in both directions.
The accounting system of your customer, reached through one connection instead of one per system.
The accounting system changes with every market you enter
A fintech scaling across Europe meets a new accounting market in every country it enters, and a different set of systems behind it.
- GermanyDATEV Unternehmen Online, sevdesk, Lexware Office
- FrancePennylane, Sage Active, Exact Online
- United KingdomXero, QuickBooks Online, Sage Accounting
- NetherlandsExact Online, Twinfield, SnelStart
- SwedenFortnox
What links these platforms is a dependency rather than a feature set. An accounts payable product delivers its value at the moment the approved bill appears in the customer's ledger. A collections product cannot start until it knows which invoices are actually overdue. A spend platform produces entries that have to be filed against real accounts with real tax codes. In each case the accounting system sits inside the product rather than beside it, which is why integration coverage decides deals in this industry and rarely decides them anywhere else.
The Tipalti case study describes what that costs from the inside. Its rollout started in the Netherlands with Exact Online, the system most of that local mid-market keeps its books in, and moved into DACH with DATEV, where the requirements are different enough that local product knowledge is its own cost line. Tipalti's own conclusion was that building and maintaining a European integration layer in-house would not produce a viable business case, which is a sentence worth reading twice if your roadmap currently assumes it would.
The pattern repeats per market rather than per system. Entering France means Pennylane and the systems around it, Sweden means Fortnox, Spain means its own set. None of that is exotic, and all of it is avoidable work, because the market a customer is in changes which system Maesn talks to and does not change what your code sends. Alongside Exact Online, the full system directory has a country filter, so you can check a market before you commit a quarter to it.
Seven finance processes on one integration
Each of these is documented as its own sequence. What they have in common is visible in the middle column: the same two objects carry almost all of them, which is why the second process costs a fraction of the first.
- Accounts Payablereadssuppliers, chart of accounts, tax rates, dimensionswrites backbills, payments
- Accounts Receivablereadscustomers, chart of accounts, tax rates, dimensionswrites backinvoices, payments, booking proposals
- Invoice Creationreadscustomers, chart of accounts, items, tax rateswrites backinvoices
- Debt Collectionreadsinvoices, invoice documents, paymentswrites backnothing written back
- Payment Reconciliationreadschart of accounts, journals, tax rates, dimensionswrites backjournal entries
- Expense Managementreadschart of accounts, tax rates, suppliers, dimensionswrites backexpenses
- Customer & Supplier Data Syncreadscustomers, contactswrites backcustomers, suppliers
There is a commercial side to this that engineering conversations tend to skip. Every one of those systems is also a distribution channel, and its operator decides who appears in it. An integration built through Maesn arrives as a certified listing carrying your name, with the connect screen and the vendor partnership in your name too. For a fintech that is not a vanity setting: the accountants and finance teams you are trying to reach are already browsing that catalogue for tools that fit the ledger they use.
Eleven fintech platforms already run on this
B2B fintech covers a set of platforms that each automate a different part of the financial process and then have to agree with the same system of record.
- Accounts payable automationTipalticase study
- Debt collectionPaywisecase study
- Receivables managementDebtist
- Expense managementFindity
- Spend managementSpendOne
- Embedded financeTilta
- Financial reportingNoCFO
- Tax automationSmarta Steuern
- Financial software, broaderRally, Quid, ROKET
Two of the eleven have the whole story on record, and Paywise is the useful one if you are weighing a build: it attempted a single accounting integration in-house, found the work considerably beyond what it had planned and completed the switch in less than one sprint. What the table is not is a shortlist. Every category in it is one Maesn already publishes for a customer, so the categories missing from it are real gaps rather than modesty.
B2B fintech object coverage, system by system
These are the objects the recipes above touch, with reads and writes listed separately and with what is supported today kept apart from what a system's own documentation marks on demand.
| What you need | Today | On demand | System cannot |
|---|---|---|---|
| Read customers | 20 | 2 | 7 |
| Read suppliers | 19 | 2 | 8 |
| Read the chart of accounts | 19 | 8 | 2 |
| Read tax rates | 12 | 14 | 3 |
| Read dimensions | 3 | 17 | 9 |
| Read invoices | 13 | 14 | 2 |
| Create customers | 16 | 4 | 9 |
| Create suppliers | 14 | 4 | 11 |
| Create invoices | 10 | 17 | 2 |
| Create bills | 3 | 22 | 4 |
| Create journal entries | 10 | 11 | 8 |
Two rows deserve a comment rather than a number. Reading a counterparty is supported far more widely than creating one, which matters if your onboarding assumes it can write a missing supplier into the customer's system rather than asking them to. And dimensions are supported by fewer systems than the rest of the set, a fair reflection of how many accounting platforms treat classes and departments as an advanced feature rather than a default.
The right-hand column is the honest one. Where a target system has no concept of an object there is nothing to normalise and nothing to write to, and any integration layer reporting full coverage there would be reporting a wish. The middle column is what each system's own documentation marks as on demand, which means the object is technically feasible and can be implemented for you, and that it is not available today. It is not an availability promise, so it belongs in a conversation about the specific system you need rather than in a plan that assumes it. Reading these three columns together with how filtering and paging behave is the fastest way to size a market before you plan for it.
We deliver the ledger data, you build the financial product
The people evaluating this are technical, and the gaps turn up during the review anyway. Naming them here is faster for everybody.
- Invoices and billsBoth directions, with their line items and the original document as sent.
- Payments and open itemsWhat has already been settled, and what is still outstanding per invoice.
- Journal entriesPosted one at a time or in bulk, each with attachments of its own too.
- Chart of accounts and tax ratesYour customer's own structure, rather than a mapping we invented for it.
- The bank data itselfReading it out of a ledger is supported nowhere, so the source stays the bank.
- Treasury managementThe accounts and the balances are there, the treasury logic is yours.
- ForecastingMaesn delivers the history a forecast runs on, it does not compute one.
- Categorisation rulesThe docs assign these to you, because they encode your customer's policy.
The distinction that matters most in this industry is between delivering data and computing on it. Maesn delivers the journal history, the accounts, the balances and the open items in one shape. Turning that into a liquidity forecast, a credit decision or a cash position is your product, and it should be, because that is the part your customers are paying you for.
Bank data is the case where the direction decides everything, and this page had it the wrong way round until 2026-08-10. Posting transactions into a customer's ledger is documented at four systems and is its own use case, with the certification question attached to it; reading them back out has no endpoint at all. So a fintech takes the transactions from a banking provider and hands them on through here rather than sourcing them here. The boundary that holds without any qualification is the one above it: turning that data into a forecast, a limit or a cash position is your product. The same applies to keeping data current, where freshness comes from a delta filter on the GET endpoints and from one webhook model with a normalised payload, rather than from a store of your customers' data on our side, which is what the security posture of a subprocessor to regulated companies requires. What is kept is the record that a transfer happened, not the data that moved.
If you want the mechanics rather than the argument, the accounts payable guide is the shortest complete example: five documented steps, the endpoint behind each one and the point where the documentation hands a decision back to you. The same five steps seen from the side of the team that has to ship them are on the page for product and engineering.
Common questions
We are a B2B fintech with one integration live. Why would we not build the next one ourselves?
Which fintech categories are already running on Maesn?
Do you support writing as well as reading?
Our platform runs accounts payable today and receivables next year. Does that mean a second integration project?
Which system will our customers in the Netherlands or the DACH region actually be on?
Can we offer the integration under our own brand?
Do you handle bank feeds?
Where does Maesn stop and our product start?
We are a subprocessor to regulated companies. Does that work?
How current is the data after the first sync?
Can we migrate integrations we already built in-house?
Build once on the Unified API.
See how B2B fintech integration works for your integration, or dive into the technical reference.











