Freight Quote Automation: From the Email Request to an Approved Quote in the TMS

Automating freight quotes is not a pricing formula. It is a chain: decide whether an email is a quote request at all, extract the shipment data and check it, ask the customer one precise question when something is missing, find the right contract and buy rates in their valid version, add surcharges and convert currencies, apply your margin floors, have the quotes that need it approved, then write the quote into the TMS. This guide sets out each step, a complete worked example, who decides in each situation and how to run a pilot.

Published
Sources checked
Reading time
18 min
Written by
Mirage Metrics team

Scope: quote requests received by email (body, PDF, spreadsheet) at freight forwarders and carriers, for air, sea and road, up to a quote recorded in the TMS. It does not cover how to build a cost price or a rate grid, customs duty, or which vendor to buy.

Decision snapshot

Best suited to
Freight forwarders and carriers whose desks answer many quote requests a day on lanes they already have rates for: branch managers, pricing managers, operations managers and directors deciding what to automate.
Inputs needed
The quote mailbox, customer contracts and sell rates, buy rate sheets with their versions, surcharge tables, the exchange rate policy, commercial rules (margin floors, minimum charges, approval thresholds) and access to the TMS quote module.
What can be automated
Sorting the mailbox, extracting shipment data, checking it, computing chargeable weight, drafting the question back, looking up rates, applying surcharges, currency conversion and rules, drafting the quote and writing it into the TMS.
What requires human approval
Approving quotes above a threshold or below a rule, pricing out-of-frame requests (dangerous goods, temperature control, oversize, new lanes, tenders), buying spot capacity, and changing the rules.
When this approach is insufficient
When most requests are spot or project cargo with no rate on file, or when rate sheets live in personal inboxes and nobody can say which version is current: the rates have to be organised first.

The request-to-quote workflow, step by step

Every quote desk runs the same ten steps, whether a person or a system does them. Writing them down is the first piece of work, because automation replaces steps, not a job title, and because each step needs a record if you are to know later why a price was what it was.

The ten steps from an email received to a quote recorded in the TMS, who does each one and what is recorded
StepWhat happensWhoWhat is recorded
1. RegisterEvery incoming email and attachment gets an ID, a timestamp and a statusSystemSource email, attachments, received time
2. QualifyQuote request, booking, rate check, amendment, tender, or something elseSystem; a person on doubtClass, the signal that decided it
3. ExtractOrigin, destination, mode, goods, dangerous goods, temperature, pieces, dimensions, weight, dates, Incoterm, servicesSystemEach value with the place in the email or file it came from
4. CheckCompleteness and consistency, chargeable weightSystemMissing or conflicting fields, the computed chargeable weight
5. AskOne question back to the customer when something is missing or contradictsSystem drafts; desk or rule sendsQuestion sent, answer received
6. PriceCustomer contract rate, buy rates, surcharges, currency conversionSystemEvery rate used, with its sheet, version and validity
7. Apply rulesMargin floor, minimum charge, validity, exclusions, approval thresholdSystemRules passed or failed
8. ApproveAbove a threshold, outside a rule, or out of framePricing manager or pricerApprover, decision, changes made
9. Send and recordQuote sent to the customer and written into the TMSSystem, or desk in one clickQuote number, TMS reference, sent time
10. FollowAcceptance turns into a booking; expiry closes the quoteSystem; operationsOutcome, reason if lost
The ten steps from an email received to a quote recorded in the TMS, who does each one and what is recorded

Steps 1 to 7 are mechanical once the rates and rules are written down. Step 8 is where judgment sits. Steps 9 and 10 are what make the work visible: a quote that never reached the TMS cannot be followed up, converted into a booking or checked against the carrier's invoice later.

Qualify the request first

A quote mailbox receives more than quote requests. Pricing a booking again, or answering a rate check as if it were a firm request, creates duplicate quotes and confuses the customer. The first decision is therefore what the email is.

The kinds of email a quote desk receives, how to recognise each and what to do with it
KindHow it shows upWhat to do
Quote requestA new shipment to price: route, goods, dates, no quote referencePrice it (steps 3 to 9)
BookingAn instruction to ship, often quoting an earlier quote number or a contractLink it to the quote or contract and pass it to operations; do not price it again
Rate check"Roughly how much" for a lane, no firm date or cargo detailsAnswer from the contract or rate sheet as indicative, or ask the missing data; never record it as a firm quote
AmendmentA change to a quote already sent: new weight, new date, extra serviceReprice the original quote as a new version; keep the old one
TenderMany lanes, volumes over a period, a deadline for answersRoute to the pricing team as a project; the line-by-line workflow is the wrong tool
OtherTracking, invoice query, document request, the company's own purchase from a carrierRoute to the right queue with a log entry
The kinds of email a quote desk receives, how to recognise each and what to do with it

