Industry guide · Accounting

Ship Agency and Port Call Software: Closing the Gap Between the Proforma and the Final Account

Ship Agency Port Call software visual showing sailboat, clipboard list, and billing receipt.
The short answer

If you are a port agency handling more than roughly six hundred calls a year, or a shipping line whose port cost controller is reconciling proforma against final accounts in a spreadsheet, building your own port call and disbursement platform is usually justified. A focused first release covering appointment through to a tariff driven proforma, supplier invoice capture, and final account reconciliation with variance explanation typically runs $70,000 to $160,000 and ships in 12 to 18 weeks in our delivery experience. A full platform adding funds in advance management, principal approval workflows, multi currency settlement, statutory port filings and a principal portal lands at $200,000 to $500,000 phased over 6 to 12 months. A single port agency doing two hundred calls a year should stay on a good accounting package and a disciplined template.

Why the argument is always about the difference, never the amount

An agent issues a proforma disbursement account for a bulk carrier calling to load. It covers pilotage in and out, two tugs, mooring gangs, tonnage and berth dues, garbage, the agency fee and a contingency. The principal transfers funds. The vessel arrives, the berth is occupied for eleven hours, a third tug is ordered by the pilot because of wind, the port applies an extended stay charge on a scale nobody outside the port authority has ever fully understood, and a launch boat is used twice for crew documents. The final account arrives forty per cent above the proforma. The principal's port cost controller queries it. The agent explains it in an email. Two months later the same conversation happens again on a different call at the same port.

Neither party is being unreasonable. The agent genuinely incurred the costs. The principal genuinely cannot approve a variance they cannot verify. The problem is that the proforma was built from a template someone copied from the last similar call, the tariff behind it is a PDF the port authority updated in January, and the final account is a stack of supplier invoices in three currencies with no structural link back to the lines that were estimated. There is nothing to compare, so the discussion becomes a negotiation about trust.

Marcura DA-Desk sits on the principal's side of this and does a genuinely useful job auditing disbursement accounts at scale. ShipNet and Softship provide broad agency and liner systems with real depth. What none of them removes is the agent's own operational reality: a specific set of ports with specific tariffs, a specific mix of principals with different approval thresholds and cost code requirements, funds held on behalf of others that must be accounted for exactly, and a port call process where twelve suppliers and three authorities have to be coordinated within a window measured in hours.

Problem 1: the tariff is the product and it lives in a PDF

Port charges are formulas. Tonnage dues on gross or net tonnage with a scale. Pilotage by length overall and draught, sometimes with a night or weekend factor. Towage by bollard pull and duration with a minimum. Berth dues per metre per period. Waste reception on a fixed and variable basis. Each port publishes its own tariff, revises it on its own schedule, and expresses it in its own language and structure. An experienced agent knows the local tariff intimately, and that knowledge is why they are worth their fee. It is also entirely undocumented in most agencies.

What a custom build does: model tariffs as versioned calculation rules with an effective date, so a proforma for a call in three weeks uses the tariff that will actually be in force, and a call being reconciled uses the one that was in force at the time. Each proforma line records the rule version and the inputs used. The immediate benefit is that a junior agent produces a proforma of the same quality as the veteran. The larger benefit is that variance analysis becomes possible, because you can compare the invoiced amount against a recomputed expectation rather than against a number typed into a template.

Problem 2: the proforma and the final account are not the same object

In most agencies the proforma is a document and the final account is a different document, assembled later from supplier invoices. Nothing links line to line. So a variance can only be explained narratively, and narrative explanations are exactly what principals dispute.

What a custom build does: make the disbursement a single object with a lifecycle. Every line starts as an estimate, becomes a commitment when the service is ordered, becomes an actual when the supplier invoice is matched, and carries a variance with a reason code. A principal reviewing the final account sees the estimate, the actual, the difference and the reason on each line, with the supporting invoice attached. Third tug ordered by pilot, wind above the port limit, becomes a line rather than a paragraph. The disputes that survive that treatment are the genuine ones and there are far fewer of them, which is worth more to an agency than any efficiency gain: unrecovered variance is the single largest silent cost in ship agency.

