Pricing playbook

Master Service Agreements for Equipment Rental

A master service agreement is the document that tells your yard what to charge a customer before anyone picks up the phone. For oilfield operators and large industrial-maintenance accounts, the MSA sets the contracted rate for each equipment class, the terms around standby and damage, and the invoicing rules everyone agreed to once so nobody has to renegotiate per ticket. The problem most yards hit is not signing the agreement. It is honoring it. When the contracted rate lives in a binder and the rate that hits the invoice comes from a counter clerk's memory, you leak margin in both directions. This guide covers how an MSA should live on the customer record and flow through dispatch automatically.

What an MSA actually governs in a rental yard

An MSA is the standing contract between your yard and a recurring customer that fixes terms across every job, not one rental. The core of it for pricing is a schedule of contracted rates by equipment class: what this customer pays for a frac tank, a rough-terrain forklift, a generator class, and so on, across day, week, and month tiers. Around that sit the terms that cause the most billing disputes when they are vague — standby triggers, damage and wear language, fuel handling, delivery and pickup charges, and payment terms. The MSA exists so a long-running oilfield account is not re-quoted every time a tank goes out. Sign the rate schedule once, reference it on every ticket, and the counter stops negotiating.

Rates belong on the customer record, not in a binder

The failure mode is predictable. The MSA gets signed, the rate sheet gets filed, and the rates that reach invoices come from whatever the clerk remembers or pulls from your standard book rate. A standard rate on an MSA account is a quiet refund to the customer or an overcharge that surfaces during their audit. The fix is to attach the contracted rate schedule to the account itself, so the rate is a property of the customer, not a number someone retypes. In EquipFlow, accounts-and-sites is where the MSA rate schedule lives per equipment class, and billing reads from it. When the contract is the record, the right number is the only number available.

Dispatch should honor the contract without being asked

The point of putting rates on the customer record is that dispatch never has to look anything up. When a unit goes out against an MSA account, the contracted rate for that equipment class should populate the ticket automatically — the dispatcher selects the customer and the tank, and the rate is already correct. No mental math, no flipping to the binder, no calling the office to confirm what this account pays for a rough-terrain forklift. This matters most at the busy counter, where a rush job at shift change is exactly when someone defaults to the book rate. Automatic rate honoring removes the human step where the leak happens, so the invoice matches the agreement every single time.

Handling parent accounts, branches, and multiple sites

Large customers rarely rent to one location. An oilfield operator runs many pads; an industrial-maintenance contractor works several plants. The MSA is usually signed at the parent level, but the iron ships to specific sites, and billing may route to a central AP desk or to the job. Your account model has to carry the MSA rate at the parent while still tracking which site the unit is on, who signed for it, and where the invoice goes. EquipFlow models parent accounts with branches and sites so one contracted rate schedule applies across every pad without losing the site-level detail your customer's cost coding demands. Get this wrong and you either re-key the rate per site or lose the audit trail.

Rate drift, renewals, and keeping the agreement honest

An MSA is not finished when it is signed. Rates expire, escalator clauses kick in, and a fuel or labor swing can make a year-old schedule unprofitable. Rate drift is when the contracted rate stops matching what the equipment actually costs you, and on a high-volume account it bleeds for months before anyone notices. Build a review cadence: flag agreements approaching renewal, compare the contracted rate against your current ownership cost per class, and renegotiate before the next term auto-renews at last year's number. Keep the effective dates on the rate schedule so an old rate cannot quietly apply to a new job. The discipline that protects margin is treating the rate schedule as a living record, not a filed PDF.

Key takeaways

  • An MSA fixes contracted rates per equipment class plus standby, damage, and payment terms once, so recurring accounts are never re-quoted per ticket.

  • Contracted rates must live on the customer record itself — a binder rate sheet leaks margin every time a clerk defaults to the standard book rate.

  • Dispatch should populate the contracted rate automatically when a unit goes out against an MSA account, removing the human step where overcharges and refunds happen.

  • Parent-and-branch account modeling lets one signed rate schedule apply across every site without re-keying rates or losing the site-level audit trail.

  • Treat the rate schedule as a living record with effective dates and a renewal review, or rate drift will quietly bleed margin on your highest-volume accounts.

Related pages

These pages cover the EquipFlow modules, equipment types, and verticals that intersect with the topic above.

Frequently asked questions

How is an MSA different from a standard rental quote?

A quote prices one job for one window. An MSA is a standing contract that fixes rates and terms across every job a recurring customer runs, so you negotiate once instead of per ticket. The quote is a snapshot; the MSA is the rule your yard follows for that account until it renews. For high-volume oilfield and industrial-maintenance customers, that difference is the whole point — the iron moves fast and nobody has time to re-price each tank.

What happens when a customer rents an equipment class the MSA does not list?

Decide this before it comes up. The cleanest rule is that any class outside the signed schedule bills at your standard book rate until you add it to the agreement, and the ticket should make plain it was not a contracted rate. The trap is letting the counter improvise a number that lands between the two. Track these off-schedule rentals, because a class a customer keeps renting is a class that belongs in the next renewal of the rate schedule.

Should standby and damage waivers be set in the MSA or per job?

Set the rules in the MSA and apply them per job. The agreement should define the standby trigger, who declares it, and the waiver fee structure once, so every ticket inherits the same terms. Leaving these to per-job negotiation is how an account that ran smoothly for a year suddenly produces a dispute. The MSA is the place to make standby and damage predictable, then dispatch and billing just enforce what was already agreed.

How do I keep one MSA rate consistent across a customer's many sites?

Sign the rate schedule at the parent account and let it apply down to every branch and site, rather than copying rates per location. That way a rough-terrain forklift bills the same contracted rate whether it lands on one pad or another, while the ticket still records which site has the iron and where the invoice routes. A parent-and-branch account model carries the single agreed rate without forcing your team to re-enter it each time a new site opens up.

How often should we revisit the contracted rates in an MSA?

At least at every renewal, and sooner if a cost input moves hard. Put effective dates on the rate schedule and flag agreements before they auto-renew, then compare each contracted rate against your current all-in ownership cost for that class. If a rate no longer clears your cost plus margin, renegotiate before the next term locks it in. The accounts that hurt most are the high-volume ones, because a stale rate there bleeds quietly across many jobs.

See how EquipFlow handles this on a live yard.

Bring your fleet count and a rough sense of your current workflow. Twenty minutes covers the dispatch board live, MSA billing, and an honest answer on fit.

Book a demo

Stay in the loop

Yard ops notes, once a week.

Operator-written. Covers dispatch, billing, maintenance, and what we ship. No fluff.