orbit · cashmatch

Every payment matched to the right policy — with the reasons written down.

CashMatch reads your bank statements in any format, matches each deposit against the premiums you expect to collect, and scores every match against rules your own team defines. What is certain is applied. What is not goes to a person, with the evidence attached.

Built for insurance & reinsurance premium collections · Deployed under your data governance

Run 0312 · reconciliation matching
Bank statement line
MXN 1,284,650.00
14 MAR · SPEI IN · TRF POL-88213 PRIMA MAR
Expected receivable
MXN 1,284,650.00
POLICY PA-88213 · DUE 12 MAR · BROKER CDN
Amount within tolerance 40 / 40
Currency matches the policy 25 / 25
Payer name reconciles to the broker 19 / 20
Policy reference found in the memo 15 / 15
99%
Applied automaticallyabove your 90% threshold
no review needed
verified in production
FX CashMatch · observability · two live deployments streaming
auto-reconciliation rate 0% of incoming transfers matched with no human touch tier-1 international broker · LATAM ~8,000 SWIFT MT103 / month
time per document 0sec to read, structure, score and route a document observed average across deployments was 15 min · −97%
monthly close 0hours to close a full FX collections cycle tier-1 international broker · LATAM was 96 h
suspense account backlog 0% of the balance held unapplied in the FX bridge account top-5 regional carrier · Mexico was 90+ days of backlog
Figures from two live deployments. Identities under NDA — full detail available in a private session. rocket code operates with 47+ carriers and brokers across LATAM.
the value

Four things CashMatch does that a spreadsheet never will.

Not a faster way to open files. A different way to decide: every deposit reaches a policy through rules you can read, change and defend.

Reads what your banks actually send

Hundreds of statements per cycle in PDF, Excel, Word, native or scanned. No template per bank, no re-keying, no pre-formatting by anyone on your team.

any format · no pre-processing

Matches with your logic, not ours

Weighted rules built from how your executives already decide: tolerances, payment windows, authorized payers, FX scenarios. Change a weight and the outcome changes with it.

100% adaptable · no re-implementation

Explains every single match

Rule-by-rule scoring plus a written argument attached to each item — the amount, the name, the reference recovered, the behaviour this payer has shown before. Audit reads what the analyst reads.

score + argument per item

Escalates only what deserves a person

Above your threshold it applies on its own. Below it, the exception arrives with the evidence already assembled — so an executive confirms in seconds instead of investigating for an hour.

exceptions, not inboxes
what changestodaywith cashmatch
The reconciliation itself
Files opened one by one, cross-checked by hand against the receivables report
One unattended run over the whole cycle, in minutes
The evidence
Rebuilt from memory when someone asks why a payment was applied
Written and attached to every match, permanently
The executive's day
Matching hundreds of lines that were always going to match
Resolving the handful of cases that genuinely need judgement
A new scenario appears
A new manual workaround, learned by one person and written nowhere
A rule added to the engine, applied to every future run
the problem

Month-end doesn't slip because your team is slow. It slips because the data never agrees.

Premium collections is a matching problem disguised as an accounting problem. Every deposit that lands in the bank has to be tied back to a policy, a receipt and a due date — and almost nothing arrives in a shape that makes that easy.

format

Every bank sends a different file

One statement is a PDF, the next is an Excel export, the next is a scan. Hundreds of files per cycle, none of them shaped the same way.

aggregation

One deposit, many receipts

A single global payment covers several policies and receipts. The amount only makes sense once you know which receivables it was meant to cover.

identity

The payer is not the client

The lead coinsurer pays. The reinsurance intermediary pays. The cedent pays. An affiliate pays under a name that isn't the full legal entity.

amount

What arrives is not what was issued

Bank fees taken at source, intermediary commission and VAT withheld, netted receipts, partial and advance payments. The difference has to be explained before it can be called a difference.

currency

Everyone uses a different rate

A USD policy paid in pesos, a peso policy paid in dollars, and a rate that may be Banxico's, the FIX, the closing rate, or whatever the payer's own bank applied that morning.

