Problems & solutions · Accounting

Airline Revenue Accounting Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Airline Revenue Accounting Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in airline revenue accounting is a deadline nobody was watching. Interline billing runs on industry settlement periods and rejections carry correspondence windows, and when a window closes the claim is not late, it is gone. There is no error message, no exception report and no angry counterparty, because the money simply never arrives. The same silence covers the unmatched coupon pile, which grows all year and is eventually cleared with a journal entry describing it as unidentified differences. Both losses appear in your accounts as a smaller revenue number rather than as an alert, which is precisely why they survive year after year in carriers that are otherwise well run.

Why do revenue accounting projects turn into a big bang replacement?

Because the function feels indivisible. Sales feeds matching, matching feeds proration, proration feeds interline billing, billing feeds the ledger, so the instinct is to replace the whole chain at once. That is the biggest scope failure in this category, and it is dangerous in a way that is specific to revenue accounting: this function produces a line in your audited accounts. You cannot cut over on a single date and hope, and any plan that treats parallel running as a contingency rather than a phase is not a plan.

The second version of the same mistake is starting with proration because it is the intellectually interesting part. Proration is where the domain expertise shows, so teams gravitate to it. But the money that is currently disappearing is mostly in the matching residue, and a proration engine sitting on top of a matching process that still leaves an unexplained pile has not fixed anything you can show a finance director.

The fix is sequencing. Build the coupon level document model and the matching engine first, leave proration on the incumbent for one more phase, and prove the new system against the old on real periods before anything is switched off. Budget several reporting periods where both systems produce output and a reconciliation report explains every difference, line by line. Carriers that skip this find their differences during an audit rather than during a project.

What goes wrong when you migrate open documents and reissue chains?

A document is not an invoice. It is a set of coupons, each with its own status and value, and it can be partly flown, partly refunded, partly exchanged into a new document carrying residual value, and partly still sitting as an open liability. A reissue links forward and backward, and a refund can land against the second document while the original sale is what the money came from.

Migration is where models collapse. Loading balances is easy. Loading open documents with their full event history is often harder than building the new system, because the legacy data may record the current state without the sequence that produced it. When that history is lost, you can no longer trace residual value to an original sale, which means you cannot defend a refund calculation or explain a liability balance to an auditor. Teams discover this after cutover, when the first complicated reissue arrives and there is nothing behind it.

The fix is to insist that any developer whiteboards a reissue before contracts are signed: original document, coupons partly flown, residual value carried forward, later refund against the new document. If their model cannot represent that without losing the link to the original sale, stop there, because everything downstream will be wrong. On migration, load event history rather than end state wherever it exists, and where it does not, record explicitly that the history is unavailable rather than synthesising a plausible one. An honest gap is defensible. A fabricated sequence is not.

Why do sales, flown data and settlement feeds break after launch?

Revenue accounting consumes more external feeds than almost any other airline system. Flown coupon data from departure control. Sales from agency settlement plans, from your own direct channels, from partners. Interline billing files in and out of industry settlement. Refunds and exchanges from multiple points of origin. Each of those is maintained by somebody else.

They break in ways that produce residue rather than errors. A departure control upgrade changes how a code share sector is reported and your matching starts missing a category of coupons. A new distribution channel goes live and its sales file uses a slightly different document numbering convention, so its records land in the exception queue in volume. A partner changes their billing file format at their own project's convenience. A currency conversion source changes its rounding. None of these throw an exception. They all make the unmatched pile bigger, and because that pile is normal, nobody investigates a change in its shape.

The fix is reason coding and trend monitoring. Every exception must carry a reason code, and the mix of reason codes should be monitored over time, because a new feed problem shows up as a change in the mix long before it shows up in the total. Alert on absence as well: a settlement file that did not arrive on the expected day is a deadline risk, not just a missing file. And validate each incoming feed against expected record counts and structure on arrival rather than at the point of use, so the failure surfaces the same day it happens.

What happens when settlement deadlines and rejections are not managed?

This is the operational gap that costs the most and shows the least. Interline billings must be submitted inside the industry billing window. Rejections received from partners must be answered inside a correspondence window. A system that presents work as a queue ordered by arrival will always show the team what came in today, never what expires this week, and the items that expire are the ones that silently become revenue you never collect.