Problem 3: the money is not yours and the accounting has to prove it

Funds in advance sit in the agent's account and belong to the principal. Every call has its own position: funds received, disbursed, remaining, and any balance to be returned or carried. Multiple currencies are normal, exchange rates move between receipt and settlement, and the difference belongs to someone specific. Agencies frequently run this in a general accounting package that was not designed for client money, which makes reporting the position per principal per call an exercise in reconstruction.

What a custom build does: hold funds as a ledger per principal per call, with receipts, disbursements, exchange differences and returns each recorded against the call. The agency can see at any moment its aggregate position, which calls are underfunded before the vessel arrives rather than after, and which balances are owed back. Underfunding discovered at the quay is a genuine operational failure, because a supplier who is not paid does not attend, and the vessel is delayed for a reason that has nothing to do with shipping.

Problem 4: the port call itself is a coordination problem with a hard deadline

An appointment arrives, sometimes days ahead and sometimes hours. From that moment the agent must lodge arrival notifications and statutory declarations, book pilotage and towage, arrange mooring gangs, confirm the berth, handle crew changes and cash to master, manage stores deliveries, arrange bunkers if instructed, clear immigration and customs formalities, and keep the master and the principal informed. The whole sequence usually runs from a checklist in the agent's head and an email inbox.

Statutory filing has moved substantially towards electronic single window reporting, with the European maritime single window environment consolidating reporting formalities for calls at member state ports, and many other jurisdictions running their own systems. That is a genuine improvement and it also means the agent now has another system to feed, with structured data that must be correct.

What a custom build does: generate the task set from the call characteristics, so a call with a crew change and a bunker delivery creates the right tasks and a routine call does not, each with a responsible person, a deadline derived from the port's notice requirements, and an escalation. Vessel and voyage data is entered once and feeds the filings, the supplier orders and the disbursement. The most valuable output is the one nobody asks for in a requirements workshop: a live status the principal can see without telephoning, which quietly removes a large share of the agency's inbound calls.

Problem 5: every principal wants a different shape of the same information

What a custom build does: separate the underlying disbursement from its presentation, so the same call can produce the agent's internal view, each principal's cost code mapping, an owner and charterer split, and a formatted account without anyone retyping it. Approval thresholds and named approvers are configuration per principal, and the approval itself is captured in the system rather than in an email chain that nobody can find in six months. For an agency chasing a new principal, being able to demonstrate this on day one is a genuine commercial advantage, because the principal's cost controller is usually the person who feels the pain most acutely.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, here is the honest shape for port call and disbursement platforms. A first release covering appointment through to a tariff driven proforma, supplier invoice capture with matching, and final account reconciliation with line level variance runs $70,000 to $160,000 and ships in 12 to 18 weeks. Adding funds in advance ledgers, principal approval workflows, multi currency settlement with exchange difference handling, statutory filing integration and a principal portal takes the total to $200,000 to $500,000 across 6 to 12 months.

What drives the number up in agency work specifically: the number of ports, because each tariff is its own modelling exercise and complex ports take days rather than hours. Statutory filing integration, since each single window implementation has its own interface and validation rules. Accounting integration, which is unavoidable because client money must reconcile exactly. The number of principals with genuinely bespoke requirements. And the least visible driver, which is invoice capture quality, because supplier invoices arrive as PDFs in dozens of layouts and matching them to commitments is where the operational time actually goes.

Build versus buy, and the honest small agency answer

Do not build if you are a single port agency handling a couple of hundred calls a year with a handful of principals. A disciplined proforma template, a good accounting package and one experienced agent will beat any system you could afford, and we would tell you to spend the money on staff instead. This is a genuinely small business and software will not change that.

Build the tariff and disbursement layer only, if your problem is variance rather than coordination. Many agencies find that modelling tariffs properly and making the disbursement a single object with line level variance resolves most of the pain, at the lower end of the first release band, without touching the operational side at all.

