Industry guide · Accounting

Custom Treasury Management System Development: How Do You See Group Cash Before the Banks Tell You Tomorrow?

Treasury Management System software visual showing vault, arrow left right, and growth chart.
The short answer

If you are a treasurer building the daily cash position by downloading statements from six bank portals into a workbook, and your rolling forecast is a formula nobody else can maintain, build. A first release covering automated multi bank statement ingestion, an entity and account structure that matches your legal reality, a same morning global cash position and a rolling forecast with variance tracking runs $80,000 to $180,000 and ships in 12 to 18 weeks in our delivery experience. A full treasury platform adding payment initiation with approval controls, in house banking and intercompany netting, debt and investment tracking and ERP (Enterprise Resource Planning) integration runs $220,000 to $550,000, phased over 6 to 12 months. If you operate under about 15 bank accounts in one currency and one entity, do not build. Your bank's portal plus a disciplined workbook is genuinely adequate.

The position that is always one day old

It is 8:15am. The treasurer needs to know what the group holds, where, in what currency, and what is committed today. The answer requires logging into six bank portals, exporting prior day statements in four different formats, pasting them into a workbook with a tab per region, applying yesterday's rates, and manually adding the two payments the shared service centre mentioned in an email. By the time the position exists it is 10am, the European entities have already made funding decisions, and one subsidiary is sitting on idle cash while the group draws on a revolver at a rate nobody has connected to that balance.

The cost of this is not theoretical and it does not require a spreadsheet error to appear. It shows up as avoidable borrowing, as idle balances earning nothing, as foreign exchange exposure that was never netted, and as a payment fraud surface where the control is a person recognising a beneficiary name.

Treasury is a small team moving the entire company's cash. That asymmetry is why building here pays back faster than almost anywhere else in a finance function.

Why packaged treasury systems still leave you integrating

Kyriba, GTreasury, ION Treasury, FIS Quantum and Coupa Treasury are capable products with real bank connectivity networks, and for many companies they are the right answer. Their bank format libraries alone represent work you should not want to repeat.

The honest issue is that a treasury management system is mostly an integration project wearing a product label. You still map every bank account, every statement format, every entity, every ERP company code and every cash flow category. You still build the forecast logic around your own business drivers. You still negotiate connectivity with each bank. The licence buys you a framework and a support contract, not an absence of implementation. Companies routinely spend more on implementing a treasury platform than they expected, and then find the parts specific to their structure, the intercompany loan mechanics, the in house bank rules, the approval matrix that mirrors their delegation of authority, sit in workarounds anyway.

So the question is not build versus buy in the abstract. It is whether your structure is close enough to the vendor's model that their framework saves you more than it constrains you.

Problem one: connectivity is a solved problem with unsolved edges

The formats are standard enough. Prior day statements arrive as MT940 or as ISO 20022 camt.053, intraday as MT942 or camt.052, and payments go out as pain.001 or in domestic formats. Corporates connect through host to host file transfer, through a SWIFT service bureau, through EBICS in parts of Europe, or increasingly through bank APIs.

The edges are where the work is. Every bank implements the standard with its own quirks in reference fields, and the reference field is what your reconciliation depends on. Statement delivery times vary and some banks are habitually late, so the system needs to know what is expected and alert when it is missing rather than silently producing a partial position. Certificate rotation and connectivity monitoring have to be someone's job with alerting attached, because a silently failed feed is worse than an obviously failed one.

A build that treats connectivity as a monitored pipeline with expected arrival windows, completeness checks and alerting is doing the part that actually determines whether the treasurer trusts the number at 8am.

Problem two: the forecast is a business model, not a treasury module

Every packaged system offers cash forecasting. Almost none of them forecast your business, because your cash flow drivers are specific: a construction group forecasts from certified progress claims and retention releases, a subscription business from billing schedules and churn, a manufacturer from purchase order commitments and payment terms by supplier, a retailer from daily takings and settlement lag by card scheme.

