An invoice is easiest to defend when the contractor can trace it back to the work that created it. For a cleaning company, that path may run from an assigned building and verified punch to a supervisor approval, a contract rule, a customer report, and a posted invoice. When the worker record, payroll spreadsheet, and client billing file are created separately, small differences become expensive explanations.
Invoicing from time punches does not mean every contract should bill every minute. A fixed-fee agreement may use punches as operational evidence while billing the contracted monthly amount. A unit-price agreement may use verified time to explain exceptions but charge by area or task. Cost-plus hourly billing may use approved punches directly, subject to the contract’s definition of eligible time and the company’s review. The record and the price rule are related but not interchangeable.
IRS employment-tax recordkeeping principles and IRS Publication 15 help an employer maintain payroll records, but the IRS does not prescribe a commercial cleaning invoice workflow. ISSA cleaning-management practices emphasize clear scope, inspection, documentation, and customer communication. StockPoint brings those operational controls together so a contractor can use the same approved punch for worker pay preparation and billing without claiming that software alone determines legal or contractual entitlement.
Start with the contract rule, not the time clock
Before importing a punch into an invoice, identify what the client agreed to buy. The contract may specify a monthly fee, a rate per visit, a rate per square foot, a charge per project, or eligible labor plus a markup. It should also identify included areas, service frequencies, approved extras, travel treatment, taxes or fees where applicable, and who can approve changes. If the rule is unclear, the billing team should resolve the ambiguity before the invoice is sent.
A verified punch is evidence that a worker event occurred; it is not automatically billable revenue. A cleaner may have clocked in for training, waited for a locked building, corrected a prior task, or performed work that the contract includes in the base fee. Conversely, a client-approved emergency may be billable even if it sits outside a routine shift. A supervisor or billing reviewer should classify the event against the agreement instead of letting a software setting decide by default.
Use an internal service code or building assignment that maps to the contract. StockPoint can keep the punch connected to the building and assignment, then carry the approved event to an invoicing view. The company should retain the contract and approval as the authority, while the operational system supplies the facts. This separation is what makes a disputed invoice explainable rather than merely “generated by the app.”
Verify the event before it becomes money
Per-building verification can combine a worker’s identity, assigned shift, time, building PIN, photo or checkpoint, and GPS estimate with its accuracy shown honestly. Each element answers a different question. The PIN can support building association, a photo can document a selected condition, and GPS can provide contextual evidence. None proves every minute or every task, and indoor accuracy can be limited by the environment.
An exception workflow is more important than a perfect first punch. Route wrong-building selections, late submissions, missing photos, device failures, and overlapping assignments to a supervisor. Preserve the original event, the explanation, the reviewer, and the outcome. Do not delete the failed event simply because the invoice needs a clean line; an audit trail should explain how the line became approved.
Wage-and-hour obligations are separate from the customer’s billing rule. If a worker performed required work while the client’s billing category was not available, the employer still must record and pay compensable time under applicable law. The DOL fact sheet on hours worked is a useful primary reference for that distinction. StockPoint’s audit log and per-worker payroll locking support a controlled correction process, but they do not permit an employer to suppress time that was actually worked.
Apply cost-plus math without double counting
Cost-plus invoicing needs a defined base. The contract may use direct hourly wages, a loaded labor rate, eligible supplies, or another agreed category. Do not call a rate “cost-plus” unless the agreement explains what cost means, how employer-side costs are treated, what markup applies, and which records support the calculation. A client should be able to reproduce the math from the invoice support without receiving unrelated payroll details.
Consider a rough example. A building has 180 approved billable hours in a month, and the contract allows $24 per eligible hour plus approved supplies. The labor line is $4,320. If supplies approved under the contract total $460, the shown cost base is $4,780 before any separately stated tax or other contract item. If the agreement instead calls for a 12% markup on that base, the markup would be about $573.60 and the subtotal about $5,353.60. These are illustrative figures; the company must use its actual contract, rate, and tax treatment.
The same approved punches should drive worker pay preparation and the labor line when the agreement uses hourly cost-plus. That does not mean the client gets to edit payroll, and it does not mean a worker’s personal data belongs on the invoice. StockPoint can lock an approved worker record against duplicate payment, then present a building-level billing view that shows hours, evidence, and approvals. The employer remains responsible for reviewing overtime, deductions, taxes, and filings.
Handle fixed-fee and unit-price invoices honestly
Fixed-fee billing can still benefit from verified punches. The evidence confirms delivery, helps identify recurring scope pressure, and gives the contractor a basis for a change order. It should not be used to make the client feel that every minute is being metered when the agreement prices a defined monthly service. Show the fixed fee, included scope, approved credits or extras, and a service report that explains notable exceptions.
Unit-price work needs a different review. A contractor may bill by visit, room, floor, event, or completed task. The punch can establish that the crew was assigned and present, while inspection or checklist evidence establishes the unit. If the unit was not completed because the area was inaccessible, do not quietly invoice it as complete; document the exception and apply the contract’s reschedule or credit rule. If the client asked for an extra unit, obtain the approval required by the agreement.
ISSA service-documentation and quality-control concepts support this kind of separation between attendance, task completion, and inspection. StockPoint’s client portal can show proof-of-work photos and live checkpoint status when appropriate, but the company should configure the report around what the buyer purchased. A data-rich invoice that does not match the commercial language can create more disputes than it resolves.
Create a billing approval lane
A defensible workflow assigns distinct review roles. The supervisor confirms the operational event and exceptions. Payroll reviews compensable time and worker-level corrections. Billing applies the contract rule and checks rates, credits, and approvals. The owner or account manager handles changes in scope and disputes. One person may hold several roles in a small company, but the steps should still be visible so the reviewer does not approve an unexplained change by habit.
Keep billing statuses such as pending, approved, held, corrected, and invoiced. A held line should have a reason, a responsible reviewer, and a next action. If the client rejects a line, retain the rejection and the resolution rather than overwriting the original. Per-worker payroll locking is useful here because it prevents a billing correction from accidentally creating a second payroll payment, while the audit log preserves who changed what.
Use the per-building job-costing guide to compare invoiced work with the building’s labor and supply history. StockPoint is not a general ledger and does not yet ship bank-feed reconciliation, so the bookkeeping team must still post invoices, deposits, and adjustments in its accounting process. Clear boundaries make the product more trustworthy, not less.
Make the invoice packet useful to a client
A customer-facing packet should answer the question behind the payment request. Include the billing period, building or contract identifier, service category, quantity or approved hours where relevant, rate, credits, change approvals, and a concise exception summary. Link or attach proof only when the contract and privacy policy support it. A facility manager should not have to search through a worker roster to understand a building charge.
If a client disputes time, show the event and the review path. Explain whether the line is held, corrected, or supported by the agreement. Avoid promising that a map pin proves exact presence or that a photograph proves every cleaning task. Honest language protects the client relationship and gives the contractor a stronger position if the issue reaches a contract manager or counsel.
Bilingual internal records can also improve invoice accuracy when supervisors and workers use Spanish and the customer uses English. StockPoint provides bilingual workforce surfaces, while the client-facing report can be tailored to the buyer’s language and role. Translation should preserve the substance of the task, exception, and approval; it should not alter the wage record or create a second unofficial version of the facts.
What to audit before sending the next invoice
Before release, sample the lines that carry the most risk: cost-plus hours, unusual overtime, manual corrections, service credits, emergency work, and entries with missing evidence. Confirm the building, worker or crew assignment, contract category, rate, approval, and any supporting photo or checkpoint. Check that the same approved time is not being paid twice and that a rejected billing line did not become unpaid worker time.
Compare the invoice packet with the client’s scope and the employer’s payroll record. If the records disagree, stop and investigate rather than choosing the number that is most convenient. A company that can explain a mismatch and preserve the correction has a better record than one that silently edits a spreadsheet. The process is also a management signal: recurring mismatches may mean the contract, training, or assignment setup needs repair.
StockPoint can provide the operational chain from verified punch to approval, worker-pay preparation, client proof, and cost-plus billing inputs. It can calculate or prepare 941, NYS-45, and W-2 data, but the employer files those returns. Sign up at getstockpoint.com to give your cleaning company a billing workflow that keeps customer invoices connected to the building-level work record without pretending the software replaces payroll or accounting judgment.