Pricing
How to Price Christmas Light Installation Per Foot in 2026
An installer's per-foot method for Christmas lights: base rates by run type, peak and storey premiums, jumps, add-ons, and a worked two-storey quote.
By Jack Seguin · · 11 min read
Price seasonal Christmas lights by the linear foot of lit roofline, with a separate rate for each kind of run. The published ranges are wide: HomeGuide puts a lights-included install at $5 to $12 per foot, HomeAdvisor puts labour on a customer's own lights at $2 to $5 per foot, and Jason Geiman at Christmas Lights HQ tells contractors to bid $8 to $12 per foot of roofline with a $1,000 minimum. GlowBid's default seasonal rate card starts at $8 per foot of roofline, $9 on peaks, $5 on the ground, $6 on tree wrap and $4 per foot of jump, with a 15% peak premium, 10% per extra storey and a $1,500 minimum. Those are starting numbers an installer changes on day one. Here is the method, and a two-storey quote worked line by line.
Key numbers
| Line | GlowBid default (Seasonal C9 line) | Published range | Where it comes from |
|---|---|---|---|
| Roofline, per lit foot | $8.00 | $5 to $12 lights included; $2 to $5 labour only | HomeGuide, HomeAdvisor |
| Roofline, contractor bid | $8.00 | $8 to $12 per foot, $1,000 minimum | Christmas Lights HQ |
| Ridge line, per foot | $8.00 | Not published separately | Our card |
| Peak, per foot | $9.00 plus 15% pitch premium | "Steep roofs" listed as a cost driver, no figure | HomeGuide |
| Jump, per unlit foot | $4.00, plus optional flat per jump | Not published | Our card |
| Ground (walkway, garden bed), per foot | $5.00 | Driveway and pathway $60 to $180 per job | Jobber |
| Tree wrap | $6.00 per foot, or a flat price per wrap | $75 small, $150 large (Geiman); $75 to $1,500 per tree (Jobber) | Christmas Lights HQ, Jobber |
| Second storey | 10% on each upper-storey run | Two-storey totals $500 to $3,600 versus $250 to $2,400 for one storey | HomeGuide |
| Hard-to-reach roof | Rush premium 20%, storey premium as above | "20% more" for hard-to-reach eaves | HomeAdvisor |
| Timer | $45 each | $10 to $50 each | HomeAdvisor |
| Minimum job | $1,500 | $1,000 recommended, $500 the floor | Christmas Lights HQ |
| Deposit | 30% at signing | 50% to book, 50% on completion | Christmas Lights HQ |
| Materials buffer | 10% on ordered footage, never on price | Not published | Our card |
| Average ticket | Whatever your card produces | $1,500 to $2,000 for a profitable operation | Christmas Lights HQ |
Why so wide? The homeowner sites average every job in the country, from a handyman hanging the customer's own minis on a bungalow to a crew installing commercial C9 on a three-storey in a snowbelt. HomeGuide's own regional pages differ by more than double from city to city. Your number depends on region, storeys, whether you supply the product, and whether takedown is in or out. The method below is how you land on yours.
Why per foot, not per hour
Per-hour pricing punishes a fast crew and rewards a slow one, and the customer cannot check it. Per foot is fair both ways: the roofline is what it is, the customer can see it, and once you know your crew's feet per hour you know your margin. Christmas Lights HQ's example is a 160 ft ranch done in 3.5 hours by a two-person crew, bid at $800. That is $5 per foot on a one-storey with no peaks, which is why their roofline recommendation starts at $8 once real houses show up.
The other reason is the drawing. If you draw the runs on a photo of the house, the footage is already there, and per-foot pricing means the drawing and the price are the same thing.
The base rate by run type
Every run gets its own rate because every run costs you a different amount of ladder time per foot.
Roofline. The long horizontal runs along the gutter line, including the returns around corners. This is the base rate and the biggest line on almost every quote. Default: $8 per foot.
Ridge line. The top edge of a gable, if the customer wants it lit. Most seasonal jobs skip it; when it is in, we price it at the roofline rate. Default: $8 per foot.
Peak. The two sloped edges of a gable. Peaks are slow, they need a second ladder move or a roof walk, and they are where crews get hurt. Price them higher per foot and add a pitch premium on top. Default: $9 per foot plus 15%, so an effective $10.35. A 10/12 pitch and a 4/12 pitch are not the same job; if you get a lot of steep ones, raise the premium.
Ground. Walkway strands, garden bed edging, stake lights. Fast, no ladder, cheaper per foot. Default: $5 per foot.
Trees. Trunk and branch wrap with minis. You can price by the foot of wrap, or set the run type to a flat price per wrap, which is how most installers quote a tree. Geiman's numbers are $75 for a small tree and $150 for a large one; Jobber's published range goes from $75 to $1,500 each because a mature maple wrapped to the tips is a full day. Default: $6 per foot. Change it to per-each if that is how you think.
Jumps: price them, but not as lit footage
A jump is the unlit cord between two lit runs: across a valley, over a door, from one gable down to the eave. It has no bulbs, so it must not be counted as lit footage, but it is not free either. It is socket cord or lamp cord, a clip every couple of feet, and the minute it takes to route it clean.
Two ways to price a jump, and GlowBid supports both at once: a low per-foot rate on the unlit footage (default $4 per foot), and a flat amount per jump (default $0, set it to whatever your cable and time are worth). On a typical two-gable front you have two or three jumps, so whatever you choose, it is a small line. The mistake is not the size of it; it is bulbs being ordered for footage that has none.
The storey premium
Second-storey work is slower and riskier, and the published totals show it: HomeGuide's ranges are $250 to $2,400 for one storey, $500 to $3,600 for two, $750 to $5,000 for three. HomeAdvisor says to expect about 20% more for hard-to-reach eaves.
Apply the premium to the run, not the job. A two-storey house still has a one-storey garage eave and a porch roof, and charging the storey premium on those is charging for a ladder you never extended. In GlowBid each run carries its storey count, and the premium (default 10% per storey above the first) is added to that run's base price. Mark the upper runs as storey 2 while you draw and the arithmetic takes care of itself.
Add-ons: timers, controllers, cord
Anything that is not a run is an add-on with a unit price and a quantity. On a seasonal job that is usually a timer (default $45; HomeAdvisor's published range is $10 to $50) and sometimes an extension cord run to a far outlet or a second outdoor plug. If you sell a Wi-Fi controller with C9 (some installers do for colour-changing bulbs), that is an add-on too (default $250). Add-ons sit outside the run subtotal so a rush premium does not multiply a $45 timer.
Minimum job, deposit and the materials buffer
Minimum job. Geiman's advice is a $1,000 minimum with $500 as the absolute floor. Our default is $1,500 because a truck, two people and a ladder day in November are worth that before the first clip goes on. When the drawn footage prices under the minimum, GlowBid raises the subtotal to it and shows the adjustment as its own line, so nobody wonders where the number came from.
Deposit. Take it at signing, by card, before the date goes on the calendar. Geiman recommends 50% down and 50% on completion; the GlowBid default is 30% of the total, collected through Stripe the moment the customer signs, and you can set it to anything.
Materials buffer. Photo measurements are estimates. We add a buffer (default 10%) to the footage we order so the truck never runs short on the last return. The buffer goes on the material order, never on the customer's price. The quote says plainly that the footage is photo-based and confirmed on site.
Worked example: a two-storey in Barrhaven, C9 seasonal
A real-looking house: two-storey with a single-storey garage bump-out, two front gables, a walkway and one small tree in the front bed. Front elevation only. Measured from one photo using the roofline method with the 16 ft garage door as the reference. Every rate below is the GlowBid default on the Seasonal C9 line; the total is what the engine produces from the drawing.
| Line | Footage | Rate | Base | Premiums | Line total |
|---|---|---|---|---|---|
| Roofline, garage and porch (storey 1) | 48 ft | $8.00 | $384.00 | none | $384.00 |
| Roofline, upper (storey 2) | 74 ft | $8.00 | $592.00 | storey 10%: $59.20 | $651.20 |
| Peaks, 4 runs of 12 ft (storey 2) | 48 ft | $9.00 | $432.00 | pitch 15%: $64.80; storey 10%: $43.20 | $540.00 |
| Jumps, 3 runs (unlit) | 16 ft | $4.00 | $64.00 | flat per jump: $0 | $64.00 |
| Ground, walkway | 30 ft | $5.00 | $150.00 | none | $150.00 |
| Tree wrap, one small tree | 50 ft | $6.00 | $300.00 | none | $300.00 |
| Run subtotal | $2,089.20 | ||||
| Timer (add-on) | 1 | $45.00 | $45.00 | ||
| Minimum job check ($1,500) | met, no adjustment | $0.00 | |||
| Total before tax | $2,134.20 | ||||
| Deposit at signing (30%) | $640.26 |
Lit footage is 250 ft. With the 10% buffer, the materials list says 275 ft of cord, and at 12 in spacing that is 250 bulbs on the house, 275 ordered. At Certified Lights' published price of $19.95 per 25-pack of C9 faceted SMD bulbs, 11 packs is $219.45 of bulbs. Tax is zero on the default card because every province and state is different; set your rate and label once and it applies to every quote.
The house-only part of that quote (roofline, peaks and jumps, $1,639.20) works out to $9.64 per foot of roofline and peak, which lands inside Geiman's $8 to $12 and inside HomeGuide's $5 to $12. The whole ticket, $2,134, sits just above Geiman's $1,500 to $2,000 target average because of the tree and the walkway. That is the point of the method: the rates are yours, the footage is the house's, and the total falls where it falls.
Seasonal service on customer-owned lights
A different job with its own line on the card: the customer has strands in a bin and wants them hung and taken down. No product cost, no storage, but the same ladder time, and an hour of untangling and testing that nobody pays you for unless you price it.
GlowBid's default "Seasonal service (customer-owned lights)" line is $3 per foot of roofline, $3.50 on peaks, $2 on the ground, $2.50 on tree wrap and $1.50 per foot of jump, with the same peak and storey premiums as every other line. HomeAdvisor's labour-only range is $2 to $5 per foot. Two rules we follow on these jobs: test every strand on the ground before it goes up and note the dead ones on the work order, and write into the quote that lights the customer supplies are not warranted by us. The minimum ticket is one number for the whole rate card, so set it where the smallest job you will drive to lives.
Common mistakes
- One rate for everything. A $10 flat rate across roofline, peaks and ground overcharges the walkway and undercharges the steep gable. Run types exist because the work differs.
- Counting jumps as lit footage. Bulbs get ordered for cord that has none, and the customer pays for lights that do not exist.
- Storey premium on the whole house. The garage eave is one storey even when the house is two.
- Forgetting the returns. The 3 ft pieces around each corner add 10 to 20 ft on a two-storey.
- Quoting per foot with no minimum. A 40 ft porch at $8 is $320, and the truck cost more than that to get there.
- Takedown left vague. Say on the quote whether it is included and when it happens. HomeGuide lists takedown alone at $100 to $400 when it is not bundled.
- Buffer on the price instead of the order. The customer pays for the house, not for your spare spool.
- No deposit at signing. A signed quote with no money down is a maybe, and November is full of maybes.
How a rate card in GlowBid turns the drawing into the price
Every number in this article lives on one rate card per company: product lines (Seasonal C9, seasonal service, permanent track, permanent no-track, or your own), run types with a colour and a per-foot rate on each line, the peak and storey and rush premiums, flat per-jump and per-peak amounts, add-ons with unit prices, the minimum ticket, deposit percent, tax and the materials buffer. Fill it in once from your own costs.
Then you draw. Each run on the photo is typed (roofline, ridge line, peak, ground, tree, jump) and carries its storey count. The footage comes from the drawn geometry, the price comes from the footage and the card, and the materials list comes from the same footage plus the buffer. The drawn line, the feet and the dollars are one object, so they cannot disagree, and a quote priced in 2026 can be reopened in 2028 and show exactly which rates produced it. The customer signs on their phone, the deposit is collected on the same screen, and the job is on the calendar before you have left the driveway.
Questions installers ask
- How much do you guys charge per foot for Christmas lights?
- It depends on whether the lights are included. Published homeowner guides put a lights-included seasonal install at $5 to $12 per foot, and labour only on a customer's own lights at $2 to $5 per foot. Christmas Lights HQ tells contractors to bid $8 to $12 per foot of roofline. GlowBid's default seasonal card starts at $8 per foot of roofline, and you change it to match your market.
- Do you price jumps as lit footage or separately?
- Separately, always. A jump is unlit cord across a valley, a door or a gap between gables. It costs cable and a few minutes, not bulbs, so we give it a low per-foot rate ($4 per foot on the default card) and, if we want, a flat amount per jump on top. Folding jumps into lit footage overcharges the customer and makes your bulb count wrong.
- What do you charge extra for a second storey?
- We add a percentage to every run that sits on the second storey, not to the whole job. The GlowBid default is 10% per storey above the first, applied to that run's base price. HomeGuide's published totals show two-storey homes running roughly double a single storey for the same style of display, so some installers go higher than 10%. Set it from your own ladder time.
- What is a fair minimum job for Christmas lights?
- Christmas Lights HQ recommends a $1,000 minimum ticket and calls $500 the smallest profitable job. GlowBid's default minimum is $1,500 because our own trucks do not leave the yard for less in November. If the drawn footage prices below the minimum, the quote is bumped up to it and the difference shows as its own line, so the customer sees why.
- How much deposit do you take on a seasonal install?
- Christmas Lights HQ recommends 50% to book the date and 50% on completion. The GlowBid default is 30% of the total, collected by card when the customer signs, and you can set it anywhere from zero to one hundred. Whatever you pick, take it at signing. A signed quote with no money down is not a booked job.
- How do you price hanging lights the customer already owns?
- As a labour-only line with its own per-foot rates, about a third of the lights-included price. GlowBid's default seasonal service line is $3 per foot of roofline, $3.50 on peaks and $2 on the ground. The ladder time is the same, so do not go too low, and write into the quote that you are not responsible for strands that fail once they are up.
- Is takedown included in the per-foot price?
- Decide and say so on the quote. HomeGuide lists takedown on its own at $100 to $400 when it is not bundled, and Jobber's guide shows the same range. We bundle takedown into the seasonal per-foot rate and schedule it for January, because a customer who has to call you back for takedown is a customer who might not re-book.
Sources
- HomeGuide: How much does Christmas light installation cost? (2026)
- HomeAdvisor: How much does professional Christmas light installation cost?
- Jobber Academy: How to price Christmas light installation
- Christmas Lights HQ (Jason Geiman): How to bid Christmas light jobs
- Certified Lights: C9 LED faceted SMD bulbs (25 pack and 500 case pricing)
- HomeGuide: How much do permanent Christmas lights cost? (2026)