reference

The reference is missing entirely

Checks with nothing attached. SPID payments from abroad with no reference and no proof. The clue an experienced executive uses is the one no rigid system reads.

The cost isn't the effort — it's the delay. Cash sits unapplied, receivables age past the terms you sold, and the close waits on a spreadsheet only two people know how to read.

See how CashMatch closes it
how it works

Watch a run go through. You only touch the last step.

CashMatch is a pipeline, not a black box. Each stage leaves something you can inspect — the files read, the transactions normalized, the candidates proposed, the score, and the reasoning behind it. This is the same sequence you will see live, on your data.

~400 files per run~7 minutes unattendedpdf · xls · doc · scanned100% of the rules yours
run 0312 · elapsed 00:00 / ~07:00

Ingest

Connected to the source, not waiting for an upload.

0files in run
0transactions
0matched
engine log
where it plugs in

Manual upload is the demo. The connection is the product.

In a live session we upload files so you can watch the process. In production CashMatch reads from wherever the information already lives — core system, statement inbox, party catalogs, rate feeds — and writes back into the places your close depends on.

SOURCES ENGINE OUTPUTS Policy & receivables core system · API Bank statements monitored inbox · SFTP Party catalogs coinsurers · intermediaries · cedents Exchange rates Banxico · FIX · bank · treasury Commission structures fees · VAT · netting ORBIT · CASHMATCH Read any format · OCR when scanned Structure date · payer · reference · amount · currency Score against your rules weighted · tailor-made · versioned Explain & decide reasoning per item · threshold applied runs unattended · human in the loop at the end Applied entries posted back to your system Exception queue evidence assembled · analyst confirms Debtor report unified lines · PO & Central Collection Audit trail score + written reasoning per item
sources
Policy & receivablescore system · API
Bank statementsmonitored inbox · SFTP
Party catalogscoinsurers · intermediaries · cedents
Exchange ratesBanxico · FIX · bank · treasury
Commission structuresfees · VAT · netting
engine
Read → Structure → Score → Explain & decideweighted rules · reasoning per item
outputs
Applied entriesposted back to your system
Exception queueevidence assembled · analyst confirms
Debtor reportunified lines · PO & Central Collection
Audit trailscore + written reasoning per item

Connected, not uploaded

APIs into the systems that hold policies and receivables, a monitored inbox for statements that already arrive by email, or a watched folder. The run starts on its own.

Your governance, applied

Broker, cedent and policyholder data is confidential by default. We implement the access, retention and segregation controls your security team defines, in the environment they approve.

Rates on your terms

Connect a published feed and CashMatch converts at run time, or reconstruct the rate the payer's own bank applied from the statement itself. Both are rules, and both are yours.

the differentiator

The rules are yours. All of them.

Most reconciliation tools ship with someone else's logic and ask you to adapt. CashMatch works the other way around: we interview your executives, map how they actually decide today, and encode that as weighted rules. Change a weight and the outcome changes with it — no release, no re-implementation.

Bank statement line
MXN 1,284,650.00
14 MAR · SPEI IN · TRF POL-88213 PRIMA MAR
ORD: CORREDORES DEL NORTE SA DE CV
compared against
Expected receivable
MXN 1,284,650.00
POLICY PA-88213 · DUE 12 MAR
BROKER: CORREDORES DEL NORTE · 100% SHARE

Move the weights on the right. Every rule is a lever your team controls: switch one off, make another decisive, and watch the same transaction change verdict. This is the exact behaviour we configure during discovery — with your rules, your tolerances and your thresholds.

Matching rules

total weight 100
99%
0auto-apply at 90100
applied automatically
90%
why this score

the rule library

The scenarios that actually break reconciliation — and where each one stands.

Who actually paid

payer identity

in the engineAn affiliate pays under a trade name

Fuzzy matching between the name on the proof of payment and the full legal entity on record.

needs your catalogsThe lead coinsurer pays, not the client

On follower contracts the settlement comes from the lead. We need the lead coinsurer catalog to recognise those payers.