When the class is uncertain, a person decides. A wrong class costs more than a few seconds of review: a booking left in a quote queue is a shipment nobody books with the carrier.

The shipment data a quote depends on

A price is only as good as the description it rests on. The table lists what a request must state for the price to hold, and the gap that most often makes a quote wrong.

The shipment data a freight quote depends on, what complete looks like, and the usual gap
DataComplete whenUsual gap
Origin and destinationFull addresses or at least postcode and country; airport, port or terminal when the customer delivers or collects thereA city name with several postcodes; door or terminal not stated
Mode and serviceAir, sea FCL or LCL, road full truckload or groupage, express; door-to-door or port-to-port"Cheapest option" with no mode: price two or ask
GoodsCommodity in words, packaging type, stackable or not"Spare parts" for a mix that includes batteries
Dangerous goodsUN number, class and packing group from the shipper's declaration, or a clear "not dangerous"Silence on a commodity that may be regulated
TemperatureRange to keep, active or passive equipment"Keep cool" with no range
Pieces, dimensions, weightNumber of pieces, dimensions per piece, gross weight per piece or totalTotal volume with no piece count, or weight with no dimensions
Chargeable weightComputed from weight and volume with the conversion in the carrier's tariffPricing on actual weight when volume dominates
DatesCargo ready date, required delivery date"ASAP"; a date already past
Incoterm and placeThe rule and the named place, which say which legs and charges the customer is buyingAn Incoterm that contradicts the services requested
ServicesCustoms clearance at either end, insurance, tail-lift, appointment, storageA request for "door to door" with an Incoterm that ends at a port
The shipment data a freight quote depends on, what complete looks like, and the usual gap

Chargeable weight

Carriers generally bill the greater of the actual weight and a weight derived from the volume, and each carrier's tariff sets how volume converts to weight for its mode. A system has to compute it per supplier, from the dimensions of each piece, before it looks up a rate. The worked example below shows what a missed volume check costs. The freight CBM and volumetric weight calculator does the arithmetic for a single shipment.

Dangerous goods and temperature

Dangerous goods are regulated per mode: ADR for road, RID for rail, the IMDG Code for packaged goods at sea and the ICAO Technical Instructions for air, all built on the United Nations classification with its UN numbers and classes, as the French ministry in charge of transport summarises; the IMDG Code has been mandatory under SOLAS since 2004. A request that declares dangerous goods, or whose commodity may be regulated and says nothing, leaves the automatic path: acceptance, packaging and price depend on the carrier and the class. The same goes for temperature-controlled cargo without a rate for the equipment.

Incoterm and named place

The Incoterm tells you which legs and charges your customer is buying. Under DAP, for example, the buyer carries out and pays for import clearance, and bears unloading unless the transport contract includes it, so a quote to a seller under DAP excludes import duties and unloading unless asked. The Incoterms 2020 checker sets out the split rule by rule.

Missing or contradictory information

A request that lacks a value, or carries two, is not priced on a guess. It gets one question back, listing only what is needed and why, in the customer's language. A precise question is quicker to answer than a vague one, which tends to start a thread.

Common gaps and contradictions in freight quote requests and the question to send back
SituationExampleQuestion to send back
Dimensions missing4 pallets, 720 kg, no sizes"Could you send the dimensions of each pallet (length x width x height)? The air rate depends on volume as well as weight."
Dangerous goods unclear"Electronic spare parts""Do any of the parts contain lithium batteries or other regulated goods? If so, please send the shipper's dangerous goods declaration or the UN numbers."
Two weights1,200 kg in the email body, 1,020 kg on the packing list"Your email says 1,200 kg and the packing list 1,020 kg. Which one should we quote?"
Incoterm against servicesFCA Lyon, but delivery to the consignee's door requested"Under FCA your customer normally arranges the main carriage. Should we quote the full door-to-door transport for you, or only the leg to the named place?"
Date in the pastReady date 3 October, received 14 October"The ready date in your request is 3 October. What date should we use?"
Common gaps and contradictions in freight quote requests and the question to send back