The second half of the problem is triage. A team facing two thousand rejections cannot work all of them, so they work the ones at the top of the list. Without value based ordering, the effort goes wherever the sort happens to land rather than where the recoverable money is.

The fix is to make the industry calendar the organising principle of the workflow rather than a note in a procedure document. Every billing carries its period and its deadline. Every rejection carries its correspondence deadline and its value. The default view is what expires soonest, weighted by amount, and the system reports at period close how much value expired unworked. That last number is the diagnostic. If nobody in your building can tell you how much revenue was lost last year to rejections that timed out, the answer is not zero, and it is recurring.

Should you build custom or configure what you already own?

Buy, and stay bought, if you fly point to point with no interline partners and no code shares, selling mostly through your own channels. Accelya Revera and Hitit Crane Revenue Accounting are serious systems built by people who understand this domain, and for a conventional carrier either will handle the core cycle competently. A custom build in that situation is an act of self harm, and the discovery phase alone would cost more than the licence.

Before building, check how much of your incumbent is actually configured. Special prorate agreements handled as manual adjustments are sometimes handled that way because nobody ever configured them properly, not because the product cannot hold them. The same is true of rejection triage rules and exception queues that were set up during implementation and never revisited.

Build, or build alongside, when interline is a material share of revenue and your bilateral agreements keep being handled as adjustments, when the unmatched coupon pile is written off annually with no cause analysis, when you need revenue recognised at coupon level rather than at ticket level, or when nobody can answer how much was lost to expired rejections. The most common shape we recommend is not replacement at all: keep the incumbent for the standard cycle and build the matching, exception analytics and deadline management around it.

How do hidden costs get into the quote?

Partner count and agreement complexity come first. The number of interline and code share partners, and how many carry special prorate agreements, drives the cost of this category far more than passenger volume does. A carrier with ten partners and two bilateral deals and a carrier with sixty partners and twenty are not running the same project.

Historical migration is second and is routinely underpriced. Migrating open documents with full event history is frequently harder than the build. Scope it as its own piece of work with its own investigation phase, because the answer depends on what your legacy system actually retained, which nobody knows until someone looks.

Parallel running is third, and it is not optional. Several reporting periods of dual output plus a reconciliation report is real cost in both engineering and finance team time, and quotes that omit it are quoting a different, riskier project.

Fourth is channel data quality. Every sales channel is a separate mapping and a separate argument about identifiers, and the quality is usually worse than the revenue accounting team believes because they have been absorbing it manually for years. Fifth, and easily forgotten, is tax, fee and charge handling. If your current model folds these into fare value, separating them is a data remediation project rather than a field change.

What separates a build that works from one that fails here?

The working build starts from the coupon level document model and refuses to compromise on it. Document, coupon, status, value, and a complete history of every event that changed any of them, with reissues linking in both directions. Everything else in revenue accounting is downstream of that single decision, and no amount of later engineering recovers from getting it wrong.

The second difference is matching designed around near misses rather than exact keys. Flown data and sales data disagree on document numbers, dates and carrier codes more often than anyone admits. You want tiered rules with confidence scoring and an exception queue with reason codes, because the value of the system is in what it resolves at the later tiers, not in the exact matches you were already getting.

The third is proration agreements held as versioned objects with effective dates and market scope, so a proration challenged eighteen months later can be reproduced exactly as computed under the terms that applied then. Editing an agreement in place destroys that, and it is the kind of destruction nobody notices until a partner disputes a claim.

The fourth is that the system closes the loop back to commercial. Revenue per coupon by route, by partner and by channel, with the write off pile broken down by cause rather than presented as a total. The first time revenue accounting tells a network planner that a particular interline market consistently prorates badly, it stops being a back office cost. Settle code and infrastructure ownership in writing before kickoff; at Digital Heroes the client owns it from the first commit, which for a system producing a line in your audited accounts is a control matter rather than a commercial one.

Research & sources