needs your catalogs"R" assumed policies paid by the reinsurance intermediary

The intermediary settles instead of the client. The intermediary catalog turns that into an authorized-payer rule.

needs your catalogsPayment arrives from the cedent

Cedent catalogs let the engine tie the deposit to the treaty and receipt instead of flagging an unknown payer.

What actually arrived

amount integrity

needs your fee scheduleBank fees deducted at source

Incoming funds can land short by anything from USD 12 to 36 or more. With your typical fee ranges this becomes a tolerance band, not an exception.

needs your catalogsIntermediary commission and VAT withheld

The payment arrives net and the invoice is issued afterwards. Commission types and structures let the engine explain the exact gap.

discovery questionNetted payments: income and outgo in one receipt

How does your team identify them today? That answer becomes the rule that separates the components.

discovery questionPartial and advance payments before issuance

Money arrives before the policy exists. We need to see how it is held today and how underwriter data can be consumed.

Which rate applies

currency & FX

in the engineUSD policies paid in pesos, and the reverse

Conversion applied at match time, with the rate rule you choose driving the score.

in the engineThe payer's bank used its own rate

When the applied rate differs from Banxico, the engine reconstructs the scenario from the statement itself.

discovery questionFIX or end-of-day closing rate

Payers pick different references. We need to know which ones your team accepts today to build the scenario set.

How it is identified

reference & evidence

in the engineGlobal payments covering several policies and receipts

Resolved by combining amount, exchange rate, references, date and the payer's history into one allocation proposal.

discovery questionChecks received with no reference

How are they identified today, and what information travels with the check? That is what the rule will read.

discovery questionSPID payments from abroad, no reference or proof

We map how your team relates them today — corridor, amount pattern, timing — and encode it.

State of the policy

receipt & reporting

in the engineFire, earthquake and hurricane unified

The three lines are consolidated into a single receipt premium before the comparison happens.

needs your mappingInternal-movement receipts

They have to be applied together with the main receipt. We need the mapping that links them.

needs your mapping"PO" worldwide programs and Central Collection

Settlement is processed in Germany. A routing rule keeps them out of the local unmatched pile.

discovery questionPayments against cancelled policies and receipts

How are they detected today? The engine can flag them at ingestion instead of at the close.

Income that isn't premium

differentiated treatment

discovery questionClaims-side income in the premium account

Cash Call from Germany, salvage, recoveries and subrogation land in the same account. How are they told apart today?

needs your mappingSeparate recognition and posting

These items are not tied to a policy premium, so they need their own identification, treatment and accounting route.

Every "discovery question" above is an agenda item, not a limitation. What is already in the engine runs on day one. What needs your catalogs or your current practice is exactly what the domain-driven design sessions are for — and each answer becomes a rule that never has to be remembered by a person again.

See the path to production
explainability

Nothing is matched silently.

Every match carries its reasoning: the amount that lined up, the name that reconciled, the reference that was recovered, the payment behaviour this payer has shown in past cycles. An auditor reads the same explanation your executive does.

Rule-by-rule breakdown

How many points each rule contributed, and which one held the score back.

The source line, in view

The statement row that produced the match stays attached to it — no jumping back to the original file.

A written argument, not a verdict

The reasoning is generated in the same language your team uses to justify a match today.

Run 0312 · needs a person3 of 418 items

Three payments from the same intermediary did not resolve.Their clearing account changed on 3 MAR — update the authorized-payer rule?

Deposit of USD 71,430.00 scored 60%: currency converted, reference partial.Confirm the rate applied, or enter the payer's own.

One global payment covers 14 receipts with a single total.Allocation proposed — review before applying.

415 items applied automatically.Ready to export or post to your system.

Human in the loop, where a human actually adds something.

it already runs

Two deployments, same design.

Real figures from live operations. Identities are under NDA — the full detail, including reference calls, is available in a private session. rocket code operates with 47+ carriers and brokers across LATAM.

case 01 · broker