Build properly when you operate across several ports with different tariff regimes, when you handle enough principals that re-keying into their formats is a real cost, or when client money is large enough that your funds position needs to be knowable rather than reconstructable. Shipping lines with an internal port cost function have a related but distinct case: their build is about challenging disbursements consistently across many agents, which requires recomputing expectations from tariffs rather than accepting what arrives. Either way the trigger is the same, which is that the difference between what should have been charged and what was charged is currently invisible.

How to choose a developer for port call software

Ask them to model a disbursement on a whiteboard. A team that has done this will draw a single object whose lines move through estimate, commitment and actual with variance and reason, and will ask immediately whether funds are client money. A team that draws quotes and invoices has built an accounting tool and does not understand that the proforma and the final account are the same thing at different times.

Ask how they would model a specific port tariff. Give them a real one with a scale and a night factor and see whether they treat it as a versioned calculation with an effective date. If they propose a rate table with a single amount per service, the system will be wrong within a year of the first tariff revision and every historical reconciliation will silently change.

Ask how supplier invoices get matched. The honest answer involves document extraction to propose a match against commitments with human confirmation, and a clear exception queue. Anything claiming full automation has not seen a launch boat invoice from a small port.

Ask who owns the code and the tariff library, and settle it in writing before kickoff. You should own the repository, the cloud accounts and the right to move to another firm. The tariff models are your accumulated local knowledge and are the most valuable thing in the system. At Digital Heroes the client owns the code and the data from the first commit, and a developer wanting to keep your tariff library as their platform content is taking the one asset that makes your agency worth appointing.

Research & sources

The evidence behind this guide

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

  1. Organizations that scaled intelligent automation report an average cost reduction of 32% (up from 24% in 2020), and respondents expect an average 31% cost reduction over the next three years. Source: Deloitte (2022) →
  2. In Gartner's 2025 AI in Finance Survey of 183 CFOs and senior finance leaders (fielded May-June 2025), 59% reported using AI in their finance function, with accounts payable process automation adopted by 37% of respondents (the second-highest single use case, behind knowledge management at 49%). Source: Gartner (2025) →
  3. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
  4. IBM frames first-time fix rate as a core field service KPI, noting the industry average sits around 80% (roughly one in five jobs needs a return visit). Correction: IBM cites best-in-class providers at 89-98%, not '85%+'. Source: IBM (2024) →
Ria N. · Hydrogen & Headless Lead · Delhi