The request then waits with a status ("waiting for customer") and a reminder date, so it is neither forgotten nor priced twice when the answer arrives in a new thread. Whether the question goes out on its own or after a glance from the desk is a setting, and the pilot tells you which.

Matching the request against rate sheets

Three kinds of price feed a quote. The order in which they are looked up is a commercial decision; write it down.

The three rate sources of a freight quote and how each is used
SourceWhat it isHow it is used
Customer contract ratesSell prices agreed with this customer for lanes, weight breaks and a periodFirst lookup. If the lane and break are covered and the contract is valid, the sell price comes from here, not from cost plus margin
Buy ratesRate sheets from airlines, shipping lines, co-loaders, road subcontractors and destination agentsAlways looked up, even under a contract: the margin floor needs the cost
Spot ratesPrices asked per shipment from carriers or agents, valid hours or daysThe request for spot rates can be automated; the choice of carrier and the price stay with a pricer
The three rate sources of a freight quote and how each is used

Validity and version

A desk with good rates still quotes wrong when it uses the wrong version: last month's sheet still in a folder, a carrier's update that arrived by email and was never filed. A system can only respect validity if each rate carries it. For each sheet, store:

What to record for each rate sheet so a system can choose the right rate
FieldWhy
Supplier and contactWho issued the rate, so a question goes to the right person
Version and date receivedTwo sheets for the same lane must never be confused; the newest valid one wins
Valid from, valid toA rate past its end date is not a rate
Lane or zonesOrigin and destination as the supplier defines them: airports, ports, postcode zones
Mode, equipment, service levelDirect or consolidated, container type, transit
Breaks and minimum chargeWeight or volume brackets, and the minimum the supplier bills
CurrencyThe currency the supplier invoices in
What the rate includesAll-in, or base rate with surcharges listed separately
ConditionsWeight or size limits, commodities excluded, dangerous goods not accepted
What to record for each rate sheet so a system can choose the right rate

Two rules follow. A rate whose end date has passed is never used, even if it is the only one for the lane: the request goes to a pricer. And a quote's validity is never later than the earliest end date among the rates it uses. When you compare carriers' offers for a lane by hand, the freight RFQ comparison template puts their base rate, fuel and accessorials on one all-in total.

Surcharges, currencies, inclusions and exclusions

Surcharges belong to a contract or a carrier

Fuel, security, peak season, currency adjustment: their names are common, their amounts and rules are not. Each carrier publishes its own, and your contracts say whether they are passed on at cost, included in an all-in rate or capped. Maersk, for instance, defines its peak season surcharge as a seasonal fee applied during high volume periods in certain trades; another carrier's rule may differ. In French road freight the pass-through of fuel costs is set by law (Transport Code, articles L3222-1 and L3222-2), with indices published by the Comité national routier, as the French ministry explains. A system applies the surcharge table attached to the rate it used, for the period of the shipment, and the quote says which surcharges may be revised.

Currencies and the date of the rate

A quote in euros built on a destination agent's charges in dollars depends on an exchange rate. State on the quote which rate was used, where it comes from and its date, and decide in your rules whether it is fixed for the validity of the quote. Reference rates are not transaction rates: the European Central Bank publishes its euro reference rates for information purposes only and strongly discourages their use for transactions. Use your own policy, typically a weekly internal rate set by finance, and apply it the same way to every quote.

Inclusions and exclusions

Two quotes with the same total and different exclusions are not the same price. Every quote should state what is included and what is not: customs clearance at each end, duties and taxes, insurance, unloading, waiting time, storage, and the surcharges subject to revision. Generate the list from the Incoterm, the services requested and the rate sheets used, not from a free-text field someone forgets to update.

Commercial rules and margin floors

The rules a senior pricer applies from memory have to be written before a system can apply them. Most fit in a short table, and each has an owner who can change it.

Commercial rules a freight quote is checked against, and who owns each
RuleWhat it saysOwner
Margin floorMinimum margin per quote, as a percentage of the sell price and as an amountPricing manager
Customer termsContract rates, agreed markups, rebates, payment termsSales, with pricing
Minimum chargesThe lowest sell price per mode or service, whatever the weightPricing manager
RoundingHow sell prices are rounded, per line or on the totalFinance
Quote validityNever later than the earliest end date among the rates usedPricing manager
Approval thresholdSell amount, margin or customer above which a person approvesBranch manager
Refused cargo or lanesCommodities, destinations or customers the company does not quoteManagement, compliance
Commercial rules a freight quote is checked against, and who owns each

