
Program margin tracking software for DMCsDefending the margin you actually sold.
Program margin does not vanish in one bad decision. It erodes in small accepted changes nobody re-totals, and the number is only discovered after wheels-up. Margin Defense freezes the costing you sold as the baseline, watches live cost against it, and names the change that moved it. While you can still act.
How do you track margin on a live program?
Freeze at signature
The accepted proposal's costing becomes the program's sold baseline automatically: the margin you actually sold, on the record.
Watch continuously
Vendor changes, credit notes and recorded actuals update live cost the moment they land. A scheduled watch compares it to baseline.
Attribute precisely
Drift carries its cause: which vendor, which change, which date, how much. Cost lines are vendor-attributed end to end.
Alert in time
A margin briefing surfaces on the home board while the program is still live: with the change linked, not just the bad number.
Why does margin need to live beside the vendor record?
In a five-tool stack, a supplier's amendment lives in email while the costing lives in a spreadsheet, so the ripple to the client charge and the P&L is a human remembering to do it. Here the accepted change is the cost update: the P&L recomputes in the same transaction. Margin Defense isn't a report; it's what becomes possible when nothing has to be re-entered.
- Client price, cost to deliver, gross margin and margin %: live
- Financials PDF and spreadsheet exports for the people who want files
- Payment milestones with overdue detection feed the same picture
- Included on Growth and Enterprise; core financials on every plan
Program margin questions
What exactly is the baseline?
The costing of the proposal your client accepted, frozen at signature. It's the margin you sold. From that moment, live cost, vendor changes, credit notes, actuals, is compared against it continuously.
How is drift attributed?
Every cost movement traces to its cause: the accepted change request, the credit note, the recorded actual. “Margin went from 24.0% to 22.8%” arrives with “because the coach vendor's fuel surcharge added €18,400 on 22 July” attached. No forensic spreadsheet session required.
When do we get alerted?
Before margin is gone, not in the post-mortem: a watch job compares live cost to baseline and raises a briefing on the home board and program overview when drift crosses the line. The alert links to the change that caused it.
Does it handle multiple currencies and tax?
Costing supports multi-currency with named tax treatments. EU VAT, reverse charge, US sales tax, so “margin” means margin after the tax reality of quoting in one currency and spending in another.

See it on your own programs.
A 30-minute walkthrough with the team, on data that looks like yours. Sales-led onboarding: we load your catalog, your vendors and your first programs with you.