A homeowner writes a $650 check in the first week of November for a holiday lighting package. The crew installs it the Saturday after Thanksgiving, takes it down the second week of January, and by February the phone stops ringing. It won't ring again with real volume until October. In between sit eight or nine months where insurance premiums, storage rent, a truck payment, and a part-time bookkeeper's invoice all keep coming due on schedule — while the bank account built during those six frantic weeks is the only thing standing between the business and a missed payment.
That's the entire financial puzzle of a Christmas light installation business in one paragraph. The install work itself isn't complicated — string lights, run extension cords, secure clips to a roofline, take it all down in January. The part that sinks new operators isn't the ladder work. It's the arithmetic of funding ten-plus idle months on six to eight weeks of revenue, and getting the accounting right on deposits collected in October for a job finished in December.
The Business Model in Numbers
Professional Christmas light installers typically operate one of two ways: leasing lights to the customer (you own the inventory, charge an annual fee, and swap out or repair strands as needed) or selling lights outright and charging separately for install and removal labor. Leasing produces the better long-term economics — a $200 set of commercial-grade C9 lights can be rented out for three to five seasons before it needs replacing, turning a one-time material cost into several years of near-pure-margin revenue. Selling gets you paid faster and avoids the multi-season liability of "does this customer still have my lights," but it caps your recurring revenue at labor and markup alone.
Pricing follows a fairly consistent national pattern: seasonal installs run roughly $2.50 to $7 per linear foot (materials plus labor), with the average single-family home job landing somewhere between $400 and $700 depending on roofline complexity, home size, and region. A crew running two or three trucks in November and December can plausibly clear $15,000–$20,000 in profit across the season on a modest residential book, before scaling into commercial properties, which pay considerably more per job but demand more insurance and often a bucket truck.
Startup costs are modest by contractor standards — typically $2,000 to $5,000 for an initial inventory of lights, clips, extension cords, ladders, and basic safety gear, plus licensing and insurance. That low barrier to entry is exactly why the business attracts landscapers, pressure washers, and gutter cleaners looking to fill their December calendar. It's also why the ones who don't plan the cash flow side get squeezed the hardest: a low-capital business with a six-week revenue window has almost no margin for a bookkeeping mistake.
Deposits Aren't Revenue Yet — Treat Them as Deferred Revenue
The single most common accounting error in this business is booking a deposit as income the day it hits the bank account. If a customer pays a $150 deposit in September to reserve a December install slot, that $150 is not revenue in September — it's a liability. You've taken the customer's money, but you haven't yet delivered the service you owe them in exchange for it. In accounting terms this is deferred revenue: the deposit sits on your balance sheet as a liability (something like "Customer Deposits Payable") until the crew actually shows up and installs the lights, at which point you recognize it as earned revenue and clear the liability.
Why this matters more here than in most small businesses: booking deposits as income the moment they arrive makes your books lie to you in both directions. It overstates income in the deposit-taking months (September and October), which can push you into paying estimated taxes on money you haven't actually earned yet and might have to refund if a job cancels. And it understates income in the install months (November and December), because the labor and materials cost of fulfilling that job hits your books in full while the revenue that's supposed to offset it was already recognized weeks earlier. The result is a P&L that shows a strong fall and a mysteriously thin December — the exact opposite of what actually happened in the business.
The fix is a simple two-step entry. When you collect the deposit:
Debit: Cash $150
Credit: Customer Deposits Payable $150When you complete the install and the balance is due:
Debit: Customer Deposits Payable $150
Debit: Cash (remaining balance) $350
Credit: Revenue — Installation $500If you're using a plain-text ledger like Beancount, this maps directly to two transactions with a liability account in between — no special software feature required, just a chart of accounts that includes a deposits-payable line and the discipline to post the second entry when the job actually happens, not when the money does.
Funding the Other Ten Months
The seasonal-cash-flow problem in this business isn't unique — landscapers, snow removal contractors, and pool services all face a version of it — but the ratio here is more extreme than most. A landscaping company might collect revenue across seven or eight months of the year; a holiday lighting operation collects nearly all of it across six to eight weeks. The standard small-business advice to keep three to six months of operating expenses in reserve doesn't stretch far enough when the "off-season" is closer to ten months.
A more realistic target: before the season ends, calculate your full fixed-cost run rate for the entire off-season — insurance, storage rent, loan payments, software subscriptions, any year-round staff — multiply by the number of off-season months, and add 15–20% for the unexpected. If fixed costs run $1,800 a month and the off-season stretches ten months, that's $18,000, plus a cushion, sitting untouched in a separate account before you spend a dollar of season profit on anything discretionary. Many operators find it easier to physically separate this into its own high-yield savings account the moment season revenue lands, rather than trying to leave it untouched inside the main operating account where it's one slow month away from being "borrowed."
The other lever is filling the calendar rather than just saving harder. The most common off-season moves for holiday lighting operators:
- Snow and ice management in cold climates — genuinely complementary, since it uses the same trucks and crews right after the lights come down in January
- Gutter cleaning and window washing in the fall shoulder season, before lights go up
- Landscape lighting and permanent architectural lighting installs in spring and summer, which reuse the same electrical and ladder skills at a higher price point and spread revenue into months that would otherwise be dead
- Event and wedding lighting for spring and summer venues
Whichever mix you pick, keep the revenue streams on separate accounts in your chart of accounts. Blending "holiday lighting" and "landscape lighting" into one generic "installation revenue" line makes it impossible to see which service line is actually carrying the business and which is barely breaking even after materials and labor.
Storage, Damaged Inventory, and the Cost Nobody Budgets For
If you're leasing lights rather than selling them outright, storage between seasons is a real, recurring cost that's easy to underestimate when you're pricing your first few jobs. Commercial-grade lights, extension cords, and clips take up more space than people expect, and a climate-controlled unit big enough for a growing inventory can run several hundred dollars a month. That cost needs to be baked into your per-job pricing or your annual lease fee — not absorbed silently as a margin killer you only notice in March when the storage-unit invoice arrives and there's no revenue coming in to cover it.
Equally easy to miss: shrinkage. Lights get damaged during removal, strands go bad in storage, connectors corrode. Budget for 10–15% annual replacement of your lease inventory as a normal cost of goods, not an unplanned expense. Treating your light inventory the way a retailer treats stock — tracked, valued, and written down when it's damaged or lost — keeps your true cost per job visible instead of buried in a lump "supplies" account that only tells you something's wrong after the money's already gone.
Insurance Is Not Optional, and It's Underwriting Real Risk
Ladder work on roofs, in cold weather, often in the dark, is inherently higher-risk than most seasonal service work. General liability insurance is the baseline — it covers the passerby who trips over an extension cord or the homeowner whose gutter gets damaged during install. If you have any employees, most states require workers' compensation, and for good reason: falls from ladders during installation are one of the most common — and most expensive — claims in this trade, with medical costs and lost wages easily running into tens of thousands of dollars for a single serious fall. Commercial auto coverage for the trucks hauling ladders and inventory, and inland marine coverage for the equipment itself, round out a reasonably complete policy. For a small residential-focused operation, budget roughly $2,500–$5,500 a year across general liability, auto, and basic workers' comp — a real cost that belongs in your annual budget next to insurance, not treated as an afterthought line item.
Documented ladder-safety training isn't just good practice; insurers increasingly reward it, with some carriers offering premium reductions in the range of 10–20% for crews that go through formal fall-protection and ladder-setup training. That's a rare case in this business where a cost — training time — pays for itself directly through a lower recurring bill.
Building a Chart of Accounts That Tells the Truth
A holiday lighting business benefits from a chart of accounts that separates a handful of categories most generic small-business templates lump together:
- Revenue: split installation revenue from removal revenue from lease-renewal revenue, so you can see which piece of the job actually drives profit
- Customer Deposits Payable: a liability account, cleared only when the job is complete
- Cost of Goods Sold: lights, clips, extension cords, and connectors consumed on jobs — separate from general supplies
- Storage & Warehousing: the off-season cost of holding leased inventory
- Equipment & Vehicle: trucks, ladders, bucket truck if applicable, tracked for depreciation
- Insurance: general liability, auto, and workers' comp as distinct lines, since premiums often change independently
That level of detail sounds like overkill for a business that might do $80,000–$150,000 in annual revenue, but it's exactly what makes the difference between guessing whether next season is worth expanding into and actually knowing your per-job margin after storage, insurance, and shrinkage are all accounted for.
Keep the Books Honest Between Seasons
A business this seasonal lives or dies on getting two things right: recognizing deposit revenue when it's actually earned, not when it's collected, and building a reserve sized to the real length of the off-season rather than a generic three-month rule of thumb that doesn't fit a ten-month gap. Beancount.io gives you plain-text, version-controlled accounting where every deposit, deferred-revenue entry, and off-season expense is a transparent, auditable line — not a black box you have to trust blindly during the eleven months a year the business is quiet. Get started for free and keep your books as disciplined as the ladder-safety checklist.