The evidence behind this guide

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

  1. Citing Ardent Partners' State of ePayables research, manual invoice processing costs about $12.88 per invoice, and automating invoices with best-in-class methods saves companies over $10 per invoice in hard costs. Source: Bottomline Technologies (citing Ardent Partners) (2024) →
  2. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  3. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  4. The 2024 DORA report found AI adoption significantly increases individual productivity, flow, and job satisfaction, but negatively impacts software delivery throughput and stability - a paradox leaders must manage with fundamentals like smaller batch sizes and robust testing. Source: DORA / Google Cloud (2024) →
Theo W. · UX Researcher · UK · London

Theo runs the research that decides what a build should contain: interviews with the people who will use the software, usability sessions on prototypes and the analysis that turns a pile of opinions into a short list of problems. Useful reading before signing off any set of requirements.

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

FAQ

Frequently asked questions

Why does our unmatched coupon pile keep growing?

Because exact key matching cannot survive the disagreements between flown data and sales data on document numbers, dates and carrier codes, so the residue accumulates until someone clears it with a journal entry. Tiered matching with confidence scoring resolves a large share of what an exact join leaves behind. The other half of the fix is a reason code on every exception, so recurring causes get corrected at source instead of being cleared again next month with the same description.

How do we stop missing interline billing and rejection deadlines?

Make the industry calendar the organising principle of the workflow rather than a note in a procedure. Every billing carries its period and deadline, every rejection carries its correspondence deadline and its value, and the default queue view is what expires soonest weighted by amount. Then report at each period close on how much value expired unworked. That figure is the diagnostic, and if nobody in your building can produce it, the loss is real and recurring.

Is Accelya Revera or Hitit Crane enough for our airline?

For a carrier with conventional interline arrangements and standard proration, generally yes, and buying is the sensible choice. Both know the domain properly. The gaps that push carriers toward custom work are bilateral commercial arrangements handled as manual adjustments, ancillary and code share revenue where each carrier has its own accounting policy, and rejection triage where the constraint is analyst capacity rather than product capability. Those are usually extensions around the incumbent rather than a replacement of it.

What is the hardest part of migrating to a new revenue accounting system?

Open documents with their full event history, which is frequently harder than building the new system. Legacy data often records current state without the sequence that produced it, and once that history is gone you cannot trace residual value from a reissue back to the original sale. Scope migration as its own piece of work with an investigation phase, and where history genuinely does not exist, record that explicitly rather than synthesising a plausible sequence you would have to defend later.

How should special prorate agreements be modelled?

As first class objects with effective dates, market scope and their actual rules, not as parameters on a partner record. A proration challenged eighteen months later must be reproducible exactly as computed under the agreement version that applied at the time, which means versioning rather than editing. Carriers that treat bilateral deals as adjustments layered on a default engine tend to prorate against themselves, and because that produces silence rather than rejections, nobody finds out.

Can we recognise revenue at coupon level instead of ticket level?

Yes, and it is one of the main reasons carriers build. Coupon level recognition releases liability when the sector is actually flown rather than on a ticket wide assumption, which changes the shape of unflown liability and improves route profitability accuracy. It requires the document model to carry coupon status and value independently from the first day, so it is a foundational design decision rather than something added in a later phase.

Do we really need parallel running, and for how long?

Yes, and for several reporting periods rather than one. This function produces a line in your audited accounts, so a single date cutover with no comparison leaves you unable to explain a movement to your auditors. Run both systems and produce a reconciliation report that explains every difference line by line until the differences are all understood and expected. Quotes that omit parallel running are quoting a cheaper and materially riskier project than the one you need.

Why should taxes and fees be separated from fare value?

Because they are collected on behalf of other parties, remitted on different schedules and refunded under different rules. Modelling them inside a single fare amount creates untangling work that can take years to reverse, and it makes remittance reporting a monthly reconstruction. Keep them as distinct components per coupon from the first day. If your current system already folds them together, separating them is a data remediation project and should be priced as one.

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.
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.
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.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
What happens to my accounting software if the agency shuts down?
If you own the repository, the hosting accounts, and the documentation, another team can take over within weeks, usually before a missed closing cycle does real damage; if the agency owns any of those, you have a hostage situation. Before signing, confirm the code sits in your GitHub or GitLab organization, hosting bills to your card, and a written deployment runbook exists. A competent agency agrees to all three without friction, and hesitation is itself the answer.
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.
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.
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?