What Service Fees Should a Moving Company Charge?
A moving company should charge fees tied to a real, explainable cost: a flat travel/fuel fee on every job, stairs and long-carry fees when access is hard, packing materials at cost-plus, heavy-item fees for pianos and safes, and monthly storage. Disclose every fee before the truck rolls, and price each to a documented condition.
The job these fees are actually hired to do
Service fees on a moving invoice exist to solve a specific problem: the base hourly rate or flat quote is set by market competition, but the *cost* of any individual job varies enormously based on conditions the price sheet cannot see. Two jobs both quoted at three movers and a truck for four hours can differ by hundreds of dollars in real cost — one is a ground-floor apartment fifteen minutes from the yard, the other is a fourth-floor walk-up with a 180-foot carry from the loading zone and a gun safe in the basement. If you charge both the same, the easy job subsidizes the hard one, and your crews learn that the hard jobs are punishment.
The job a fee is hired to do, then, is cost isolation. Each fee takes a variable cost or constraint out of the base rate and prices it against the specific customer who caused it. That has three downstream effects worth naming.
First, it protects your base rate. A mover who has no access fees must bake the average cost of stairs into the hourly rate, which makes the quote look expensive against a competitor who charges a lower hourly plus a stairs fee. You lose the easy jobs on price and win the hard ones on accident — the exact inverse of what you want. Unbundling lets your headline number stay competitive while the hard-job economics stay intact.
Second, it changes crew behavior. A crew that knows the long-carry fee got billed treats the long carry as paid work rather than as a bad break. Some operators tie a portion of the accessorial to crew pay — a $10–$20 crew share on a $95 stairs fee, or a flat spiff on heavy-item handling — which turns fee capture into something the crew actively looks for rather than something the office nags about after the fact.

Third, and most important for the office: fees are the difference between revenue and margin. Because the truck and the crew are already on the clock, an access fee carries almost no incremental cost. If your blended contribution margin on a base move is somewhere in the 30–45% range after crew wages, fuel, truck depreciation, and workers' comp, an access fee that adds no labor hours lands closer to 85–95%. Ten thousand dollars of base revenue and ten thousand dollars of access-fee revenue are not the same ten thousand dollars.
The discipline that makes all of this survive contact with a customer is simple and non-negotiable: the fee must be tangible, disclosed before the truck rolls, and tied to a condition the customer can verify. "Stairs — 3 flights above the first, $95" survives a dispute. "Difficulty surcharge — $95" does not. The same test applies whether you are a two-truck local mover, an HVAC contractor charging a diagnostic fee, or a junk-removal outfit charging for a mattress. The fee has to name the thing it is paying for.
A useful sanity check before you add any fee: can you write the condition that triggers it in one sentence, and could a crew lead read that sentence to a customer standing in a driveway without flinching? If not, the fee is not ready.
Which fees to charge, and what each one is worth
Here is the practical fee stack for a local moving operation, in roughly the order most operators should adopt them.
Travel / fuel fee. A flat charge covering drive time from the yard to the origin and back from the destination — commonly one hour of the crew rate, or a flat $45–$150 depending on market and truck size. This is the highest-leverage fee in the business because the attach rate is 100%: every move incurs it. Margin sits around 80–90% since the diesel is a real but small cost against the charge. Some operators disclose it as "one hour travel time" rather than a dollar fee, which reads better on an hourly quote. Long-distance and interstate work handles this differently — mileage and weight drive the tariff — but for local work the flat travel fee is standard and expected.

Stairs and long carry. The workhorse access fee. Typical structures: a per-flight charge above the first flight ($25–$75 per flight), or a flat access fee ($75–$150) when the job involves a walk-up. Long carry is usually priced by distance from the truck's legal parking spot to the door — many operators use a free zone of 75–100 feet and charge beyond it. Attach rates in a dense urban market can run 40–60%; in a suburban market with driveways, closer to 10–20%. Margin: ~90%.
Elevator fee. Distinct from stairs and frequently forgotten. A shared building elevator with no reserved service window can add an hour or more of pure waiting. A $75–$125 elevator or building-access fee — waived when the customer reserves the freight elevator — is defensible and doubles as a nudge that gets the customer to reserve it.
Packing materials. Boxes, tape, shrink wrap, mattress bags, TV cartons, paper. This is the one genuinely low-margin fee on the list because the goods have real COGS. Cost-plus at roughly 2–2.5× your wholesale price puts you at a 50–60% margin, which is honest and competitive. The mistake here is treating materials as a rounding error — a full-service pack on a three-bedroom house can consume $200–$400 in materials, and a mover who does not track consumption bleeds it. Bill materials as used, not as estimated, and count them on the truck.
Heavy / specialty item. Pianos ($150–$500 depending on upright vs. grand), gun safes ($150–$400 by weight and stairs), commercial-grade appliances, pool tables, treadmills, large aquariums. These require extra bodies, specialty equipment, and carry real injury and damage risk. Attach rate is low — 10–20% of jobs — but the fee is large and the margin is ~90% once the equipment is amortized. Price by weight bands and stair count, not by a single flat number, or you will underprice the 900-pound safe going to a basement.

