Treasury Management System Development: Custom Build or Buy Kyriba
Buy. If your group runs a stable legal entity tree and under about forty bank accounts, Kyriba or GTreasury will handle connectivity, the daily cash position and payment initiation better than a first build.
On this page
Buy. If your group runs a stable legal entity tree and under about forty bank accounts, Kyriba or GTreasury will handle connectivity, the daily cash position and payment initiation better than a first build. Fund a custom treasury system only when your forecast runs on business drivers no vendor models, or acquisitions rewrite your entity structure every year.
What the off the shelf products actually do well
You are holding a licence quote and an implementation estimate, and the two arrived as one number that nobody has separated. Before you compare it with a build, give the products their due, because in treasury the incumbents are stronger than a search result suggests.
Kyriba, GTreasury, ION Treasury, FIS Quantum and Coupa Treasury all run real corporate treasuries. The asset you are actually buying is the bank format library and the connectivity network behind it. 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 with a pain.002 status coming back. Those are standards. What is not standard is how each bank fills the reference fields, and the reference field is what your reconciliation depends on. A vendor who has already onboarded your bank in your country has met those habits and written them down. You would meet them one at a time, in production, at eight in the morning.
They also carry the connectivity plumbing: host to host file transfer with certificate rotation, a Swift service bureau relationship, EBICS onboarding in France and Germany, and a growing set of bank application programming interfaces. When a bank changes a format, a licensed vendor is contractually the one who fixes it.
Say the plain thing first. Most treasurers reading this should license. Below roughly fifteen accounts in one currency and one legal entity, you should not even do that: your bank's own portal plus a disciplined workbook is genuinely adequate, and a treasury management system at that size is a subscription looking for a problem.
Where they stop: the forecast is your business, not a module
Every packaged treasury system offers cash forecasting. Almost none of them forecasts your business, and this is the specific workflow where generic products model the work badly.
Your cash drivers are particular. A construction group forecasts from certified progress claims and retention releases. A subscription business forecasts from billing schedules and churn cohorts. A manufacturer forecasts from purchase order commitments and payment terms by supplier. A retailer forecasts from daily takings and settlement lag by card scheme. A vendor forecast module gives you categories and a rolling window and asks you to feed it. The feeding is the work, and it is the work that gets abandoned in month four.
The forecast that survives is built from the systems that already hold those drivers and is measured against actuals with variance by category and by entity. That last part is what changes behaviour, because it makes a local finance controller accountable for their own input rather than for a group number they never saw.
There is a second gap and it is quieter. A treasury system that does not know a statement is expected will happily produce a position from four of your six banks. It looks complete. Nobody funds off a screen that says data missing, and everybody funds off a screen that shows a total. A build that treats connectivity as a monitored pipeline with expected arrival windows, completeness checks and alerting is doing the part that decides whether the treasurer trusts the number.
The arithmetic: licence and implementation against a build
Treasury platforms price by module and by named user, often with a component tied to the number of banks or bank accounts connected. Take the figure off your own quote rather than a brochure, because it is the only number in this comparison you already know, and separate the one off implementation from the annual licence before you do anything else.
Then run it. Suppose your quote is $95,000 a year in licence for eight named users and sixty accounts, with a one off implementation of $180,000. Five years is $655,000. At twenty accounts and four users the same maths gives you something a build cannot touch, and we would tell you to sign. At one hundred and forty accounts across twenty two entities in nine currencies, the annual fee alone passes the full cost of a custom platform inside four years, and the implementation was never a one off because every acquisition reopens it.
The crossover sits between sixty and ninety connected bank accounts. It moves down when you count entities rather than accounts, because entity count is what drives configuration work and configuration work is what vendors bill as change requests. Two accounts in one company is a data volume problem. Two accounts in two companies that lend to each other is a modelling problem, and modelling problems are where implementations stall.
What a custom build actually costs
From Digital Heroes delivery experience, a first release covering automated statement ingestion across every bank in the group, an entity and account model matching your legal and funding reality, a same morning global cash position and a rolling forecast with variance tracking runs $80,000 to $180,000 across 12 to 18 weeks. A full platform adding payment initiation with approval controls, in house banking, intercompany netting, debt and investment tracking and deeper enterprise resource planning (ERP) integration runs $220,000 to $550,000 phased over 6 to 12 months.
Two lines are missing from every quote you will receive. Data migration runs 10 to 25 percent of the build. In treasury that means historical statements and the cash flow categorisation history behind your forecast, opening intercompany balances, and the account and mandate register: every account, its signatories, its mandate limits and its bank contact. Almost nobody holds that in one place, and assembling it is the least popular fortnight of the project.
Year two runs 15 to 20 percent of build cost annually. Bank format revisions, certificate rotation, a new institution onboarded after an acquisition, and an enterprise resource planning upgrade from SAP ECC to S/4HANA that changes every company code mapping you built against.
One cost belongs in a bank relationship budget rather than a software one. A Swift service bureau subscription, EBICS onboarding fees and a bank's API programme charges are yours whichever path you take, and a developer who folds them into a build quote is disguising the comparison.
The four situations where building wins
Regulatory and control fit. The coexistence window for cross border payment messages on Swift closed in November 2025, so ISO 20022 is the baseline rather than the upgrade, and any system still translating from MT formats is carrying technical debt with a date on it. Add Strong Customer Authentication under PSD2 on European corporate channels, sanctions screening before release, and the control evidence an auditor asks for over payment approval. Those are structural requirements that have to be enforced by the system rather than described in a policy.
Scale economics. Past roughly seventy connected accounts, the annual licence compounds into a number your chief financial officer will ask about, and it is buying coverage that stops at the entity model the vendor shipped.
A workflow that is your competitive advantage. An in house bank with intercompany interest accrual, a netting cycle your tax position depends on, or a forecast built from drivers only your operating systems hold. That is not a feature anyone sells in the shape you run it.
Integration sprawl across three or more systems. The bank channel, SAP S/4HANA or NetSuite, a foreign exchange execution venue such as 360T or FXall, a card acquirer, and the billing system. When a single exposure figure has to be assembled from four of those before anyone can hedge it, you are paying for that join in people.
How to decide in a week
Run this test instead of reading more comparisons. Pick last Tuesday. Reconstruct the group cash position as it stood at eight that morning, by entity, currency and bank, using only the systems you have today. Time it honestly, including the minutes spent chasing the two payments the shared service centre mentioned in an email.
Then take last month's thirty day forecast, produce the variance by category and by entity, and name the driver behind the largest miss. If both exercises take an afternoon, you do not have a software problem and a licence renewal is the right answer. If the second one ends in an estimate rather than an answer, multiply that by twelve and you have your business case, built from your own numbers rather than ours.
Then buy a paid discovery phase rather than a build. Digital Heroes writes a signed product requirements document before any code exists, covering the entity and account model, the statement ingestion contract per bank, the approval matrix and the acceptance criteria. You own that specification and can take it to any firm on your shortlist. We contract through India LLP, US LLC and UK LTD entities so intellectual property assigns under your own law, and we have delivered more than 2,000 projects with a named team you meet before signing, verifiable on Clutch and D-U-N-S.
We are the wrong firm if you want a partner to hold your bank connectivity credentials or sit inside the payment path as an operator. We will not. Those credentials stay with your treasury staff and the system runs in your own cloud account.
Book a 30-minute call with Digital Heroes and get a written plan and a fixed quote within 48 hours.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Inventory carrying cost commonly runs about 20% to 30% of inventory value, covering capital cost, storage/warehousing, insurance, taxes, handling, shrinkage, and obsolescence - a recurring cost that better inventory and warehouse software aims to reduce. Source: APQC (2023) →
- 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) →
- In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
- The performance gap between digital and AI leaders and laggards is widening: McKinsey reports leaders pull ahead on shareholder returns, and the average maturity spread between top and bottom performers jumped ~60% (from 10 points in 2016-19 to 16 points in 2020-22), reinforcing that the returns to transformation concentrate among top performers. Source: McKinsey & Company (2023) →
Frequently asked questions
How much does a custom treasury management system cost for a group with sixty bank accounts
A first release covering statement ingestion, the entity and account model, a same morning cash position and a driver based forecast runs $80,000 to $180,000 over 12 to 18 weeks. Account count is not the main variable. Connectivity method is, because a host to host file transfer, a Swift service bureau and a bank application programming interface are three separate integrations with different testing and different failure modes.
What is the difference between a treasury management system and an ERP cash module
An enterprise resource planning cash module reports what the ledger already knows, which is yesterday and only for entities on that instance. A treasury management system starts from bank statements, so it sees money the ledger has not posted yet, and it holds the account, mandate and counterparty structure that sits outside the chart of accounts. Groups running several ledgers need the second one regardless of how good the first is.
Who owns the bank connectivity credentials in a custom treasury build
Your treasury staff, always, and it belongs in the contract before kickoff. The certificates, the service bureau relationship and the bank portal administrators stay with named employees of yours. At Digital Heroes the client owns the repository from the first commit and the system runs in the client's own cloud account. A system moving group cash should never depend on an outside party holding the keys to it.
Should payment initiation be in the first release
Usually no. A position and forecast system with no payment capability delivers most of the value at a fraction of the control burden, and it lets you prove the data foundation before anyone trusts it with money. Add payments once statements reconcile cleanly for a full quarter. The moment you initiate payments you have built a fraud target, and that changes the amount of control work substantially.
Can we keep our current platform and build only the forecast
Yes, and it is often the correct first move. The forecast layer reads actuals from the platform you already pay for, pulls drivers from billing, purchasing and project systems, and reports variance by category and entity. It touches no payment path. Firms that phase this way learn precisely which parts of the licensed product they have outgrown before committing to anything larger.
How long does multi bank connectivity take to set up
Software work is weeks. Bank side onboarding is months and it is not under your control. Each institution has its own testing cycle, its own certificate process and its own queue, and a large bank in a mid sized country can take a full quarter from request to production file. Start the bank conversations before the build starts, not when the developer says the parser is ready.
What happens if a bank statement does not arrive one morning
The system must know a statement was expected and say so. Define an arrival window per bank per account, alert when the window closes empty, and mark the position as incomplete on the screen rather than quietly totalling what did arrive. A partial position that looks complete is the single most dangerous output a treasury system can produce, because somebody funds from it.
Is it worth building if we already implemented Kyriba or GTreasury
Sometimes, and the signal is specific. If your team still maintains spreadsheets around the platform for the in house bank, the netting run or the forecast drivers, those spreadsheets are the build. Do not replace the connectivity and statement handling you already paid to implement. Build the layer the vendor model could not express, and keep the platform as the system of record.
What happens if our treasury vendor raises the fee at renewal
Model it before it arrives. Ask what the fee is tied to, whether that is users, banks, accounts or modules, and calculate your renewal at the entity and account count your acquisition plan already assumes for five years out. If the fee scales with the thing the group is trying to grow, that is worth knowing while you have time. Get the data export commitment written into the contract too.
How do we prevent business email compromise in a custom payment build
By structure rather than vigilance. Separate creating a beneficiary from approving a payment, require two approvals plus a mandatory waiting period for any new or changed bank detail, generate payment files only from approved beneficiaries, and set approval limits that mirror your delegation of authority including entity specific rules. Fraud of this kind works through urgency, and a required delay removes the mechanism instead of relying on someone noticing.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
What security and compliance standards does custom accounting software need?
At minimum: encryption at rest and in transit, role-based access control, and immutable audit logs recording every change to the ledger. If outside parties rely on your numbers you will want SOC 2 style controls, and storing card data pulls you into PCI DSS, which most builds avoid by tokenizing payments through Stripe or a similar processor. Your industry adds its own rules, so compliance requirements belong in the written spec, not in a post-launch retrofit.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
How do I migrate years of QuickBooks data into a custom system?
Use a staged migration: export full history through the QuickBooks API or backup files, load it into the new system, then run both systems in parallel for at least one full closing cycle before cutting over. Expect cleanup work, because books older than three years almost always contain miscategorized transactions that surface during import. Digital Heroes schedules migration as its own project phase with its own sign-off, never as a launch-week task.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
Should I hire a freelancer or an agency to build my accounting software?
A strong freelancer is fine for a reporting dashboard or one integration; anything that holds your books needs a team. Ledger software requires backend, frontend, QA, and accounting domain knowledge, and one person rarely covers all four while staying available for the 5 to 10 year life of the system. The most common rescue job Digital Heroes takes on is a solo-built ledger with no tests and no documentation after the freelancer moved on.
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.
Related guides
Published · Last updated .