Define margin as a percentage of the sell price or of the cost, and say which; the two give different numbers for the same quote (557 EUR on 4,508 EUR sold is 12.36% of the sell price and 14.10% of the cost in the example below). The markup and margin calculator converts one into the other.

Approval before the quote is sent

Approval is where the time saved is kept or lost. An approver who has to rebuild the calculation will take as long as before. The approval screen should show, for each quote:

  • The customer's email and attachments, with each extracted value linked to where it was read
  • The chargeable weight and how it was computed
  • Every charge line with its buy rate, supplier, rate sheet version and validity
  • The exchange rate used and its date
  • The rules checked, with the ones that triggered approval stated in plain words
  • The draft quote as the customer will receive it
  • Approve, edit with a reason, reject, or send back to the customer with a question

Every edit is recorded with its reason. An edit that recurs (the same surcharge corrected, the same lane repriced) is a rule or a rate sheet to fix, not a reason to keep approving everything.

Writing the quote into the TMS

A quote that lives only in a sent email cannot be converted into a booking, reported on or checked against the carrier's invoice. Write it into the TMS as a quote record, with its lines:

What to write into the TMS for each freight quote
FieldContent
Request linkThe source email and attachments, the request ID
Customer and contactsMatched to the customer master, not typed again
Route and serviceOrigin, destination, mode, Incoterm and named place
CargoPieces, dimensions, gross weight, volume, chargeable weight, dangerous goods data
Charge linesOne line per charge, with buy amount, supplier, rate sheet version, sell amount and currency
Exchange rateThe rate used, its source and its date
Validity and conditionsQuote end date, surcharges subject to revision, inclusions and exclusions
ApprovalWho approved, when, and what they changed
StatusDraft, waiting approval, sent, accepted, expired, lost with reason
What to write into the TMS for each freight quote

How it is written depends on the TMS: an API, an import interface, or the screen itself. At OFRET Groupe, Mirage connected to the Logitude World API and built the automation inside the TMS both entities already used. For any other TMS the connection is possible but has to be configured and validated on your system; for CargoWise, the CargoWise integration page describes the mechanism. When the customer accepts, the quote becomes the booking's reference, and the buy lines become what the carrier invoice audit checks against.

Worked example: one air export request

Illustrative example, invented figures: an air export quote from Lyon to Newark, New Jersey

The request. On 14 October a contract customer, a machinery maker near Lyon, emails: four pallets of machine parts, not dangerous, each 120 x 80 x 150 cm and 180 kg, ready on 20 October, to be delivered to its customer's warehouse in Newark, New Jersey, under DAP Newark. Everything needed is there: the request is complete and on a contract lane.

Chargeable weight. Actual weight 4 x 180 = 720 kg. Volume 4 x 1.20 x 0.80 x 1.50 = 5.76 m³, which is 5,760,000 cm³. The airline's rate sheet converts at 6,000 cm³ per kg, so the volumetric weight is 960 kg. Chargeable weight: 960 kg.

Rates found. Airline sheet CDG to JFK, version 3, valid 1 to 31 October: 2.10 EUR/kg above 500 kg, fuel 0.85 EUR/kg and security 0.15 EUR/kg for the current week. Road subcontractor: 380 EUR flat for up to six pallets from Lyon to CDG. Export handling and declaration: 95 EUR. Destination agent in Newark: airport transfer and handling 140 USD, delivery 420 USD. Customer contract: air freight 2.45 EUR/kg above 500 kg, export handling 140 EUR flat, airline fuel and security passed on at cost, other legs at cost plus 20%. Exchange rate: the company's internal rate for the week of 12 October, 1 EUR = 1.12 USD.

