Invoicing a Recurring Window Cleaning Contract

Updated July 28, 2026 · ~13 min read · Ilura Technology

How to Invoice After a Recurring Contract in Window Cleaning

Short answer: How to invoice after a recurring contract in window cleaning is a visit document, not a job document. The pane count and the access class were fixed at signing, so the invoice restates them, names the cycle — visit 7 of 26 on a two-week rotation — lists the service date, and carries the frequency the discount was priced against. Everything outside the standing scope goes on its own dated line: storms pulled, screens washed, scale treated, a skipped elevation credited.

On a first-time house the invoice is arguing for a price. On visit 14 of a standing agreement the price was settled a year ago, and the document has three completely different jobs: prove the visit happened, keep the frequency from drifting, and catch the work that has quietly moved outside the scope. Get the third one wrong and the account slowly becomes the one you dread. The one-off version of this ticket is how to invoice after a storefront window cleaning.

What is a recurring visit invoice actually proving?

Not the price. The price is in the agreement. The invoice proves the visit, and the four lines below are what make a year of them reconcile.

LineWhat it readsWhy it exists
Contract referenceAgreement number, cycle length, contracted visits per yearTies this ticket to a rate card nobody has looked at in months
Cycle counter”Visit 7 of 26, two-week rotation”Answers the frequency question before it is asked
Scope restatement”68 pane units, exterior only, ground and pole access, tracks wiped”The count is fixed; restating it stops recounting arguments
Service date and windowThe actual date, and the on-site timesCommercial AP will not pay a line that does not carry a date

The scope restatement is the one operators skip, and it is the one that pays. A customer who signed for exteriors only, twelve months ago, will eventually ask why the insides look bad. A line reading “exterior only” on every invoice since the agreement was signed ends that conversation in four seconds instead of forty minutes.

Do I bill each visit or roll the route up?

Three structures, and the account type decides, not your preference.

AccountBilling structureWhat it costs you
Storefront route, weekly or biweeklyPer-visit ticket, stacked into a monthly statementNothing, if you collect on the glass; a lot if you mail statements
Residential recurring, 4 to 12 weeksPer visit, collected the day of serviceOne invoice per visit, which is fine at low volume
Commercial contract, quarterly or monthlyMonthly against a schedule, PO referenced, net termsCash lands 30 to 60 days after the squeegee
Multi-site property managerOne invoice per site, one statement per portfolioTheir accounting drives the split, not yours

Ask the property manager how they book it before the first billing rather than reformatting after the first one gets rejected. A manager who allocates cost per building cannot use a portfolio invoice, and a manager running a single facilities budget will not accept eleven of them.

Where does the frequency discount leak?

This is the specific way recurring window cleaning accounts go quietly unprofitable, and it does not look like a pricing problem while it is happening.

The recurring rate is lower than the one-time rate because a four-week cycle leaves a thin, even film that comes off in one pass. Stretch the interval and the soil changes character: pollen bonds, irrigation overspray leaves mineral deposit, road film oxidizes, and the same pane needs a scrub, a second pass, and detailing the four-week price never contained. The pane count is identical. The minutes are not. So the frequency belongs on the invoice, not in a filing cabinet:

  • Print the contracted cycle and the actual days since the last visit on every ticket.
  • Write one clause in the agreement stating that the rate is priced at a named interval, and that a visit falling more than a stated number of days past the cycle bills at the interval it actually earned.
  • When a customer starts skipping — “we are fine this month, catch us next time” — send the invoice for the skipped-cycle mobilization if your agreement has one, and re-quote the next visit at the longer interval.

A customer who moves from four weeks to “call me when you are in the neighborhood” is buying restoration work at a maintenance price. That is not a customer relations problem. It is a rate card being used on a job it was never built for.

What sits outside the standing scope, and what unit does it bill in?

The standing scope is glass. Everything below is a separate unit with its own line, and folding any of it into the cycle price is how a good account turns into an unprofitable one.

WorkUnitWhat it actually consumes
ScreensPer screenPull, wash, dry, reinstall, and label so each returns to its own opening
Triple-track stormsPer stormTwo storm faces, the prime exterior behind it, the integral screen, plus removal and reinstall on track that may not have moved in a decade
Track and sill detailingPer openingVacuum, brush, wipe — real minutes, and invisible on a pane count
Mineral and scale removalPer pane, restoration rateAcidic or abrasive process, tested on one pane first, with the expected outcome stated in writing
Construction dust, paint, or stucco splatterPer pane, restoration rateScraping tempered glass carries real scratch risk and never belongs in a maintenance rate
Sign vinyl, decals, sticker residuePer unitCommon on storefront routes after a tenant rebrand
Access class changePer visitA ladder route that becomes a water-fed pole route is a different cost structure, not a surcharge
Interior after a tenant fit-outPer pane unit, one timeNot the same glass you have been cleaning outside