Bulky-item and disposal. Mattresses, box springs, and old appliances the customer wants hauled off. If you take it, you own the disposal cost, so price the fee to cover the dump or transfer-station tipping fee plus the handling time.
Shuttle fee. When the tractor-trailer or 26-footer cannot legally reach the door and goods must be transferred to a smaller vehicle. This is a real, expensive condition — an extra vehicle and often an extra crew hour or two — and it should be a named line, typically $300–$800, not absorbed.
Storage. Storage-in-transit or vaulted storage billed monthly, plus a handling-in and handling-out charge. Margin on the recurring storage line is high once the warehouse is fixed cost, and it is the only fee on this list that produces genuine recurring revenue rather than a one-time bump. Movers who build a real storage division change their business's valuation multiple, not just its monthly P&L.
Cancellation and reschedule. Not a service fee exactly, but the same logic: a same-day cancellation costs you a crew day you cannot resell. A published deposit-forfeit or a flat fee for cancellations inside 48 hours is standard and reduces no-shows more than it earns.

Two fees to think hard about before adopting: fuel surcharges that float with diesel prices (customers read them as opportunistic unless you publish the index) and credit-card surcharges (legal treatment varies by state and they generate more complaints per dollar than almost anything else).
Sizing a fee before you put it on the rate card
Do not add a fee because a competitor has one. Size it first. The arithmetic is straightforward:
Added monthly contribution margin = (attach rate × moves per month) × fee amount × fee margin %
Work a real example. Say you run 120 local moves a month at a $950 average ticket — about $114,000 in monthly revenue.
- A $45 travel fee on every move: 1.00 × 120 × $45 × 0.85 = $4,590/month in contribution margin.
- A $95 stairs/long-carry fee at a 40% attach rate: 0.40 × 120 × $95 × 0.90 = $4,104/month.
- A $120 heavy-item fee at a 15% attach rate: 0.15 × 120 × $120 × 0.92 = $1,987/month.

That is roughly $10,700 a month, or about $128,000 a year, in contribution margin — without booking a single additional move, hiring a salesperson, or spending a dollar on ads. It is enough to fund a full-time dispatcher and a part-time estimator, both of which typically produce more booked revenue on their own.
Now run the same math against the alternative most operators reach for first: raising the base rate. To generate $10,700 in additional monthly contribution margin at a 40% base-move margin, you need roughly $26,750 in additional revenue — about 28 more moves a month, a 23% volume increase, or a base-rate increase of the same magnitude that will cost you booked jobs on price-shopped leads. Fees are structurally cheaper to add than volume.
Three things the formula will not tell you, so estimate them separately:
Attach rate is not aspirational — it is observed. Pull your last 100 invoices or job sheets and count how many involved stairs, a long carry, a heavy item. If you were not tracking it, have dispatch tally it for three weeks before you set the fee. Operators consistently guess high on stairs and low on long carry.

Capture rate is a separate number from attach rate. Attach rate is how many jobs *qualify*. Capture rate is how many qualifying jobs actually get billed. A shop with a 40% stairs attach rate and a 55% capture rate is billing 22% of jobs and leaving half the fee on the table. Capture rate is the number most worth improving, because it costs nothing — it is a process problem, not a pricing problem.
Fees have a demand effect, but a small one at these levels. Access and travel fees on the ranges above rarely move close rates measurably, because they are industry-standard and disclosed. What *does* move close rate is a fee that appears after the quote. The elasticity risk lives in the disclosure timing, not the dollar amount.
A rough total-fee sanity band: on a typical local job, travel, access, and materials together should land somewhere around 12–20% of the invoice. Below that and you are probably under-capturing. Materially above it and you are likely under-pricing the base rate and making it up on the back end — which reads as bait-and-switch to customers even when every individual fee is fair.
Where fee capture fits in the operating stack
Fees leak at seams. Each handoff between systems and people is a place a legitimate charge quietly disappears. Mapping the path from lead to cash is how you find them.
The four leak points, in order of how much money they cost:

