The short answer
Track garage door work as two pipelines that share a customer record and nothing else.
| Repair pipeline | Door pipeline | |
|---|---|---|
| Trigger | Broken spring, dead opener, car stuck inside | Quote request, storm damage, remodel, curb appeal |
| Stages | 4 | 8 |
| Lead to invoice | Hours | 3 to 9 weeks |
| Site visits | 1 | 2 or more |
| Cash events | 1, collected in the driveway | 2, a deposit and a balance |
| Gated by | Your dispatch board | A manufacturer and a freight carrier |
| Number that matters | Age of oldest unbilled work order | Days since last contact on a stalled order |
Every page currently ranking for this query is a software vendor describing the first column and calling it the whole business. Ascora's garage door page headlines the flow as "From door fix quote to invoice with one tap." Garage Door Matrix walks through a five step flow: create quote, approve work, complete job, create invoice, track follow up. Deelo's guide is the most detailed of them and still compresses the entire door replacement problem into one FAQ answer about a work order marked "Awaiting Parts."
That is not a criticism of those products. Dispatch software is very good at the repair pipeline. It is a criticism of the assumption underneath all of them, which is that a garage door job is one shape.
Why the second pipeline exists at all
Most trades have one clock. A plumber's drain call and a plumber's water heater swap both resolve inside a day or two. Garage door work does not behave that way, because the largest ticket in the business is a physical product that somebody else builds after you sell it.
That produces three properties no dispatch board was designed for:
- The job exists for weeks before any work happens. There is no technician assigned, no calendar slot, and no scope to execute. In a system where a job is a scheduled visit, this job does not exist.
- You take money at the front. Cash arrives before delivery, which creates a legal obligation and a balance sheet entry, not revenue.
- The critical path belongs to a third party. The date you owe your customer is set by a factory and a freight carrier, and you often cannot see it.
That third one is not a soft problem. A contractor in the December 2025 r/GarageDoorService thread on door lead times put it bluntly:
"I can't get ANY updates from my supplier until the doors actually arrive at my distribution warehouse.. that's for Hörmann.. it's infuriating. I've had to eat 3 doors this year alone. Even hollow doors take more than 3 weeks."
Read that as a data problem. There is a stage in your pipeline where the only field you can populate is the date you last checked, because the supplier will not give you a real one. Most software has no way to represent a stage like that, so it gets represented as nothing.
What door lead times actually are
Vendor pages say two to six weeks. Here is what operators and homeowners in one 52 reply thread reported, in December 2025, on real orders.
| Reported time | Circumstance |
|---|---|
| 2 to 4 weeks | Stock 8x7 non insulated door held at a local distributor |
| 3 to 4 weeks | Any door from a brand the company holds a dealer contract with |
| 4 to 6 weeks | Special order Clopay, colour matched |
| 5 weeks | Clopay standard orders at the time of the thread |
| 6 weeks | Insulated two car door, including 5 weeks before anyone called to schedule |
| 6 to 8 weeks | Reported by a second commenter with no further detail |
| 9 weeks | 22 to 24 foot wide by 12 foot tall door, first two or three arrived damaged |
| 4 months | CHI door ordered by a company with no CHI dealer contract |
By the numbers
The single largest variable in that table is not the door. It is whether you hold a dealer contract with the manufacturer. One installer described ordering a CHI door without one: "even though CHI is in Ohio and where in Indiana and it could've been delivered within 12 hours when you don't have a contract with that company, they put your stack at the bottom of the pile." Same product, same region, roughly four times the lead time.
This is why the door pipeline needs a promised date and an acknowledged date as two separate fields. The promised date is what you told the customer at the quote. The acknowledged date is what the supplier eventually confirms. The gap between them is the number that predicts an angry phone call, and if you only store one date you can never compute it.
A garage door contractor's own published terms make the same point from the legal side: "Manufacturer production schedules and delivery dates are estimates and are not guaranteed." That protects you in a dispute. It does not tell your customer anything, and it does not track anything.
The eight stages of a door job
| # | Stage | Record it creates | Who controls it |
|---|---|---|---|
| 1 | Lead | Opportunity with a source | You |
| 2 | Measure | Door survey: opening size, headroom, backroom, track type | You |
| 3 | Quote issued | Priced proposal with an expiry | Customer |
| 4 | Accepted, deposit taken | Signed contract plus a liability | Customer, then the law |
| 5 | Purchase order placed | PO with a promised date | You |
| 6 | Received and inspected | Delivery record, photos, damage note | Carrier |
| 7 | Installed | Work order, change orders, sign off | You |
| 8 | Balance invoiced and collected | Second invoice, payment | Customer |
Seven intervals sit between those eight stages. Only three of them are yours: stage 2 to 3 is how fast you get the quote out, stage 4 to 5 is how fast the office actually places the order after the customer says yes, and stage 6 to 7 is how fast you schedule the install once the door is on the ground.
Stage 4 to 5 is the one nobody measures and the one that is pure, unforced office latency. The customer has paid. The door is not ordered. Every day in that interval is a day added to a lead time you were already blaming on the manufacturer. Measure it, and expect to be unpleasantly surprised the first month.
Stage 4 is a legal event before it is a cash event
The industry norm is 50 percent down on a special order door. In several states that is not legal on a residential job, and the rules are more specific than most operators realise.
| State | Cap on the initial payment | Notes |
|---|---|---|
| California | $1,000 or 10 percent of the contract price, whichever is less | CSLB states directly: "There are no exceptions for special-order materials." |
| Nevada | $1,000 or 10 percent of the aggregate contract price, whichever is less | Same formula, set in NRS chapter 624 |
| Maryland | One third of the contract price | And no payment may be accepted at all before the contract is signed |
One operator in that same lead time thread half remembered this: "In some states its illegal to charge more than 10%." He was right, and the version he did not know is the part that bites. California's rule is not silent on special orders, it explicitly forecloses the exception every garage door dealer assumes exists.
Watch out
If you operate in a 10 percent state, you are financing the door. On a $4,200 replacement you can collect $420, and the door costs you well over that before it ships. Your pipeline needs to show cash committed to undelivered orders, because that number is your real working capital exposure and it does not appear anywhere on a dispatch board.
The second half of stage 4 is bookkeeping, and it is where a lot of small shops quietly misstate their year. A deposit is not revenue. Under both IFRS 15 and ASC 606, money collected before you deliver is a contract liability: you have been paid, you have not performed, and the obligation sits on the balance sheet until you do. Post deposits as income and your revenue spikes in the month you take orders, collapses in the month you install them, and never tells you how much of the balance in your account is other people's money.
Practically, keep two numbers side by side:
- Accounts receivable: work you have delivered and not been paid for.
- Deposits held: money you have been paid for work you have not delivered.
Those move in opposite directions and they answer different questions. Most garage door shops can produce the first one and have never computed the second.
If your door orders live in a spreadsheet, a text thread and someone's memory, that is a tracking problem, not a discipline problem. We build custom CRMs around the pipeline a business actually runs, including the stages packaged field service software has no object for. Bring your last ten door orders and we will map where each one lost time.
Stage 6 is a stage, not a loading dock
Receiving gets treated as an event that happens to you. It is the stage with the shortest legal clock in the whole pipeline.
Visible damage you can refuse or note on the delivery receipt. Concealed damage is the problem: a crated door section that looks fine on the truck and is creased when you open it on install morning. The Carmack Amendment, at 49 U.S.C. § 14706(e)(1), prevents a motor carrier from requiring a cargo claim to be filed in less than nine months from delivery, which sounds generous. But that is the deadline for the formal claim. For concealed damage, LTL carrier tariffs commonly require notice within a few days of delivery, often five, and freight claim specialists consistently advise notifying immediately rather than relying on the nine month outside limit.
So the sequence that costs you a door is completely ordinary: the door is delivered Tuesday, nobody opens it, the crew opens it on the following Wednesday, the panel is creased, and the notice window closed over the weekend. At that point the replacement is on you, and you have also lost the install date you promised.
Three fields fix it, and they are cheap:
- Received date, stamped when it physically lands, by whoever signs.
- Inspected date and photos, required before the job can advance to scheduled.
- Damage flag that, when set, forks the job back to stage 5 with a new promised date rather than leaving it in a scheduled state that is now a lie.
That third one matters more than it looks. When the door is damaged, the job goes backwards. Systems that only model forward progress force somebody to either lie about the status or delete the job and start over, and both of those destroy the history you need to argue the claim.
Stage 7 is where the invoice actually breaks
The install is the only stage a field service platform models well, and it is still the stage that generates the disputes, because garage door scope changes are discovered rather than planned. Rotten jambs. Not enough headroom, so the job needs low headroom track that was not quoted. An opener rated for the old lightweight pan door that will not survive a heavier insulated one.
All three are found by a crew standing in the opening, holding a signed contract for a different number.
California is explicit about the fix: if the contract price or scope changes, it must be done with a written change order, signed by customer and contractor, before the change, and that change order becomes part of the contract. Even outside California this is the correct operating rule, because the alternative is what one garage door software guide identified as the largest single source of billing disputes in the trade: verbal change orders.
The tracking requirement is small. A change order is a child record of the job with its own amount, its own signature and its own timestamp, and the final invoice is the contract plus the change orders, not a number somebody retyped. If your system makes the crew edit the original quote instead, you have destroyed the evidence that the customer agreed to the increase.
The five numbers
Stop measuring average days to invoice across the whole book. On a mixed repair and install shop that average is a blend of three hours and six weeks, and it moves when your job mix moves, which tells you nothing about performance.
Measure these instead.
- Repair pipeline: age of the oldest unbilled work order. Set the threshold at two days. Anything older is a job the tech closed and the office never invoiced.
- Door pipeline: days from deposit to purchase order placed. Target under one business day. This is the interval you fully control and almost certainly do not measure.
- Days since last outbound contact, on every job in stage 5. This is the alarm. Cycle time cannot catch a stalled door order because the order is supposed to sit there. Silence is the defect.
- Promised date versus acknowledged date, per order. The average gap is what you should be adding to every quote you give.
- Deposits held. Total cash on hand that belongs to customers whose doors have not been delivered.
Tip
Number three has a receipt. The homeowner who started that lead time thread had accepted a quote, paid a $750 deposit, then called three times over three weeks and was told each time that "the garage door person wasn't in." They were a day from cancelling. An email with a deadline produced a callback in one to two hours. The company had not lost the order, they had lost track of the fact that a paying customer was sitting in a stage with no owner. A five minute status text in week one would have cost nothing.
The 30 day build
You do not need to replace your field service platform to fix this. You need one more object next to it.
Week 1. Write down your eight stages and put every open door order into a single list with six columns: customer, door, deposit amount, promised date, acknowledged date, last contacted. Do it in a spreadsheet. Count how many have gone more than seven days with no contact. That count is your baseline.
Week 2. Add the two receiving fields: received date and inspected date, with photos required. Tell the crew that a door is not received until somebody has opened it and photographed it, on the day it lands.
Week 3. Fix stage 4 to 5. Whoever takes the deposit places the purchase order the same day or hands it to a named person who does. Confirm your state's deposit cap before you print another contract, and if you are in a 10 percent state, redo your cash flow assumptions.
Week 4. Set the two alarms: any job in stage 5 with no contact in seven days, and any completed install not invoiced within two days. Everything else is reporting. These two are operations.
If you get past ten or fifteen concurrent door orders, the spreadsheet stops working, not because it lacks features but because nobody can hold thirty order states in their head. That is the point to decide between forcing the door pipeline into a dispatch tool that has no object for it, or building the object properly. We covered that decision in detail in CRM vs field service software for garage door companies, and the shortlist of packaged options in the best CRM for garage door companies.
The bottom line
The reason "lead to invoice" feels unsolvable in this trade is that the phrase describes two different journeys and everyone builds for the short one. Your repair pipeline is probably fine. Your door pipeline is a spreadsheet, a supplier who will not answer, a deposit that may be larger than your state allows, a freight claim window that closes while the crate sits unopened, and a customer counting weeks in silence.
Give it its own eight stages, its own two dates, its own liability account and one alarm on silence. That is the whole fix, and none of it requires new software to start.
Sources
- r/GarageDoorService, "How long should a new door take to order?", December 2025: https://www.reddit.com/r/GarageDoorService/comments/1pob40k/how_long_should_a_new_door_take_to_order/
- Contractors State License Board, "Learn About Home Improvement Contracts": https://www.cslb.ca.gov/Consumers/Hire_A_Contractor/Home_Improvement_Contracts/What_Is_A_Contract.aspx
- California Business and Professions Code section 7159.5: https://law.justia.com/codes/california/code-bpc/division-3/chapter-9/article-10/section-7159-5/
- Nevada Revised Statutes chapter 624, Contractors: https://www.leg.state.nv.us/nrs/nrs-624.html
- Maryland Home Improvement Commission, "Maryland Home Improvement Contracts": https://labor.maryland.gov/license/mhic/mhiccontracts.shtml
- Freight Claims, "Freight Claim Time Limits and Deadlines", on 49 U.S.C. § 14706(e)(1): https://freightclaims.com/freight-claim-time-limits/
- Carolina Expressways, "How to File a Concealed Damage Freight Claim": https://www.carolinaexpressways.com/knowledge/how-to/concealed-damage-freight-claim
- Deelo, "How to Manage Garage Door Estimates and Work Orders Digitally": https://www.deelo.ai/blog/how-to-manage-garage-door-estimates-and-work-orders-digitally
- River City Garage Doors, Terms and Conditions: https://rivercitygarage.com/terms-and-conditions
- IFRS 15, Revenue from Contracts with Customers: https://www.ifrs.org/issued-standards/list-of-standards/ifrs-15-revenue-from-contracts-with-customers/