Two of those deserve a sentence in the agreement rather than a line on an invoice. Say what you will do about a screen frame that breaks in your hands, and say that mineral etching may improve rather than clear. Both conversations go badly when they happen for the first time while you are standing on a ladder.

What changed since the agreement was signed?

More than most operators check. A recurring account is measured once and then billed forever, and buildings do not hold still.

  • Replacement windows went in, and thirty-two double-hungs became twenty-four casements with a different count.
  • Storms were added before winter, and nobody mentioned it.
  • A deck, a sunroom, or a planting bed appeared under the second-story wall, so the ladder route is now a pole route.
  • A new irrigation head is hitting the south elevation, and hard-water spotting now needs treatment every visit.
  • A tenant changed, and the storefront carries vinyl it did not carry last quarter.
  • The building added a floor of leased space and expects it on the same contract.

Re-walk each account once a year, on a visit you are already making, and re-issue the rate card if the count or the access class moved. A recount discovered by your crew is an adjustment. A recount discovered by the customer is a credit.

What happens when a visit gets skipped?

A skipped visit is the most common billing dispute on recurring work, and it is entirely preventable with one clause.

The three workable policies are to slide the cycle, to credit the visit against the next invoice, or to bill a mobilization charge when the crew arrived and could not work. All three are legitimate. Only one of them is right for a specific cause, so name the causes in the agreement:

CauseUsual policy
Rain or wind on the scheduled daySlide, no charge, rescheduled within a stated number of days
Customer cancelled inside the notice windowMobilization charge if the crew was dispatched
Building closed, no interior access, tenant refused entryMobilization charge, exteriors billed if they were completed
Crew could not reach the glass — construction, vehicles, locked gateMobilization charge, and the reason photographed

A crew that drove to the site, unloaded, and left consumed the same fixed block of clock as one that worked — the drive both directions, the ladder off the rack and back, the setup and teardown. Charging nothing for it is a decision to donate an hour, repeatedly, to the customer least likely to notice.

What do I leave behind when nobody is on site?

The strongest thing a recurring account can produce is a condition record, because you are the person who sees this glass more often than the owner does.

Leave a service ticket with the date, the cycle counter, the elevations completed, and anything noted. Then photograph, before you touch a pane, anything that could later be blamed on you: a fogged insulated unit where the seal has failed and the haze sits between the panes, scratches from fabricating debris on tempered glass, brittle screen spline, storms painted shut, a cracked sash. Note it on the ticket in one sentence and move on.

The economics are simple. A fogged unit cannot be cleaned, because the moisture is inside a sealed assembly. If the first time anyone mentions it is the day the customer notices, you own the argument. If it has been noted on your ticket for three visits, you own the record. On a route of eighty accounts that difference is worth more than any single job on the list.

Who has to certify the anchors before a high-access visit can be billed?

The building owner, in writing, and this belongs in the contract of any recurring account where a rope descent system is used.

Under OSHA 29 CFR 1910.27(b)(1), before an employer allows a rope descent system to be used, the building owner must inform the employer in writing that each anchorage has been identified, tested, certified, and maintained to support 5,000 pounds in any direction for each attached worker — based on a certification performed at least every ten years, with annual inspection by a qualified person.

Practically, that means a scheduled visit can become a non-visit through no fault of yours: the letter has expired, the annual inspection was never done, and nobody can drop. Write two things into a high-access agreement. Name the date the owner’s written information expires, so the renewal is calendared rather than discovered. And state that a dispatched crew turned away for an expired or missing anchorage letter bills as a mobilization. Deposits and mobilization holds on that kind of work follow the same logic as window cleaning deposit invoice.

How do I get paid on the day when nobody is home?

Split the answer by account type, because it is genuinely two different problems.

Residential recurring accounts are almost never occupied at 10 a.m. on a Tuesday, so the collection has to be built into the ticket. A card kept on file and charged the same afternoon is the cleanest version. Failing that, the invoice goes out from the driveway with a payment link the customer can scan as a QR code off a photo of the ticket, sent while the ladder is going back on the rack rather than that night at a kitchen table.

Storefront routes are the opposite: the owner is standing right there, and the money is available for about ninety seconds. Collect on the glass, before the ladder moves.

Commercial contracts are an accounts payable problem, not a collection problem. Get the PO number at signing, put it on every invoice, match the invoice to the schedule they approved, and send it on their cycle rather than yours. When a commercial balance genuinely stalls, the escalation sequence in how to get clients to pay works far better started in week two than in month three.

Is the contract rate still covering the route?

Re-time the account, do not re-guess it.