The survey. Most fee revenue is won or lost before a truck moves. A survey — in person, or increasingly a video walkthrough — that asks explicitly about stairs, elevator reservations, parking distance, and specialty items converts a discovered fee into a quoted fee. Discovered fees get disputed; quoted fees get paid. Build the access questions into the intake script so the sales rep cannot skip them.
The estimate-to-dispatch handoff. If the fee is quoted in the CRM but the crew's job sheet does not show it, the crew does not know to collect it, and the office writes it off. The fix is structural: the fees on the estimate must print on the job sheet and flow to the invoice without re-entry.
On-site discovery. A material share of moving fees are found at the door — the survey missed the fourth flight, the customer's parking permit fell through, there is a safe nobody mentioned. Crews need the authority and the mechanism to add the fee and get a signature *before* the work continues. This is a mobile-tooling problem and a policy problem at once: the crew lead needs a documented fee schedule they can point to and a device that captures the customer's acknowledgment.
The invoice. Every fee must be its own line item in your accounting system — Travel, Stairs/Long Carry, Elevator, Packing Materials, Heavy Item, Shuttle, Storage. Lumped into "Additional Services," the data is worthless and you cannot compute attach or capture rate for anything. This one change costs an hour of setup and is the highest-return administrative act in the whole fee program.

This is ordinary RevOps work applied to a trucking business: instrument the funnel, name the leak, close it, measure again. The same pattern a software company runs on quote-to-cash for a subscription applies almost unchanged to quote-to-cash on a bill of lading. Field-service businesses — HVAC, plumbing, appliance repair, junk removal — run the identical loop under different names (diagnostic fee, trip charge, disposal fee), and their tooling and playbooks transfer well.
Disclosure, legal footing, and the dispute problem
A fee you cannot collect is worse than a fee you never charged, because the argument costs you a review. The controls that make fees stick are mostly about paperwork and sequence.
Publish the schedule. Put the full accessorial list on your website and in the estimate packet. A customer who saw a $95 stairs fee on your pricing page two weeks before the move does not experience it as a surprise. Publishing also disciplines you: fees you would be embarrassed to publish are fees you should not charge.
Get acknowledgment in writing, twice. Once on the estimate at booking, once on the bill of lading or job sheet at the door. For any fee added on site, capture a separate signature or initial specifically on that change. A signature on the original estimate does not authorize a fee discovered later.

Know the regulatory frame. Interstate household-goods moves are regulated by the FMCSA, which requires movers to be registered, to provide the "Your Rights and Responsibilities When You Move" booklet, and to issue written estimates; accessorial charges appear in the mover's published tariff. Intrastate moves are regulated state by state — some states (California, Texas, Florida among them) run active household-goods regulatory programs with their own tariff, estimate, and disclosure requirements. Before finalizing a rate card, check your state's rules, because in some jurisdictions certain charges must be filed or disclosed in a prescribed format. Separately, the FTC has pushed broadly on unfair or deceptive pricing practices and on disclosing the total price up front; the safe posture everywhere is full disclosure before booking.
Train the explanation, not just the fee. The single best fee script is causal and short: "The stairs charge covers the extra man-hours and the third mover we send on walk-ups — it's on the estimate you approved." A crew lead who can say that in one breath collects the fee. A crew lead who says "that's just our policy" starts an argument. Write the one-sentence justification for every fee on the rate card and put it on the back of the job sheet.
Have a waiver policy that is deliberate. Crews and office staff will waive fees. Decide in advance who can waive what, at what threshold, and require a reason code. Uncontrolled waivers are how a 40% attach rate turns into a 20% capture rate without anyone noticing. Reviewing waiver reason codes monthly usually reveals either a fee that is genuinely mispriced or a person who is avoiding conflict — both fixable, neither visible without the data.
Watch the review channel. Fee disputes surface publicly. Track your one- and two-star reviews for the word "fee," "surprise," or "extra," and treat any cluster as a disclosure failure rather than a pricing failure. Nine times out of ten the fee was fair and the sequence was wrong.
A decision framework for adding or repricing a fee
When you are deciding whether to add a fee, raise one, or kill one, run it through the same gates every time.

