>40%
of commissions carry a discrepancy or go unpaid.
Commission reconciliation for travel agencies
Upload the booking export you already have. MarginShield compares the commission each booking should have earned against what the supplier actually paid, lists every shortfall to the cent by supplier, and tracks each claim to money back in the account.
No card required. The full Growth plan for 14 days, then $399 a month, or cancel and keep everything you reconciled.

The size of it
>40%
of commissions carry a discrepancy or go unpaid.
up to 40%
is left uncollected when recovery is done by hand.
$45,000+
recovered by ASTA’s Hotel Watch List in eight months, from 162 member cases.
A single hotel night averages $21.50 in commission. One missed group block, one cruise promotion that quietly paid at a lower rate, one tour operator that forgot the override: any of them is a month of this product. The guide explains where the money goes and how to get it back.
What you see
01 · Discrepancies
Expected commission against what actually arrived, per booking, per currency, to the cent. Filter by supplier or by booking date; see who owes the most and whether it is getting worse.

02 · Recovery
Open a case on a shortfall with the figures a supplier’s accounts payable team needs, record what you claimed and when, and log partial and full recovery against it. The queue answers “what is still outstanding, and what has actually come back”.

03 · Imports
From Trams, Tern, TravelJoy, TESS, TravelWorks or the spreadsheet your bookkeeper keeps. Map the header once; it is remembered. If the file carries a rate instead of an expected amount, the expectation is computed from the rate you confirm, and if it carries neither, the import is refused rather than guessed.

Who it is for
MarginShield is not a CRM and does not want to be where your advisors book. It is the audit that runs once a month, from an export, beside whatever the agency already uses.
A bookkeeper, controller or operations lead who reconciles supplier statements and would rather do it in an hour than a week.
Reconciling supplier payments against what each advisor expected, so a shortfall is found before it is split.
Serving several agencies. One client, one organization, one reconciliation a month. The partner arrangement.
Why the numbers hold
Which is the whole reason the arithmetic is built the way it is. The security page has the rest, including what is not done yet.
Amounts are stored and computed as exact decimals from the file through to the export. A rounding error here is a wrong claim sent to a supplier.
A shortfall in EUR and one in USD are never summed and never silently converted. Totals are per currency, because the alternative is a number that means nothing.
Every row carries its organization and Postgres row-level security decides what a query may see. Another agency’s bookings are not a bug away from yours.
Findings are arithmetic over the file you supplied. No model guesses a rate, fills a gap or rounds a total. Everything traces back to a row you uploaded.
Who imported what, who changed a case, who invited whom, kept as a record you can read. Two-factor authentication, scoped API keys and per-role permissions on every plan.
If you stop paying you stop importing. You never lose access to what you already reconciled: read and export are never withdrawn.
Pricing
Every plan includes discrepancy detection, the recovery queue, exports, the audit trail and two-factor authentication. Outgrow a limit and we ask you to upgrade; you are never handed a surprise invoice.
$149/ month
One office reconciling its own supplier statements.
Your 14-day trial runs on this
$399/ month
An agency group with several suppliers and a finance team.
$999/ month
Consolidated reconciliation across every brand you operate.
| What you get | Starter | Growth | Scale |
|---|---|---|---|
| Booking rows a month | 5,000 | 25,000 | Unlimited |
| Team members | 3 | 10 | Unlimited |
| API keys for scheduled imports | 1 | 5 | Unlimited |
| Discrepancies, per supplier and per currency | Included | Included | Included |
| Recovery cases with partial and full recovery | Included | Included | Included |
| CSV exports of findings and cases | Included | Included | Included |
| Audit trail and two-factor authentication | Included | Included | Included |
| Read access kept after cancelling | Included | Included | Included |
| Priority support | — | — | Included |
Prices in US dollars, billed monthly through Stripe. Cancel from inside the product at any time; access runs to the end of the period you paid for. Compare with a spreadsheet, Tern or Sion.
Questions
Any system that exports a CSV or a spreadsheet: Trams Back Office, Tern, TravelJoy, TESS, TravelWorks, ClientBase reports, a GDS back office, or the sheet your bookkeeper keeps. Column names do not matter; you map the header once and it is remembered.
Yes. Map the gross column and the rate column, or one rate for every row, and MarginShield computes the expectation from the rate you confirm. It never guesses a rate, and if an export carries neither, the import is refused rather than producing a number you might believe.
No, and it does not want to be where your advisors book. It is the audit your bookkeeper, controller or operations lead runs once a month from an export, beside whatever the agency already uses.
Nothing is deleted. You keep every import, every finding and both CSV exports, and you can read them for as long as you like. New imports stop until a plan is chosen, and you choose one from inside the product.
Your data lives in its own organization, isolated at the database level, on infrastructure we operate. Nobody at MarginShield opens a customer’s bookings without being asked to help with a specific file. The Data Processing Addendum sets out the rest.
Yes. Reply to the note you receive on day one of the trial with the header row of your export and you get the exact mapping the same day.
If a month of your own export produces nothing worth chasing, you have your answer in an afternoon and it cost you nothing.