Skip to main content

Fence Installation Contractor Bookkeeping: Deposits, Mobilization Fees, and Job Costing a Materials-Heavy Build

Published 12 min readMike ThriftMike Thrift
Fence Installation Contractor Bookkeeping: Deposits, Mobilization Fees, and Job Costing a Materials-Heavy Build
On this page

You collect a $4,500 deposit on Monday, spend $3,800 on materials on Tuesday, and by Friday your bank balance says you are rich while your books — if you kept them honestly — say you owe somebody a fence. That gap between cash in hand and money actually earned is where fence contractors get into trouble. Unlike service businesses that sell hours, you sell a build where materials can be half the job cost, the cash arrives before the work, and the profit only reveals itself after the last post is set.

This guide covers the three bookkeeping disciplines that keep a fence installation business solvent: booking customer deposits as liabilities instead of income, pricing and recording mobilization and extras so small jobs stay profitable, and job-costing a materials-heavy build so you know which fence types actually make money.

The Deposit Is Not Yours Yet — Book It That Way​

Most residential fence contractors ask for 30 to 50 percent down at signing. On a $9,000 vinyl privacy job, that is $3,000 to $4,500 landing in your account weeks before your crew shows up. It feels like revenue. It is not. Until you have installed the fence, that money is an obligation — you owe the customer either a fence or a refund — and honest books record it as a liability.

Under accrual accounting, the journal entry when the deposit arrives is:

  • Debit Cash $4,500
  • Credit Customer Deposits (a current liability account) $4,500

No income is recorded. Then, as you perform the work, you move the earned portion from the liability account to revenue — typically when you invoice the completed job or hit a contract milestone. If you use cash-basis accounting for taxes, the IRS generally still treats advance payments for goods and services as income when received, with limited deferral elections available. Either way, your internal job costing should treat the deposit as the customer's money held in trust, not as earnings, because spending deposits as if they were profit is how contractors end up unable to buy materials for the next job.

Why this matters more for fence work than for most trades​

A fence job compresses the entire contractor cash cycle into days. You collect the deposit, immediately convert most of it into pickets, posts, concrete, and gates sitting in your yard or on the truck, and then convert those materials into an installed fence within a week. If you book the deposit as income on day one, your profit-and-loss statement shows a great week followed by a terrible week when material costs hit — and neither week tells the truth. Booking deposits to a liability account and recognizing revenue only as work is performed gives you one clean job P&L instead of two misleading ones.

Keep a separate Customer Deposits balance per job, not just one pooled number. When a customer calls to ask what they have paid and what they still owe, you should be able to answer from the ledger in seconds. A single "deposits" balance that mixes six open jobs together cannot do that, and it hides the uncomfortable truth that one customer's deposit is currently funding another customer's materials.

Know your state's deposit cap before you write the contract​

Several states limit how much a home improvement contractor can collect upfront, and the limits are stricter than most fence contractors assume. California is the famous example: on a home improvement contract, the down payment may not exceed $1,000 or 10 percent of the contract price, whichever is less, and contractors generally cannot demand payment for work not yet performed or materials not yet delivered. Other states impose their own caps or require deposits above a threshold to be held in escrow or backed by a bond.

This is a bookkeeping issue as much as a legal one. If your standard contract asks for 50 percent down and you take a job across a state line with a 10-percent cap, your entire cash-flow plan for that job — deposit funds the material purchase — breaks on day one. Build a one-page reference of deposit rules for every state and municipality you work in, and have your estimating template flag jobs where the legal deposit will not cover the material order. Those jobs need a supplier credit line or a cash reserve behind them, not wishful thinking.

Mobilization Fees: The Smallest Line Item That Saves Small Jobs​

Every fence job has fixed costs that do not scale with footage: loading the truck, driving to the site, unloading, setting up, calling in utility locates, pulling the permit, and doing it all in reverse at the end. On a 200-foot privacy run, those costs melt into the per-foot price. On a 40-foot side-yard repair or a two-panel replacement, they can eat the entire margin.

That is what a mobilization fee — sometimes called a trip charge or minimum service fee — is for. It is a flat charge, typically $150 to $500 depending on your market, that covers getting your crew and equipment to the site and back. Price it from your real costs: crew wages for travel and setup time, vehicle cost per mile, permit and locate fees, and the opportunity cost of a half-day slot. Then list it as its own line on every quote, even the big jobs, so customers learn that showing up has a price and your books can track it separately.

How to record mobilization and extras​

Record the mobilization fee as its own revenue line tied to the job, not folded into labor. When you review closed jobs quarterly, you want to answer a specific question: are my small jobs profitable because of the mobilization fee, or am I still losing money on them despite it? A blended labor number cannot answer that.

The same discipline applies to extras discovered mid-job — the rotted posts the old fence was hiding, the concrete footing nobody expected, the gate the customer adds on day two. Every extra needs a written change order with a price before the work happens, and every change order gets its own line in the job cost record. Fence contractors who do extras on a handshake consistently underprice them by 20 to 30 percent, because the "quick" extra never includes the second trip, the extra concrete bag run, or the hour of standing around while the customer decides. The change order is not paperwork for its own sake. It is the mechanism that turns free work into billed work.

Job Costing a Materials-Heavy Build​

In 2026, a professionally installed fence runs roughly $20 to $60 per linear foot all-in, with materials typically $10 to $30 and labor $5 to $20 of that total depending on fence type and region. Materials are commonly 40 to 60 percent of the job cost — far heavier than in most service trades — which means your job costing lives or dies on material tracking, not time tracking.