The forecast that gets used is built from those drivers, pulled from the systems that hold them, and compared against actuals with variance analysis by category and by entity. That last part is what turns a forecast into a management tool: when the 30 day forecast misses by a material amount, the treasurer needs to know which category and which entity drove it, and whether the same pattern recurred last month. In our delivery experience, variance tracking by driver is the feature that changes behaviour, because it makes local finance teams accountable for their own inputs.

Problem three: payment initiation is where fraud actually happens

If you put payments in the system, you have built a fraud target. The controls that matter are structural: segregation between creating a beneficiary and approving a payment, a mandatory cooling period and secondary approval for new or changed bank details, approval limits mirroring your delegation of authority including entity specific rules, and out of band verification for anything above a threshold.

Business email compromise works by changing bank details and creating urgency. A system where a beneficiary bank account change requires two approvals and a wait, and where the payment file is generated only from approved beneficiaries, removes the mechanism rather than relying on someone noticing. This is a design decision, not a policy document, and it should be in the first release if payments are in scope at all.

Problem four: entity structure and intercompany

The reason spreadsheets survive in treasury is that they can represent anything. Your legal entity structure, your account ownership, which entity funds which, and your intercompany lending arrangements are specific to your group and change with every acquisition. Packaged systems model this, but adapting their model to yours is where implementations stall.

A build should model entities, accounts, ownership and internal funding relationships explicitly, then compute the group position, the netting proposal and the intercompany interest accrual from that structure. When the group buys a company, adding it should be configuration by your own team, not a vendor change request.

What a first release should include

  • Automated statement ingestion across every bank in the group with format handling, expected arrival monitoring and completeness alerting.
  • An entity, account and ownership model matching your legal and funding structure, including accounts you observe but do not control.
  • Same morning global cash position by entity, currency and bank, with drill down to the transaction.
  • Cash flow categorisation with rules, learned from history, so the position is analysable rather than just a total.
  • A rolling forecast built from your own business drivers with actual versus forecast variance by category and entity.
  • Foreign exchange exposure aggregation across entities so netting opportunities are visible before hedging.
  • Read only ERP integration for receivables, payables and expected settlement dates.

Cost, timeline and drivers

A first release with connectivity, structure, position and forecast runs $80,000 to $180,000 across 12 to 18 weeks. Adding payment initiation with approval controls, in house banking, intercompany netting, debt and investment tracking and deeper ERP integration takes it to $220,000 to $550,000 over 6 to 12 months.

What increases cost: bank count and connectivity method, since a host to host file transfer with certificate management, a SWIFT bureau relationship and a bank API are three different projects. Currency and entity count. Payment initiation, which roughly changes the risk profile of the whole system and therefore the amount of control work. In house banking and intercompany loan mechanics, which bring interest accrual and tax considerations. ERP version and quality, because an older on premise instance with customised tables is a different integration from a clean cloud one.

What holds it down: read only first. A position and forecast system with no payment capability delivers most of the value at a fraction of the control burden, and you can add payments later once the data foundation is trusted.

When to license instead

License Kyriba or GTreasury if you need a broad bank connectivity network quickly, if your group structure is conventional, if you want a vendor accountable for format changes and bank onboarding, and if your internal technology capacity is thin. Those are good reasons and we say so regularly.

Build when your entity and funding structure is unusual or changes frequently through acquisition, when your forecast depends on business drivers that live in your own systems, when you have already implemented a treasury platform and still run spreadsheets around it, when your bank relationships are concentrated enough that connectivity is a small number of integrations rather than dozens, or when the licence and implementation quote exceeds what a focused build would cost, which happens more often than vendors would like.

How to choose a developer

Ask which bank statement formats they have parsed in production and what broke. A developer who has done this will immediately talk about reference field inconsistencies between banks and about statements arriving late, because those are the two things that ruin an 8am position.

Ask how the system knows a feed is missing rather than empty. If there is no expected arrival window and no alert, the treasurer will eventually make a decision on a partial position, and once that happens trust is gone.

