WeavrCRM

Field guide / Pricing & profitability

Audit Whether Your Detailing Maintenance Plans Are Profitable

A maintenance plan that looked good when you priced it can quietly lose money over time through skipped visits that reset scope, creeping add-ons, and routes that grew longer than you planned. This audit walks you through pulling the real numbers from your existing plans so you know which ones are working, which need repricing, and which you should stop offering.

By WeavrCRM Editorial ·

Why Maintenance Plans Drift From Their Original Margin

When you set a plan price, you made assumptions: how long the vehicle takes, how far you travel, how often the customer reschedules, and what scope stays consistent. Over three or six months those assumptions erode. Vehicles get dirtier between visits when owners use them more heavily. Customers skip a cycle, which means the next visit takes longer. You add a quick interior wipe or a tire dressing because it felt right, and it becomes expected. None of these feel like a big deal individually, but together they add thirty or forty minutes per visit without any change to what you charge.

The point of this audit is not to redesign your maintenance plan offering from scratch. It is to look at each active plan you are running right now and measure whether the gap between what you charge and what it actually costs you has closed, flipped, or stayed healthy.

Related resource: Design a Detailing Maintenance Plan Customers Understand

Match Completed Visits to Earned Revenue, Not Bank Deposits

Pull your appointment history for each maintenance customer going back at least three completed billing cycles. You need four things: the number of visits actually completed, the number scheduled but skipped or rescheduled, the actual time on-site recorded or estimated honestly for each visit, and the drive time and distance each way. If you have been using a timer or logging drive time you are ahead. If not, use your best honest recollection or maps to estimate. Rough numbers are more useful than no numbers.

Match the agreed revenue attributable to those completed visits to their actual costs. Keep cash receipts, deposits, unpaid invoices and refunds in separate columns. Dividing all cash collected this month by this month's completed visits can mislead you when customers prepay future visits or pay older invoices late. For an ongoing bundled contract, agree on the allocation method with your accountant. Also record work beyond the original scope: otherwise a hidden courtesy becomes an unexplained time overrun.

EXISTING MAINTENANCE PLAN AUDIT
Customer / plan / audit period:

VISIT LEDGER
Visit reference | agreed scope | completed date | earned amount | on-site minutes | drive minutes | miles | materials | unapproved extras

REVENUE RECONCILIATION
Revenue attributable to completed visits in this period: $
Cash collected this period (separate): $
Prepayments for future visits (excluded from this visit cohort): $
Unpaid completed visits (separate collection follow-up): $
Refunds or credits and the visits they relate to: $

ACTUAL COSTS FOR THE SAME COMPLETED VISITS
On-site labor: actual hours x chosen labor-cost rate
Drive labor: actual hours x chosen labor-cost rate
Vehicle expense: miles x vehicle-cost estimate excluding labor already counted
Materials and other defined variable costs: $

VARIANCES AGAINST ORIGINAL PLAN
On-site time variance:
Travel time variance:
Materials variance:
Added scope and corrective work:
Customer skips / operator cancellations (separate):

DECISION
Earned visit revenue minus included actual costs = contribution before excluded overhead and taxes
Original expected contribution versus actual contribution:
Missing evidence / uncertain estimates:
Keep, investigate, amend by agreement, or stop offering on renewal:
Owner and review date:

How Skipped Visits Damage the Economics

A skipped cycle can change the next visit's condition and time requirements, but do not assume every skipped visit creates restoration work. Inspect and compare the actual service record with the agreed scope. A written scope-reset process can clarify when a fresh inspection and approval are needed; it does not automatically authorize extra charges. Track lost capacity and any extra work separately rather than blaming all unfavorable results on skips.

Count the skip rate separately from your time overrun, because they have different fixes. A high skip rate with time overruns after skips points to a policy gap. A high skip rate without significant time overruns might mean the customer is not actually using the plan and you are holding capacity you could sell. Track both.

Related resource: Handle Skipped Maintenance Details Without Scope Confusion

Hypothetical Worked Example

Suppose a hypothetical maintenance visit sells for $140. The original planning assumptions were 90 minutes on-site, 15 minutes driving, a $60 hourly labor-cost allowance, $12 of materials and a $2 vehicle-expense allowance that excludes driver labor. Included cost was $90 + $15 + $12 + $2 = $119, leaving $21 before excluded overhead and taxes. After six scheduled cycles, five visits were completed. Actual records show 110 on-site minutes and 28 drive minutes per completed visit, with materials averaging $16. These are illustrative inputs, not recommended rates or industry averages.