Buy and sell lines of the quote, in euros (invented figures)
LineBuy calculationBuy EURSell ruleSell EUR
Pickup Lyon to CDG (road)380.00 flat380.00cost + 20%456.00
Air freight CDG to JFK960 kg x 2.102,016.00contract 2.45/kg2,352.00
Fuel surcharge (airline)960 kg x 0.85816.00at cost816.00
Security surcharge (airline)960 kg x 0.15144.00at cost144.00
Export handling and declaration95.00 flat95.00contract flat140.00
Destination: transfer, delivery Newark560 USD / 1.12500.00cost + 20%600.00
Total3,951.004,508.00
Buy and sell lines of the quote, in euros (invented figures)
Rules checked before sending (invented thresholds)
CheckValueResult
Margin4,508.00 - 3,951.00 = 557.00 EURComputed
Margin floor: 10% of sell557.00 / 4,508.00 = 12.36%Passed
Margin floor: 300 EUR557.00 EURPassed
Approval threshold: sell above 4,000 EUR4,508.00 EURPricing manager approves
Quote validityAir rate sheet valid to 31 October; fuel and security at the rate in force on the flight dateStated on the quote
Rules checked before sending (invented thresholds)

Outcome. The quote passes every rule but exceeds the 4,000 EUR approval threshold, so it waits for the pricing manager with the calculation above. She approves it unchanged. The quote states: 4,508.00 EUR, DAP Newark; air rate valid to 31 October; fuel and security surcharges at the rate in force on the flight date; destination charges converted at 1.12 USD per EUR (internal rate of 12 October); excluded: import clearance, duties and taxes, unloading at Newark, insurance, storage and waiting time. It is written into the TMS with its six lines and the approval.

The same request priced on actual weight. Had the volume been missed, air freight, fuel and security would have been sold on 720 kg: 1,764.00 + 612.00 + 108.00, for a total of 3,680.00 EUR, while the airline bills 960 kg and the cost stays 3,951.00 EUR. The shipment would lose 271.00 EUR instead of earning 557.00.

Request situations: what the system does, who decides

Every request falls into one of these situations. The point of the table is the last two columns: for each one, it is decided in advance who acts, so nothing waits for someone to notice it.

Freight quote request situations, what the system does, who decides and the resulting status
SituationExampleWhat the system doesWho decidesStatus
Complete and standardContract lane, valid rates, ordinary goods, every rule passed, below the thresholdPrices the quote, writes it into the TMS, sends it or puts it in the desk's queue for one-click sending, as configuredNobody, or the desk with one clickSent
Standard, above a thresholdSame, but the sell amount or the customer requires approvalPrices it and holds it with the calculation and the sourcesPricing managerTo approve
Missing dataNo dimensions, no postcode, no ready dateDrafts one question listing only what is missing; prices nothing on a guessDesk sends the question, or a rule doesWaiting customer
Contradictory dataTwo weights, an Incoterm against the services, a date already pastShows both values and where each came from; drafts the questionDeskWaiting customer
Below a ruleMargin under the floor, contract rate under the buy rate, rate expiredBlocks sending; shows the rule that failed and the figuresPricing managerBlocked
Out of frameDangerous goods, temperature control, oversize, a lane with no rate, a tenderStructures the request and routes it to a pricer with the reason; may send spot requests to carriers if configuredPricerWith a pricer
Not a quote requestBooking, tracking, invoice queryRoutes it to the right queue, linked to the quote or shipmentOperations or accountsRouted
Freight quote request situations, what the system does, who decides and the resulting status

What stays with a pricer

Automation takes the repetitive part of the desk, not its judgment. These stay with people:

  • Out-of-frame requests: dangerous goods, temperature control, oversize or heavy lifts, project cargo, lanes with no rate on file.
  • Spot buying: choosing which carriers to ask, negotiating, and deciding which offer to take. The system can send the requests and line up the answers.
  • Commercial exceptions: quoting below the floor to win a lane, a new customer, a strategic account.
  • Tenders: many lanes and volumes over a period are a pricing project, not a series of quotes.
  • The rules themselves: margin floors, thresholds and which classes go out without review.

What changes is where a pricer's day goes: to the requests that need a decision, starting from a structured request rather than a raw email.

Pilot protocol and success criteria

A pilot answers one question: on your own requests, with your own rates, can drafts be trusted, and for which class of request? Run it alongside the desk, and decide the criteria before it starts.

  1. Choose the scope: one branch or entity, one or two modes, the lanes where you have current rates. OFRET Groupe set up one environment per entity, because its full truckload and groupage activities define a standard request differently.
  2. Gather what the desk uses: contracts, current rate sheets with their versions, surcharge tables, the exchange rate policy, and the rules written in the table above.
  3. Run in shadow mode: the desk quotes as usual; the system processes the same requests and sends nothing. Cover at least one full rate validity period, so expiry and new versions are tested.
  4. Compare daily, quote by quote, and classify each difference: system error, desk error, rate sheet problem, or genuine ambiguity.
  5. Fix rules and rate data from those differences, and measure again.
  6. Go live in stages: first every draft approved by a person, then automatic sending for the narrowest class that met the criteria, then wider classes.