Ask how they would design approval controls for a beneficiary bank detail change. If the answer does not include segregation, a second approver and a delay, do not give that system payment capability.

Ask about their ERP integration experience by name and version, because SAP ECC, S4HANA, Oracle and NetSuite are four different problems and the differences are not superficial.

Settle ownership before kickoff: repository, cloud accounts, bank connectivity credentials held by you, and the right to hire anyone else. At Digital Heroes the client owns the code from the first commit. A system that touches the group's cash should never be one where an outside party controls the access.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. APQC's Open Standards Benchmarking data on the monthly financial close found median performers take about 6.4 calendar days to close the books, while top performers (top 25%) do it in 4.8 days or fewer and bottom performers (bottom 25%) take 10 or more days. Source: APQC (2018) →
  2. McKinsey found that currently demonstrated technologies can fully automate about 42% of finance activities and mostly automate a further 19%, indicating roughly 60% of finance work is technically automatable. Source: McKinsey & Company (2018) →
  3. Deloitte's research found that digitally advanced small businesses experienced revenue growth nearly 4x as high as the prior year, were about 3x as likely to have exported, were nearly 3x as likely to have created new jobs, and were more than 3x as likely to have seen more sales inquiries in the last year. Source: Deloitte (research summarized by Google) (2017) →
  4. The average number of formal learning hours used per employee fell to 13.7 in 2024, down from 17.4 in 2023, a decline the report attributes partly to a shift toward informal and on-the-job learning not captured in the formal-hours metric. Source: Association for Talent Development (ATD) (2025) →
Divyansh S. · Client Success Manager · Lucknow