Two branches deserve emphasis.
The "fold it into the base rate instead" branch is real and underused. If a fee attaches to 90%+ of jobs and is small, it is not doing cost-isolation work — it is just adding a line the customer resents. Roll it in and simplify the invoice. The test for whether something deserves its own line is variance: high-variance costs get fees, near-universal costs get baked in.
The capture-rate gate is where most fee programs die quietly. A fee that is on the rate card, quoted 40% of the time, and collected 60% of the time collected is not a pricing problem — it is a training, tooling, or authority problem. Fix the process before you touch the number, because raising a fee you are not collecting just widens the gap between what you think you earn and what lands in the bank.
For an annual rate review, sequence it this way: reprice materials first (they track wholesale cost and move every year), then access fees (against local wage inflation), then travel (against fuel and drive-time data from your dispatch records), and touch the base hourly rate last, because that is the number customers shop.
Related questions
How much should a moving company charge for stairs?
Common structures are $25–$75 per flight above the first, or a flat $75–$150 walk-up access fee. Price against the extra man-hours the walk-up actually costs in your market, and publish the per-flight definition so there is no argument about what counts as a flight.
Should the travel fee be a flat charge or an hourly one?
On hourly local moves, one hour of the crew rate reads more naturally and scales with crew size. On flat-rate quotes, a fixed dollar travel fee is cleaner. Either way, disclose it in the quote — it is the fee customers most often claim they were not told about.
Do service fees hurt online reviews?
Disclosed fees rarely do. Undisclosed ones reliably do. Audit negative reviews for the word "fee" — a cluster almost always traces to a disclosure or sequencing failure at the door, not to the dollar amount on the rate card.
What percentage of a moving invoice should be fees?
For a typical local job, travel, access, and materials together commonly run about 12–20% of the invoice. Well below suggests under-capture; well above suggests the base rate is too low and is being made up on the back end.
Do these same fee mechanics work for other field-service businesses?
Yes. HVAC diagnostic fees, plumbing trip charges, junk-removal bulky-item fees, and appliance-delivery stair charges all follow the identical logic: isolate a variable cost, disclose it before the work, tie it to a verifiable condition, and track it as its own revenue line.
FAQ
What is the difference between a service fee and a hidden charge?
A service fee is disclosed before booking and tied to a specific, verifiable condition — three flights of stairs, a 200-foot carry, a 600-pound safe. A hidden charge appears after the crew is already loading. The dollar amount is often identical; only the timing differs, and timing is what determines whether the customer pays it willingly or disputes it and writes a review.
How do I decide which fees to add first?
Start with the fee that attaches to every job — travel — because a 100% attach rate compounds fastest. Then add the access fee your market actually generates: stairs in a dense urban market, long carry in a suburban or gated-community market. Add heavy-item and shuttle fees next; they are infrequent but large enough that absorbing them costs real money.
Should I charge a stairs fee on every move?
No. Charge it only when stairs are actually involved, with a clear definition — for example, per flight above the first. A blanket charge for a condition that does not apply reads as a junk fee and invites disputes. The whole value of an access fee is that it charges the customer who created the cost, not the one who did not.
What attach rate should I expect on each fee?
Travel is 100% if you charge it on every job. Stairs and long carry commonly run 10–60% depending entirely on your market's housing stock. Heavy or specialty items typically attach to 10–20% of jobs. Do not estimate these — count them from your last 100 job sheets, because operator intuition on access conditions is unreliable.
How do I explain a fee without losing the sale?
Give the cause, not the policy. "The stairs charge covers the extra mover we send on walk-ups so nothing gets dropped on a landing" works. "That's our policy" does not. Say it at the quote, not at the door, and the conversation almost never happens twice.
Can crews add fees on site, and how do I control it?
Yes, and they should — a large share of accessorials are discovered at the door. Control it with a published fee schedule the crew lead can point to, a device that captures the customer's signature on the change before work continues, and a monthly review of any fee added on site that was not flagged during the survey.
Sources
- Federal Motor Carrier Safety Administration — "Protect Your Move" household-goods mover requirements: https://www.fmcsa.dot.gov/protect-your-move
- FMCSA — "Your Rights and Responsibilities When You Move": https://www.fmcsa.dot.gov/protect-your-move/rights-and-responsibilities
- Federal Trade Commission — consumer guidance on hiring a moving company: https://consumer.ftc.gov/articles/hiring-moving-company
- American Trucking Associations — Moving & Storage Conference: https://www.trucking.org/
- U.S. Bureau of Labor Statistics — occupational data for movers and material-moving workers: https://www.bls.gov/ooh/transportation-and-material-moving/
- U.S. Small Business Administration — pricing and financial management guidance: https://www.sba.gov/business-guide/manage-your-business
- U.S. Energy Information Administration — weekly on-highway diesel fuel prices: https://www.eia.gov/petroleum/gasdiesel/
- Better Business Bureau — moving industry consumer complaint guidance: https://www.bbb.org/all/movers
- California Public Utilities Commission — household goods carrier regulation: https://www.cpuc.ca.gov/consumer-support/moving-in-california
Related on PULSE
- [How Many Attendants Should I Schedule Each Day at My Car Wash?](/knowledge/tl0067)
- [How Many Sales Reps Do I Need to Hire for My Logistics Company?](/knowledge/tl0058)
- [How Many Salespeople Do I Need to Hire for My Car Dealership?](/knowledge/tl0052)
- [How Many Producers Do I Need to Hire for My Insurance Agency to Grow My Book?](/knowledge/tl0015)
- [How Do I Figure Out How Many People to Schedule Each Day and at What Times for My Single Store?](/knowledge/tl0002)