Tier-1 international broker · LATAM

Cross-border premium settlements arriving from a dozen jurisdictions, each with its own bank, format and currency.

12 countries5 currencies~8,000 SWIFT MT103 / month
before9 FTEs dedicated to FX reconciliation in spreadsheets.
92%SWIFT MT103 auto-reconciled, no human intervention
10×throughput per analyst, same headcount
96h → 4hmonthly FX collections close
0audit findings across 4 quarterly closes
internal control director · LATAM broker · under NDA
case 02 · carrier

Top-5 regional carrier · Mexico

A mixed MXN/USD/EUR book where deposits landed faster than anyone could tie them to a policy.

MXN · USD · EUR~3,500 FX deposits / month
before90+ days of inherited backlog sitting in the suspense account.
78%auto-application rate by the first quarter close
−85%backlog in the FX suspense account
5 secper deposit, against 15 minutes by hand
3d → 0to assemble evidence for audit
cfo · regional carrier mx · under NDA
typical KPI movement · observed average
productivity
5 sec

per document reconciled, from 15 min — a 97% cut

cash flow
2 days

held in the suspense account, down from weeks

quality
0.15%

policy application errors, from 3.42%

audit
immediate

evidence assembled on demand, from 3 days

the path

From your rules to a run in production.

No phase starts with a blank page. Each one takes something you already have — how your executives decide, your catalogs, one closed month — and turns it into behaviour the engine repeats every cycle.

phase 01

Discovery

Domain-driven design sessions with the people who reconcile today. We map every scenario, including the ones only one person knows how to solve.

your executives' current practicethe open questions above
phase 02

Catalogs & rule encoding

Payer directories, commission structures and fee ranges are loaded. Rules, weights, tolerances and thresholds are configured and versioned.

coinsurer, intermediary, cedent catalogscommission and fee structures
phase 03

Pilot on a closed month

We reprocess a period you have already reconciled and compare the engine's result against yours, line by line. Disagreements are the useful output.

one month of statementsthe receivables report for that month
phase 04

Tuning with the loop

The exceptions the pilot produced become rule adjustments. The threshold is set where your team is comfortable letting the engine decide alone.

analyst feedback on the queueagreed auto-apply threshold
phase 05

Connected production

APIs, inbox or SFTP replace the upload. Runs are scheduled, results post back, and the debtor report comes out of the same engine.

integration and security sign-offscheduled runs per cycle
beyond bank statements

The name says cash. The engine says matching.

Bank reconciliation is where CashMatch starts because it is where the pain is loudest. The underlying process — read, structure, apply weighted rules, explain, escalate — works anywhere two sources of truth are supposed to agree and don't.

Bring us your hardest reconciliation
Intermediary account statements

Their ledger against yours, line by line, with every difference explained.

Coinsurance settlements

Shares, retentions and balances between carriers on the same risk.

Commission settlements

What was calculated against what was actually withheld and paid.

Claims disbursements

Authorized amounts against payments and supporting documents.

the live demo

Forty-five minutes. A real run, not a slide deck.

The session is a working one. We open the platform, start a run, and stay in it until you have seen the cases that matter to you — including the ones designed to be hard.

01

A full run, start to finish

Hundreds of statement files in mixed formats, read and matched against a receivables file while you watch the pipeline advance.

02

A rule changed live

We alter a weight or a tolerance in front of you and re-score the same transaction, so "configurable" stops being a claim.

03

The difficult statement

Every transaction of the month, no clean reference and a payer nobody recognizes. That is where the scoring earns its place.

04

The exception queue

What lands on an executive's desk at the end, why it landed there, and what confirming it actually takes.

Optional and recommended: send one month of your own statements beforehand. We run yours instead of ours.

book a session

See it reconcile your month.

Tell us how you collect premiums today and how many statements a cycle brings in. We will come back with a session agenda built around your cases.

45 minutes, a real run on real data. We reply within one business day.

Request received. We'll come back within one business day with a session agenda built around your cases. If it's urgent, write to presales@therocketcode.com.