Load your hour honestly: pay and payroll burden, general liability priced for at-height work, the van, ladders and racks, pole sections and deionizing resin, squeegee rubber and scrubber sleeves, and the unbilled hours spent quoting, scheduling, and driving between stops. Divide by the hours you actually sell, not the hours you work. Then multiply your real on-site minutes for that account, add the fixed block every stop costs regardless of size, and add profit.

Take profit as a margin, not a markup. A route stop costing $62 with 30 percent added on top bills at $80.60 and keeps 23.1 percent. To earn a true 30 percent you divide by 0.70 and bill $88.57. Markup multiplies, margin divides, and across a two-week route that gap is a day a month.

Published per-pane and per-visit figures are a sanity check and nothing more, because you cannot see what they include — sashes or openings, screens and tracks in or out, storms pulled or cleaned around — and they swing hard with region, building height, and season. If a re-timed account has drifted twenty minutes over the price, that is not a scheduling problem. It is a rate set once and never revisited.

What has to be in the file for an account that runs for years?

The signed agreement with the count, access class, cycle, and skip policy. Every visit ticket with its date and cycle counter. The condition photos. The anchorage letter and its expiry. The add-on approvals. The route mileage. And every invoice under one numbering series, so the year reconciles without reconstruction.

Keel holds the money half of that on the phone that is already in your pocket at the stop. It is an iOS app running entirely on the device — no account, no bank connection, no cloud, no login, and an App Store privacy label reading Data Not Collected — which matters on a route where the invoice has to leave from the driveway rather than from a desk. Each visit invoice goes out in about a minute with your own numbering series, logo, and brand color, and the payment link renders as a QR code the storefront owner scans before the ladder comes down. Receipts for resin, rubber, and scale remover get photographed at the register and read on device by Apple Intelligence, so the consumables behind your loaded hour are documented rather than estimated. A route of nine stops logs nine drives instead of one forgotten deduction, and the mechanics of that record are in independent contractor mileage log. The ledger is append-only and hash-chained, which is what makes a three-year-old visit answerable, and the year exports as a single file or as the Accountant Pack, a CSV plus a one-page summary PDF. Free is $0 with unlimited invoices, receipts, and mileage. Keel Pro is a one-time $249.99 Lifetime purchase, not a subscription.

Frequently asked questions

How do you invoice a recurring window cleaning contract?

Bill the visit, not the job. Each ticket carries the agreement number, the cycle counter such as visit 7 of 26, the service date, and a restatement of the contracted scope — pane count, interior or exterior, and access class. Anything outside the standing scope goes on its own dated line with its own unit, so the cycle price stays what it was priced to be.

Should window cleaning contracts be billed per visit or monthly?

Storefront routes bill per visit and collect on the glass. Residential recurring accounts bill per visit with the payment taken the same day, since nobody is home to hand you a check. Commercial contracts bill monthly against an approved schedule with a purchase order referenced, because their accounts payable cycle, not yours, decides when the money moves.

What happens if a recurring visit gets skipped?

Whatever the agreement says, which is why the clause has to exist before the first visit. Weather usually slides with no charge. A cancellation inside the notice window, a locked building, or a crew turned away by parked vehicles should bill a mobilization charge, because the drive, the unload, the setup, and the teardown all happened. Photograph the reason.

Can I charge more when a customer stretches the interval?

Yes, and the agreement should say so before it happens. A recurring rate is priced at a named cycle because a four-week film comes off in one pass and a twelve-week film needs scrubbing, a second pass, and detailing. Write in that a visit falling past the cycle by a stated number of days bills at the interval it actually earned, then apply it the first time rather than the fourth.

How do I keep from being blamed for scratched or fogged glass on a route?

Photograph and note it before you touch anything, on the first visit and every time you find something new. A fogged insulated unit is a failed seal with moisture inside the assembly and cannot be cleaned. Scratches from fabricating debris on tempered glass are pre-existing. A condition line sitting on three consecutive tickets is a record; a first mention on the day of the complaint is an argument.

Do storm windows and screens belong in a recurring contract price?

No. Each triple-track storm adds two storm faces, the prime window behind it, an integral screen, and a removal and reinstall on old track, and screens are a separate pull, wash, dry, and reinstall each. Price both as their own per-unit lines, count them at the walkthrough, and never quote them over the phone alongside a pane count.


This article is general information, not professional or tax advice.

The invoice → Getting paid

How do I actually get paid?

Terms, chasing, and what to do when it is late.

Appliance Repair Customer Won't Pay: Leverage Is Possession When an appliance repair customer won't pay, leverage is possession, not a property lien. What works in the shop, at the door, and at the write-off line. Continue →

The part that gets you paid

An invoice in under a minute, on your iPhone.

Pick a client, add a line, send a clean PDF — or say it in words and confirm the draft. Your own pay-me link goes on as a QR code. Free to start; unlimited invoices and your own branding are Pro.

On-device · No account · Data Not Collected