“Twenty percent” is not a complete pricing instruction. It could mean a 20% markup on carrier cost or a 20% gross margin on customer revenue. Those calculations produce different sell rates, and a mislabeled TMS field can make a load look healthier than it is.
Before trusting any freight broker TMS dashboard, run the math outside the system, enter three controlled test loads, and compare every screen and export with your expected result. This guide gives brokerage owners, operations managers, dispatchers, and new-authority brokers a repeatable acceptance test.
Margin and markup use different denominators
Start with three values:
- Buy cost: the carrier cost and any other direct load costs your brokerage has deliberately included in the test.
- Sell revenue: the customer revenue included in the test.
- Gross profit dollars: sell revenue minus buy cost.
The two percentages answer different questions:
- Gross margin % = gross profit dollars ÷ sell revenue
- Markup % = gross profit dollars ÷ buy cost
If the buy cost is $1,000, a 20% markup produces a $1,200 sell rate. Gross profit is $200, but the gross margin is only 16.67% because $200 is divided by $1,200.
To earn a true 20% gross margin on a $1,000 buy, divide the buy by 1 minus the target margin: $1,000 ÷ 0.80 = $1,250. Gross profit is $250. That is a 20% margin and a 25% markup.
Tai Software’s public margin-versus-markup guide documents the same denominator difference for its product. That is useful evidence that TMS labels and calculations must be tested, but it is not evidence about ServeOps or every other TMS.
Define the cost boundary before testing the percentage
A correct formula can still produce a misleading number if two people use different inputs. Before entering a load, write down what “buy cost” and “sell revenue” include.
Decide how the test treats:
- carrier linehaul;
- carrier and customer fuel charges;
- detention, layover, lumper, stop, redelivery, and other accessorials;
- insurance or other direct shipment charges;
- credits, write-offs, and post-delivery adjustments;
- taxes or fees, if relevant to your accounting policy.
Do not quietly mix an all-in customer rate with a carrier cost that excludes later accessorials. Preserve both the component amounts and the all-in totals. If the TMS uses a different cost definition than accounting, label that difference instead of forcing the two reports to appear identical.
Federal broker recordkeeping rules reinforce the need for a reconstructable transaction record. Under 49 CFR 371.3, a broker record must show specified transaction details, including the amount of compensation received for brokerage service and freight charges collected, and brokers must retain the required record for three years. The rule does not prescribe a TMS margin formula or certify a dashboard. Treat recordkeeping and profit calculation as related but separate tests.
Build the answer key outside the TMS
Use fictional or properly authorized data. Calculate each expected result in a locked worksheet or on paper before creating the loads. The following sample values are editorial test data, not ServeOps results or industry benchmarks.
| Test load | Sell revenue | Buy cost | Gross profit | Margin | Markup | |---|---:|---:|---:|---:|---:| | 1. Baseline | $1,500 | $1,200 | $300 | 20.00% | 25.00% | | 2. Buy cost rises | $1,500 | $1,320 | $180 | 12.00% | 13.64% | | 3. Approved accessorial | $1,650 | $1,300 | $350 | 21.21% | 26.92% |
Set a rounding rule before comparing results. For example, retain full precision in the calculation and display percentages to two decimals. A one-cent currency difference may be a rounding policy; a percentage that matches the other denominator is a definition problem.
Run the three-load acceptance test
Load 1: prove the baseline
Create a representative load with the $1,500 sell and $1,200 buy shown above. Find the sell total, buy total, gross-profit dollars, and displayed percentage. Record the exact field labels.
Recalculate from the displayed totals. If the screen says “margin,” does it equal 20% or 25%? Check the quote or load view, any profit summary, and any report or export available in the system. A passing result uses consistent labels or clearly explains why two views differ.
Load 2: change the carrier cost after the quote
Keep the customer sell at $1,500 and change the carrier cost from $1,200 to $1,320. The expected gross profit falls to $180, gross margin to 12%, and markup to about 13.64%.
Now ask operational questions: Which value changed? Is the revised cost visible where dispatch, management, and billing need it? Does the percentage recalculate? Can an authorized reviewer distinguish the original expectation from the final economics? If any step happens outside the TMS, document that manual handoff.
Load 3: add an approved accessorial on both sides
Start from the baseline, then add $150 of customer revenue and $100 of carrier cost as a fictional approved accessorial. Expected totals are a $1,650 sell, $1,300 buy, $350 gross profit, 21.21% margin, and 26.92% markup.
Confirm whether the system includes both accessorial entries in the displayed totals and percentage. Review customer-facing and carrier-facing documents separately. A test passes only when the team can explain which components were included, not merely when the final number looks favorable.
Use a scorecard, not a demo impression
For each load, mark every item pass, fail, manual, or not available:
- Sell components and total match the answer key.
- Buy components and total match the answer key.
- Gross-profit dollars equal sell minus buy.
- The percentage label matches its denominator.
- Rounding is consistent and documented.
- A buy-cost edit recalculates the expected result.
- Fuel and accessorial treatment is visible.
- Negative or zero-profit behavior is understandable in a separate safe test.
- Relevant screens, generated documents, reports, and exports agree—or the difference is explained.
- The team can retrieve the final transaction evidence later.
Do not turn an unverified demo answer into a feature claim. Ask the vendor to show the behavior in the edition being evaluated and record unresolved items as “unknown,” not “pass.”
Public facts versus verified ServeOps functionality
Public facts: the formulas above are arithmetic; the Tai pages describe Tai’s own calculation options and recommend testing; and 49 CFR 371.3 states the federal broker transaction-record requirements quoted above.
Verified ServeOps functionality: this guide makes no claim that ServeOps calculates margin, markup, gross profit, fuel, accessorials, repricing, approval thresholds, alerts, forecasts, permissions, audit history, reports, or exports. Those behaviors must be verified in the current product with controlled data. The worksheet and scorecard are original editorial tools, not ServeOps product documentation.
The verified ServeOps offer is: 60-day free trial; card collected upfront; no charge for 60 days; cancel anytime; then $49 per seat/month or $490 per seat/year.
If your brokerage is evaluating ServeOps, use the 60-day trial to run controlled representative work. Keep the answer key outside the product and require an evidence-backed result before relying on any profitability view.
Related Broker Guides
- Compare freight broker TMS pricing across normal, peak, and growth months — staged; insert only after the destination is approved and live.
- Test a freight broker TMS with 12 representative loads — staged; insert only after the destination is approved and live.
- Train a dispatcher through a 10-shift TMS onboarding plan — staged; insert only after the destination is approved and live.
Sources
- Electronic Code of Federal Regulations, 49 CFR 371.3—Records to be kept by brokers, current page accessed August 21, 2026.
- Tai Software, Guide to Calculate Margin vs Markup, official vendor documentation accessed August 21, 2026.
- Tai Software, Margin Management, official vendor documentation accessed August 21, 2026.
- ServeOps, registration page, live trial text accessed August 21, 2026; the complete locked offer requires final checkout verification before publication.
This guide is educational and is not accounting, tax, contract, or legal advice.