maesn
By use case

Accounting use cases, and how far each one reaches

Every page below follows one workflow into the accounting system your customer keeps, and counts what it can reach there per system. Start with the workflow your product runs, not with the system it lands in.

Trusted by winning software teams
HubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicapHubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicap
How to read these pages

Every workflow has a widest object and a narrowest one

Each page below names the object its workflow leans on most and the one that decides whether it completes. Put those two side by side and the same shape turns up every time.

  • WorkflowAccounts PayableWidestSupplier recordsNarrowestDimensions
  • WorkflowAccounts ReceivableWidestCustomer records, readingNarrowestPayment terms, reading
  • WorkflowExpense ManagementWidestChart of accounts, readingNarrowestDimensions, reading
  • WorkflowPayment ReconciliationWidestChart of accounts, readingNarrowestBank lines, reading
  • WorkflowBank FeedsWidestPostings, readingNarrowestMovements, reading back
  • WorkflowFinancial Analysis & ForecastingWidestThe chart of accountsNarrowestBank activity
  • WorkflowTax AutomationWidestChart of accounts, readingNarrowestTrial balance, for reporting
  • WorkflowDebt CollectionWidestDebtor master dataNarrowestOpen items, as an object
  • WorkflowBusiness Lending / UnderwritingWidestThe chart of accountsNarrowestThe balance per account, as a report
  • WorkflowFactoringWidestThe debtor record behind itNarrowestOpen items as an object of their own
  • WorkflowCustomer & Supplier Data SyncWidestCustomers, readingNarrowestCombined list, reading
  • WorkflowInvoice CreationWidestCustomer records, readingNarrowestUnits of measure, reading
  • WorkflowCompany ConsolidationWidestEach entity's chart of accountsNarrowestA balance per account
Each pair is taken from the table the page itself carries. The narrow end is the row that page is written around rather than one it leaves out, and the page says per system what it means for a build.

The left-hand column is the reason integration demos go well: nearly every workflow opens on an object almost any connected system returns, usually the customer record or the chart of accounts, so the first half of those builds works on effectively every customer you can onboard. That is also why coverage questions asked in the abstract get an optimistic answer, and the exception proves the rule: the one workflow here that only writes has a write route as its widest row, and it opens a good deal lower.

The right-hand column is where a project meets reality, and it is the more useful of the two. The object that gives a workflow its specific value is regularly the thinnest thing it touches. Those rows are not omissions we were talked into publishing. Each of them is the row its page is written around, and where an object has no route at all the page says so directly under its own table. A build plan that reads only the left column will be right about the demo and wrong about the last two weeks.

What follows from that is a checking order rather than a verdict. Take the narrow row of the workflow you need, then look up the systems your customers actually run and see whether that row is supported on those. It is a definite question with a definite answer, and it is usually settled in an afternoon rather than in a pilot. The objects themselves carry the same names and the same shape whichever system answers, which is what one data model is for.

What sits underneath

Different workflows, the same connection underneath

Only the objects in the table above are specific to a workflow. Everything a request meets on the way to them is shared, and that is the whole reason the second workflow you build costs a fraction of the first. Access is granted per customer and per system once, through one authorisation flow, and no use case has an opinion about the token handling that follows it. Results come back in whatever size and order each vendor decided, so one paging and filter contract is what lets "read only what changed" mean the same thing on all of them. A large read is an answer on some systems and a job to collect on others, which asynchronous processing hides. And events exist on some of the connected systems and not on the rest, which makes the webhooks page mostly a page about what to do when there is nothing to subscribe to.

The second half of that list is what a workflow meets when something is absent rather than present, and it is the same half those tables come from. A system that does not expose an object answers differently from one that is briefly unavailable, and telling those two apart in your own code for every vendor separately is a project of its own, which is what one error shape removes. A customer whose installation invented a field needs a route past the model rather than a change to it. When somebody asks in three months why a booking looks the way it does, the useful answer is a record of what was called rather than a reconstruction. Where the caller is an agent instead of your own code, the same connection is exposed through an MCP server, and nothing along that path keeps a copy of the books it reads, which the security page sets out in full.

A workflow is not the only way to enter this. Teams that know their market before they know their integration usually get further starting from the industry pages, which collect the workflows one kind of product tends to need together, and the team pages describe the same connection from the perspective of whoever inside your company carries the result. And the case studies are this same material written up by the teams who built on it rather than by us.

Use case FAQ

Common questions

Which of these pages should we read first?

The one that names what your product already does for its users, rather than the one that names the system you have been asked to connect. The system is the variable here: your customers between them run whatever their accountants set up years ago, and every page below covers the same list. What actually differs page to page is which objects the workflow touches and how deeply each of those is supported, so the workflow is the useful entry point and the system is the thing you check afterwards.

Is a use case something you built, or a name for what we build?

A name for what you build. Maesn is a connection to the accounting and ERP systems your customers keep their books in, not an accounts payable product or a factoring product. Each page follows one workflow through that connection and says which objects it needs, how far each one is supported and where the boundary runs, so the page is a map of what the connection returns rather than a feature you switch on.

How do we find out whether an object is supported for our customers?

Per system, and that is a question with a definite answer rather than an average. Support is documented object by object and system by system, so the useful step is to check the systems your customers actually run: each system page carries its own coverage table with reads and writes listed separately. What every page here does instead is name the two ends of a workflow, the object it leans on most and the one that decides whether it completes, so you know which row to check first.

Which row should we check first?

The narrow one. Every workflow has an object it leans on most and one that decides whether it completes, and the second is the one worth checking against your customers' systems before you promise anything. It is the row each page is written around rather than one it leaves out, and the page says what it means for a build when that row is thin.

Our workflow is not on this list. Does that mean it is not possible?

No, and the list is a description of what teams have asked for most often rather than a boundary. What decides feasibility is objects, not names: if your workflow needs something out of, or into, a customer's books, it meets the same systems and the same data model as everything here. The quickest way to find out is to say which objects you need and in which direction, because that is the question these pages answer and it is also the question a first call answers.

How do these pages relate to the industry and team pages?

A use case is a workflow, an industry page is a buyer and a team page is the role inside your company that owns the outcome. They describe the same connection from three sides and link to each other rather than repeat each other: an industry page collects the workflows its buyers run, and a use-case page follows one of those workflows end to end with the endpoints and the counts attached.
Ship your ERP and accounting integrations. Connect once.
Book a demo