Divyansh manages client relationships after a project starts, which is when expectations and reality meet. He runs check ins, unpicks confused requirements, and gets answers back to the build team quickly. For readers, he explains what good agency communication looks like and what to ask for when it goes quiet.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does a custom treasury management system cost?
A first release with automated multi bank statement ingestion, an entity and account model, a same morning global cash position and a rolling forecast runs $80,000 to $180,000 and ships in 12 to 18 weeks based on Digital Heroes delivery experience. Adding payment initiation with approval controls, in house banking, intercompany netting and deeper ERP integration takes it to $220,000 to $550,000 over 6 to 12 months. Bank count and connectivity method are the largest drivers, since host to host file transfer, a SWIFT bureau and a bank API are three separate projects.
Is Kyriba or GTreasury better than building our own?
They are the right answer when you need broad bank connectivity quickly, your group structure is conventional, and you want a vendor accountable for format changes and bank onboarding. The point worth understanding before you decide is that a treasury system is largely an integration project regardless of the label, so the licence buys a framework rather than an absence of implementation work. Building tends to win when your entity and funding structure is unusual or acquisitive, or when you already run a platform and still keep spreadsheets around it.
What bank formats does a treasury system need to handle?
Prior day statements arrive as MT940 or ISO 20022 camt.053, intraday as MT942 or camt.052, and outbound payments typically as pain.001 or a domestic format, delivered through host to host file transfer, a SWIFT service bureau, EBICS in parts of Europe or a bank API. The standards are consistent enough on paper, but each bank populates reference fields differently and your reconciliation depends on those fields, so format handling in practice is per bank rather than per standard.
How do you build a cash forecast that people actually use?
By forecasting from your own business drivers rather than from a generic module. A construction group forecasts from certified progress claims and retention releases, a subscription business from billing schedules, a manufacturer from purchase order commitments and supplier payment terms, a retailer from daily takings and card settlement lag. Then track actual against forecast variance by category and by entity, because that is what makes local finance teams accountable for their own inputs and turns the forecast into a management tool instead of a report.
Should payment initiation be in the first release?
Usually not. A read only position and forecast system delivers most of the value at a fraction of the control burden, and it lets you establish trust in the data before anything can move money. When you do add payments, the controls have to be structural rather than procedural: segregation between creating a beneficiary and approving a payment, a mandatory second approval and waiting period for new or changed bank details, approval limits mirroring your delegation of authority, and out of band verification above a threshold.
How does a treasury system prevent business email compromise fraud?
By removing the mechanism rather than relying on someone noticing. Business email compromise works by changing beneficiary bank details and manufacturing urgency, so the control is that a bank detail change requires two approvers and a cooling period, and that payment files can only be generated for approved beneficiaries. Urgency then has no path, because there is no way to push a payment to a newly entered account without the wait and the second approval, regardless of who is asking.
How long does multi bank connectivity take to set up?
Twelve to eighteen weeks covers the software side of a first release, but bank onboarding runs on the banks' timetable and should be started immediately. Each relationship needs an agreed format, a delivery channel, credentials or certificates, and a test cycle, and some banks move in weeks while others take months. Treat connectivity as a monitored pipeline with expected arrival windows, completeness checks and alerting, because a silently failed feed that produces a partial position is worse than an obviously failed one.
Do we need a treasury system if we run one entity and a handful of accounts?
No. Under roughly fifteen accounts in a single currency and one legal entity, your bank portal plus a disciplined workbook is genuinely adequate and we would tell you to spend the money elsewhere. The threshold that matters is structural complexity rather than revenue: multiple entities funding each other, several currencies, more than a few banking relationships, or a shared service centre making payments are the conditions where a manual position stops being reliable at the time of day you need it.
Who should hold the bank connectivity credentials in a custom build?
Your treasury team, always. The repository, the cloud infrastructure accounts and the bank credentials or certificates should sit with the company, and the contract should give you the unrestricted right to hire another firm to continue the work. A system that touches group cash must never be one where an outside party controls the access path to your banks. At Digital Heroes the client owns the code from the first commit and holds their own connectivity credentials from day one.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
Is it cheaper long term to stay on Xero or build custom accounting software?
Xero stays cheaper as long as its workflows fit your business, since even its top plan costs around $1,000 a year and custom development starts around $25,000. The math flips once you stack add-ons: companies Digital Heroes scopes after they have bolted inventory, job costing, and approval apps onto Xero are usually paying more for the app stack and the labor of keeping five tools in sync than for Xero itself. Custom wins when the real cost is that labor and its errors, not the license fee.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
Can I extend QuickBooks with custom features instead of replacing it?
Yes, and it is often the right first step. QuickBooks Online has a public API, so an agency can build a custom layer for quoting, inventory, or field service that pushes clean transactions into QuickBooks, which stays your ledger of record. Roughly half of the accounting engagements Digital Heroes scopes start this way because it costs a fraction of a full build and leaves your accountant's workflow untouched.
I'm outgrowing FreshBooks. Is custom software the logical next step?
Usually not directly, because FreshBooks is an invoicing tool more than a full accounting platform, and the natural next step is QuickBooks or Xero for proper double-entry books. Custom development makes sense when those do not fit either, typically because of a billing model none of them handle, like usage-based or milestone billing. In that case a custom billing engine that feeds a standard ledger is often smarter than replacing everything.
What tech stack should custom accounting software use?
A boring, proven one. Digital Heroes defaults to PostgreSQL for the ledger because transactional integrity is non-negotiable, a typed backend such as Node with TypeScript, .NET, or Java, and standard React on the front end. The avoid list is clearer than the pick list: floating point math for money, a NoSQL database as the primary ledger store, and any framework young enough that hiring for it in three years will be a problem.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
What should I prepare before contacting an agency about accounting software?
Bring three things: the 5 to 10 workflows that hurt most today, sample data such as your chart of accounts and a redacted month of transactions, and a list of every system the software must connect to, including banks and payroll. You do not need a formal spec; a good agency writes that with you during discovery. In our experience buyers who arrive with concrete workflow pain get accurate quotes, and buyers who arrive with a feature wishlist get padded ones.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
Who can build a custom accounting software system?

Digital Heroes builds custom accounting software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other accounting software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?