Set up every job with the same cost codes, and use them on the estimate and in the books alike:

  • Materials, split into major components: panels or pickets, posts, rails, concrete, gates and hardware, and fasteners. Gates deserve their own line — a double-drive gate with steel framing can cost more than 30 feet of fence run.
  • Direct labor, including burden: wages plus payroll taxes, workers' comp, and any benefits, loaded onto the hours charged to the job.
  • Equipment: auger rental, jackhammer, trailer, and truck mileage at your real per-mile cost.
  • Subcontractors, if you sub out concrete work, welding, or tear-out.
  • Permits, locates, and fees, including dump fees for tear-outs.
  • Disposal and cleanup, which on replacement jobs can add 10 percent or more to total cost.

Reconcile materials to the job, not to the month​

The most common failure in fence contractor bookkeeping is recording material purchases in the month they were bought instead of against the job that consumed them. You buy $12,000 of vinyl in March for April jobs, and March looks catastrophic while April looks miraculous. Fix it with a simple rule: materials hit the job cost when they are assigned to the job, and until then they sit in a materials inventory or job-staging account.

This does not require fancy software. A basic version works in any accounting system: when the supplier invoice arrives, debit a "Materials Staging" asset account instead of job cost. When materials go out to a job, move that job's share from staging to the job's material cost code. At month-end, the staging balance should roughly equal the materials physically sitting in your yard. If it does not, you have shrinkage, unrecorded usage, or a crew treating the yard as a free supply shelf — all of which are worth knowing.

Track estimate-versus-actual by code, every job​

When the job closes, compare estimated versus actual cost for each code, not just the job total. A job that lands exactly on budget can still be trying to tell you something: materials 10 percent over and labor 10 percent under means your purchasing or estimating is off and your crew bailed you out. Three jobs in a row with the same pattern is a system problem, not bad luck.

Pay special attention to the material codes on your most common fence types. If wood privacy jobs consistently run materials 6 percent over estimate while vinyl jobs hit exactly, your wood estimating factor is stale — update it rather than absorbing the loss as "normal variance." And keep an eye on waste factors: pickets split, posts get cut wrong, and concrete gets over-ordered. A waste allowance of 5 to 10 percent on materials is normal; 15 percent means the crew needs supervision or the supplier's quality slipped.

Markup Is Not Margin — Price Materials Like It​

A fence contractor who wants a 20 percent profit margin and adds 20 percent to costs will end up with roughly a 17 percent margin, because markup divides by cost while margin divides by price. The correct math: to earn a 20 percent margin you need a 25 percent markup, and to earn a 30 percent margin you need about a 43 percent markup. On a materials-heavy job, this distinction is worth thousands of dollars a year.

Apply markup deliberately, and differently, across cost types. A common structure for residential fence work is 15 to 30 percent markup on materials — higher on small-quantity or special-order items where your purchasing effort and carrying risk are greater — and a fully loaded hourly labor rate that already includes burden, overhead recovery, and profit. Whatever structure you choose, compute it from your actual annual overhead, not from a rule of thumb you heard at a trade show. Add up a full year of overhead — insurance, truck payments, yard rent, office, advertising, your salary — divide by the labor hours or revenue you realistically expect, and that is your overhead recovery rate. Bids built without it are donations.

One more materials-specific trap: supplier price protection. Get supplier quotes in writing with expiration dates, and never let a customer quote outlive the supplier quote behind it. A fence bid with a 30-day acceptance window sitting on top of a 7-day lumber quote is a margin time bomb. Match the expirations, or write a material-escalation clause into the contract that adjusts the price if specified materials rise more than a set percentage before purchase.

Deposits Fund Payables — Manage the Timing​

The honest version of fence contractor cash flow is a relay race: the customer deposit should cover the supplier invoice, the progress payment (if any) should cover payroll, and the final payment should be mostly profit and overhead recovery. When the timing slips — deposits capped by law, suppliers demanding payment in 15 days, customers paying the balance in 45 — you are financing the gap personally.

Three practices keep the relay from dropping the baton:

  • Negotiate supplier terms before you need them. A lumber yard or fence wholesaler that knows you will often extend 30-day terms after a few cash jobs. That single change can eliminate the deposit-to-payable crunch entirely. Track every supplier's terms and discount offers — a 2-percent discount for paying within 10 days is a 36-percent annualized return, the best investment your business will ever make.
  • Schedule material purchases against the deposit clearing, not the contract signing. A check that bounces after you have already ordered custom vinyl leaves you holding materials you cannot return. Wait for funds to clear, then order the same day.
  • Invoice the balance the day the job completes, not at month-end. Every week of delay on a $5,000 balance is an interest-free loan to the customer. Photograph the finished fence, send the invoice with the photos attached, and offer card payment even though the fee stings — a 3 percent processing fee beats a 60-day collection saga.

Also reserve for warranty callbacks. Posts heave, gates sag, and pickets warp, and the customer who paid $9,000 expects you back without a second invoice. A warranty reserve of 1 to 2 percent of revenue, accrued monthly as a real liability, turns callbacks from surprise losses into prepaid maintenance. Track callback costs by original job while you are at it — if one crew's jobs generate triple the callbacks, you have a training problem with a name on it.

Keep Your Books as Straight as Your Fence Lines​

Fence contracting rewards the builders who measure twice — and the ones who book twice, once when cash moves and once when work is earned. Recording deposits as liabilities, charging honestly for mobilization, costing every job by code, and timing payables against deposits will not make you faster with an auger, but it will make sure the fast work pays.

Beancount.io gives you plain-text accounting with complete transparency over every deposit, material purchase, and job cost — version-controlled, auditable, and ready for automation. Get started for free and run your contracting books with the same precision you bring to the fence line.

Source: https://beancount.io/blog/2026/10/07/fence-installation-contractor-bookkeeping-deposits-mobilization-job-costing-guide

Published: October 7, 2026