Pilot success criteria for freight quote automation, how to measure each, and why it matters
CriterionHow to measureWhy
QualificationRequests classified correctly (quote, booking, rate check, other), over all items receivedEvery misclassified quote request is a customer who gets no answer
Data extractionFields identical to what the pricer used, field by fieldFind which fields fail before trusting any price
Price accuracyDraft quotes whose sell price the pricer would have sent unchanged, on standard requestsThe number that decides whether drafts can go out
Errors after sendingQuotes corrected after sending, or margin lost at invoicing because the quote was wrongMust be zero on automated quotes before widening their scope
RoutingOut-of-frame requests that reached a pricer, with none priced automaticallyA single dangerous goods request priced as ordinary cargo fails the pilot
Response timeFrom email received to quote sent, median and 90th percentile, standard and out of frame separatelyThe median hides the requests that wait a day
Nothing lostRequests received minus requests with a final statusZero every day
Pilot success criteria for freight quote automation, how to measure each, and why it matters

Set the thresholds for each criterion with the pricing manager before the pilot, and publish the definitions with the results. The document automation pilot guide covers scoping, baselines and the go-live decision in more detail, and the automation ROI calculator turns the desk's time per quote into a payback on your own figures.

Choosing a solution: questions to ask

Whether you build on your TMS's own tools, buy a product or bring in a team that deploys on your systems, ask the same questions. The answers matter more than the demo.

Questions to ask a freight quote automation vendor, and what a good answer looks like
QuestionA good answer
Do you separate quote requests from bookings, rate checks and other email?A classification you can see and correct, with the reason for each
How do you show where a value came from?The email or file opened at the place the value was read
Which rate sources do you read, and how do you handle versions and expiry?Contract and buy rates with version and validity; an expired rate is never used
How do you compute chargeable weight?With the conversion of each carrier's tariff, configurable per mode and supplier
Where do our margin floors and approval thresholds live, and who changes them?Rules you own, change and audit, not code at the vendor
What exactly makes a quote go out with no person involved?Documented conditions, narrow at first, widened from pilot data
How is the quote written into our TMS?Through the TMS's own interface or API, as a native quote record; for a TMS you have not connected before, a configuration and validation plan
What figures can you show from a real deployment, and what did they measure?A named client, a definition, a date; not a general automation rate
Questions to ask a freight quote automation vendor, and what a good answer looks like

For where quoting sits among the systems a forwarder runs, see how to choose freight forwarding software; for a comparison of vendors, the blog's AI tools for freight forwarders.

In production: OFRET Groupe

OFRET Groupe is a freight forwarding group with two activities: OFRET for full truckload transport, SWILL for groupage. They quote differently, with different carrier networks, document types and rules for what counts as a standard request, so Mirage set up two separate Quoting Agent environments, one per entity, both connected to the group's TMS, Logitude World, through its API, with no extra software layer.

According to the case study, the agent reads each incoming request, extracts origin, destination, weight, volume, Incoterms and deadlines, and checks them against the entity's own carrier and subcontractor network to prepare the quote. A request goes to an operator before anything is sent when data is missing, extraction confidence is low, the price falls outside the entity's standard rate patterns, or the request matches neither entity's usual shipment profile. The deployment started with freight document extraction, then added quote requests, then a verification stage. The case study states that more than 90% of standard RFQs are handled automatically across both entities; that figure describes OFRET's deployment and OFRET's own definition of a standard request.

The freight RFQ automation page describes what Mirage deploys for this workflow.

Questions readers ask

Sources and scope

Checked on . Scope: the request-to-quote workflow at freight forwarders and carriers. The method, tables and worked example are Mirage's own; the example's figures are invented. Surcharge amounts and rules belong to each carrier and contract; none is given here as a rate.

Related on this site

Send us a week of quote requests

Send a sample of real quote requests with the rate sheets and rules your desk used. We will return each one classified, with its data extracted, the chargeable weight, the rates and rules applied, and either a drafted quote or the reason it needs a pricer, so you can compare it with what your desk sent.

Prefer to talk it through? Book a call

We use your email to reply to you and, now and then, to tell you about Mirage. You can opt out at any time. Privacy policy