Ria leads headless commerce work at Digital Heroes, building storefronts on Hydrogen and other front ends that sit apart from the platform's own theme layer. Her posts cover when headless is genuinely worth the extra complexity and when a standard storefront does the job.

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 custom port call and disbursement software cost?
A first release covering appointment through to a tariff driven proforma, supplier invoice capture with matching, and final account reconciliation with line level variance typically runs $70,000 to $160,000 and ships in 12 to 18 weeks, based on Digital Heroes delivery experience. Adding funds in advance ledgers, principal approval workflows, multi currency settlement, statutory filing integration and a principal portal runs $200,000 to $500,000 over 6 to 12 months. The number of ports modelled is the main cost driver.
Why do principals always dispute the final disbursement account?
Because there is nothing structural to compare. The proforma is usually a copied template and the final account is assembled separately from supplier invoices, so a variance can only be explained in narrative form. Making the disbursement one object whose lines move from estimate to commitment to actual, each with a variance and a reason code and the supporting invoice attached, removes most disputes and leaves only the genuine ones.
Is DA-Desk a replacement for an agency system?
No, it solves a different side of the problem. DA-Desk works on the principal's behalf auditing disbursement accounts at scale, which is genuinely useful to shipping lines, but it does not run the agent's operation. The agent still has to coordinate the call, order services, hold client funds, produce accurate proformas from local tariffs and file statutory declarations, and that is where an agency's own system earns its cost.
How should port tariffs be modelled in software?
As versioned calculation rules with an effective date, not as a flat rate table. Tonnage dues on a scale, pilotage by length and draught with night factors, towage with minimums and berth dues per period are all formulas, and each proforma line should record which rule version and inputs produced it. Without versioning, a tariff revision silently changes every historical reconciliation and variance analysis becomes meaningless.
How do we manage funds in advance held for principals?
As a ledger per principal per call, recording receipts, disbursements, exchange differences and returns against the specific call rather than in a general accounting package that was not designed for client money. That gives you the aggregate position at any moment and, more importantly, tells you which calls are underfunded before the vessel arrives. A supplier who is not paid does not attend, and that delay has nothing to do with shipping.
How long does it take to build a ship agency platform?
A production first release lands in 12 to 18 weeks in our experience. The schedule risk sits in tariff modelling, because each port is its own exercise and complex ports take days rather than hours, and in supplier invoice capture, where documents arrive in dozens of layouts. Agencies that start with their top three ports by call volume usually cover most of their traffic and move much faster than those attempting the whole network.
Does electronic port clearance change what we need to build?
It changes where the data goes rather than removing the work. Statutory reporting has moved substantially towards electronic single window systems, including the European maritime single window environment consolidating reporting formalities for calls at member state ports, and each implementation has its own interface and validation rules. The practical requirement is entering vessel and voyage data once and feeding filings, supplier orders and the disbursement from the same record.
Can we handle different cost codes and approval rules per principal?
Yes, and it should be configuration rather than re-keying. Separate the underlying disbursement from its presentation so one call can produce your internal view, each principal's cost code mapping, an owner and charterer split per the charter party, and their preferred format without anyone retyping. Approval thresholds and named approvers belong in the system too, so the approval record survives longer than the email chain that currently holds it.
Who owns the tariff library if an agency builds our system?
You should own the repository, the cloud accounts and the tariff models, agreed in writing before kickoff. Those models encode your accumulated local port knowledge and are the most valuable asset in the system, more so than the code itself. At Digital Heroes the client owns the code and the data from the first commit, and a developer wanting to retain your tariff library as their platform content is taking the thing that makes your agency worth appointing.
How long does it take to build custom accounting software?
A focused first version takes 10 to 16 weeks, and a complete QuickBooks-class replacement takes 6 to 9 months. In Digital Heroes delivery data, schedules slip most often during data migration and bank feed integration, so we budget those two phases at double the first estimate. Treat any promise of a full accounting system in under two months as a warning sign.
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.
Who owns the code when an agency builds my accounting software?
You should, outright, and the contract must say so with an explicit IP assignment clause rather than a usage license. Insist that the code lives in a repository you control from day one, so nothing, including the ledger schema and migration scripts, can be held back at the final invoice. Third-party libraries and any framework the agency reuses stay under their own licenses, and a clean contract lists exactly which those are.
How do I vet a development agency for an accounting software project?
Ask to see a live accounting or fintech system they built, then ask how they handle double-entry integrity, period closing, and audit trails; a team that has never built a ledger will learn on your budget. Check whether they bring an accountant or finance-literate analyst into scoping sessions. A portfolio proves design skill, but a walkthrough of how their system blocks an unbalanced journal entry proves domain skill.
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.
What are the biggest mistakes companies make when building accounting software?
The three we see most across Digital Heroes rescue projects: replacing everything at once instead of automating the most painful workflow first, skipping the parallel run so errors surface in live books, and letting developers design the ledger without an accountant reviewing the data model. A fourth is quietly expensive: no assigned owner for tax rate and compliance updates after launch. Every one of these is cheap to prevent and costly to unwind.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
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.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
Can custom accounting software connect to my bank, payment processor, and payroll provider?
Yes, and it should be treated as standard scope rather than an add-on. Bank feeds typically come through aggregators like Plaid, payments through Stripe or your existing processor's API, and payroll providers such as Gusto and ADP publish APIs for pulling journal entries. The real constraint is smaller regional banks without feed coverage, which is worth verifying during scoping instead of discovering after launch.
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.
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?