At the same labor allowance, actual included cost is $110 + $28 + $16 + $2 = $156 per completed visit. At $140 of earned revenue per visit, contribution is negative $16. Across the five matched visits, earned revenue is $700, included costs are $780 and contribution is negative $80. The actual-versus-plan cost bridge is $20 more on-site labor, $13 more driving labor and $4 more materials: $37 of extra cost turns the expected $21 contribution into negative $16. Any prepaid sixth visit or late payment stays outside this matched-visit calculation.

Related resource: Price a Detailing Maintenance Visit From Its Actual Cost

Interpreting the Four Failure Patterns

Most maintenance plans that fail the audit fall into one of four patterns. The first is a time overrun problem: your original estimate was optimistic, or the vehicle type is genuinely harder than you priced for. The fix is repricing or adding a vehicle-condition clause. The second is a travel cost problem: the customer's location is farther than assumed, or you took on too many spread-out customers in the same plan tier. The fix is adding or recalculating a travel charge, or grouping customers geographically before adding more plans.

The third pattern is scope creep: add-ons that started as a courtesy became expected. The fix is writing a clear service list into the plan description and deciding which additions to formalize at a higher price tier. The fourth is a skip problem: the customer reschedules frequently, visits pile up, and reset time eats your margin. The fix is a written policy on what counts as a maintenance visit versus a reset service, and what you charge for the difference. Knowing which pattern applies tells you whether to reprice, restrict, or cancel the plan.

Audit Results: What to Do With Each Plan

After running the worksheet for every active maintenance customer, sort plans into three groups. Healthy plans meet your chosen contribution threshold using the same stated cost definition. That is not proof of operating profit: excluded fixed costs and taxes still matter. Borderline plans have thin contribution or one identifiable variance to investigate. Uncertain plans lack enough reliable records; collect better evidence rather than declaring them profitable. Review changes with the customer before a renewal or new commitment.

Unprofitable plans need a decision: reprice them, restructure the scope, or discontinue them. Repricing an existing customer is uncomfortable but straightforward if you document the reason. Be honest: your costs have increased, or the scope has grown. Offer the customer a clear new rate or a reduced-scope plan at the original rate. If neither works, you are better off freeing that time slot for work that covers your costs.

Audit FindingLikely CauseSuggested ActionRisk If You Do Nothing
Visit time consistently over estimateVehicle harder than priced, scope driftReprice or add condition clauseMargin shrinks every visit
Travel cost higher than assumedCustomer moved, route spread outAdd or recalculate travel chargeYou subsidize distance indefinitely
Add-ons done without extra chargeCourtesy became expectationFormalize in plan or price higher tierCustomer expects it, hard to remove later
High skip rate, longer reset visitsNo policy distinguishing skip from resetWrite reset-service clause, charge accordinglyBest slots held for lowest-margin visits
Plan is healthyOriginal assumptions heldDocument and replicateNo risk, but note it before raising prices broadly

Running the Audit Regularly Without It Taking All Day

An audit like this does not need to happen every month. Quarterly is a reasonable cadence for most solo operators. Pick a slow week and set aside two hours. If you have been logging visit times, even roughly, the data is already there. If you use scheduling software that tracks appointment history and can show you completed versus skipped visits in a recurring series, pulling the raw counts takes minutes rather than hours. Weavr's recurring appointment tracking and optional process timer can give you the completed-visit log and on-site time data this audit needs, which reduces the time you spend reconstructing records from memory.

The audit is more useful if you do it before a customer's plan renewal date rather than after. That gives you a window to have a conversation about scope or pricing before the customer has already committed to another cycle. A calendar note three weeks before each plan anniversary is enough to keep this from slipping.

Tradeoffs and Things That Can Go Wrong

Repricing an existing customer always carries the risk they leave. That risk is real and not worth dismissing. But running an unprofitable plan to keep a customer is not a neutral choice either. You are spending time and materials that could go to profitable work. The question is whether the customer would pay a corrected price. A direct, specific conversation usually goes better than operators expect, especially if you explain what changed.

The other failure case is auditing only the plans that you already suspect are problems. Confirmation bias runs both ways: a plan that feels fine may have slow scope creep that has not hit a breaking point yet. Run the worksheet on every active plan, including the ones you are confident about. You may find a healthy plan that has room to serve as the template for your next round of plan design, which is a different kind of valuable.

The practical takeaway

Pull actual visit times, skip counts, travel distance, and every add-on you performed, then compare real cost per completed visit against what you collected. Most unprofitable plans have one of four fixable problems: time overruns, longer travel than priced, scope additions that became expectations, or skips that trigger reset work at maintenance prices. Run this audit quarterly and before each plan renewal so you can reprice or restructure before you commit to another cycle.

Explore the relevant WeavrCRM workflow · Review integrations and requirements

Continue reading