Billing a Pool Maintenance Plan and a One-Off Repair
· 5 min read
You service 40 pools. Most are on a monthly plan: weekly cleans, chemical balancing, a flat rate billed the same day every month. Then one Tuesday a pump dies at a commercial property, you replace it, and now you owe that customer two very different bills in the same month. One repeats. One does not. One gets paid by a homeowner off their phone. The other goes to an accounts payable desk that will not touch it without a purchase order number.
Here is how to run both without turning billing night into a second job.
Separate the recurring plan from the one-off job
Keep them on two invoices. The monthly maintenance plan is a fixed, predictable charge. The pump replacement is parts, labor, and maybe a trip charge, and it may need approval the plan never does. Jamming them onto one invoice means a dispute over the repair can hold up the routine payment you count on.
For the recurring side, set it up once as a recurring invoice that sends itself. Same line items, same amount, same due date each month. For a residential plan that is one line: "Monthly pool maintenance, weekly service" with the flat rate. You are not retyping this in January and forgetting it in February.
The one-off repair gets its own invoice, built when the job is done. This is where the line items actually matter: the pump itself, labor hours, and the trip charge if you bill one. If you want a starting layout, the plumbing invoice template maps closely to pool equipment work, parts and labor split out clean.
Build the repair invoice so AP can actually pay it
Commercial properties are the ones that stall. The homeowner on the monthly plan pays by card the day they open the link. The office building with the dead pump has an AP team, and that team has rules. The most common one: no PO number, no payment.
You usually do not have the PO number when you finish the job. That is fine. Create the invoice, generate the private link, and send it. When the customer opens it, they can add the PO number themselves. The recipient can edit the fields they own: PO number, billing entity, billing address, and the AP contact. You get notified. If something looks wrong, you revert it in one click.
This matters more than it sounds. A purchase order number that arrives after you sent the invoice is the single most common reason a correct invoice sits unpaid. Instead of a chain of emails where you retype the number and resend a PDF, the customer types it into the field and the invoice updates. It gets tracked as an amendment to the current version, not a whole new one, so your invoice number stays put.
Let the customer fix their own billing details
Property managers rarely bill under the name on the gate. The sign says "Lakeside Condos" but AP pays as "LSC Property Management LLC" at an address three suburbs away. You will get this wrong the first time, every time.
So do not guess. Send the invoice to your contact, and let them set the billing entity and billing address to match what AP expects. They know it. You do not. When they are done, they can forward it straight to accounts payable and set the AP contact on the record, so the next invoice goes to the right desk without you asking.
The things the customer cannot touch stay locked. Your line items, pricing, and payment terms are yours to set. If they think the trip charge is wrong, they leave a comment on the invoice and you decide whether to change it. There is no approve button and no formal change-request form, just a thread where they ask and you answer. That keeps the repair invoice honest and keeps you in control of the numbers.
Get the monthly plan paid without chasing
The recurring invoice goes out on schedule. If you have connected your own Stripe account, residential customers pay by card right from the link. You are not a payment processor and JupiterInvoice does not hold the money; it presents your details and tracks the invoice from Sent to Viewed to Paid.
That tracking is the part that saves your evenings. You can see which plan invoices got opened and which are sitting unread, so you chase the right three customers instead of blasting all 40. If you want the mechanics of that, here is how to check whether an invoice was opened before you send a reminder.
For the commercial accounts on longer terms, set the due date to match what they expect. If they pay net 30, calculate the real date and put it on the invoice so there is no argument about when it was due. A quick due date calculator gets you the exact day.
What this looks like across a month
Early in the month, your recurring maintenance invoices send on their own. Mid-month, the pump fails, you do the repair, and you build a one-off invoice with parts and labor spelled out. You send it as a link. The property manager opens it, types in the PO number, corrects the billing entity to the LLC that actually pays, sets the AP contact, and forwards it. You get notified of each change and let the good ones stand. The homeowner plans pay themselves by card. By month end you have two clean records, no PDF ping-pong, and nothing stuck because a field was missing.
That is the whole workflow, and it is built into invoicing made for pool service businesses. It is free with unlimited invoices. If you want the "Powered by JupiterInvoice" footer gone and the card fee halved, Pro is 10 dollars a month. Start with one repair invoice this week and watch where it actually gets paid.