# Well Contractor Marketing ROI Calculator: Booked-Job Math

Source: https://brictale.com/learn/well-contractor-marketing-roi-calculator
Published: 2026-08-19
Language: en
Published by Brictale Pro, the professional archive of Brictale Home Intelligence. https://brictale.com/pro

## Short answer

A well contractor marketing ROI calculator should measure attributable qualified calls, booked estimates, completed jobs, collected revenue, direct job cost, and marketing cost. Calculate contribution after direct costs, then compare it with spend, capacity, and a target return. Cost per lead is a diagnostic; cost per completed job and contribution determine whether to scale.

---

Marketing ROI gets fuzzy when the report stops at clicks or leads. A well contractor does not pay payroll with clicks. The business pays for crews, rigs, materials, travel, and overhead with collected work.

That is why this calculator starts at the call and ends at contribution. It is built for an owner who needs to decide what to do with the next dollar, not for a dashboard that wants to show a low cost per lead.

**For a well contractor, the useful ROI question is not “How many leads did marketing create?” It is “How much attributable contribution did the work create after direct job costs, marketing cost, and capacity limits?”**

The model below is a worksheet you can put in a spreadsheet, CRM report, or monthly operating review. It uses your actual service mix and definitions. The only numbers in the worked example are hypothetical teaching values, not industry benchmarks or client results.

## What does a well contractor marketing ROI calculator need to measure?

A useful calculator follows the money through the operating path: inquiry, qualified inquiry, answered call, booked estimate, completed job, collected revenue, and contribution after direct costs. Every stage has a different purpose, so do not collapse them into one “lead” number.

The first stages diagnose demand and intake. The last stages tell you whether the channel deserves more money.

Use this path:

`inquiry → qualified inquiry → answered qualified call → booked estimate → completed job → collected contribution`

An inquiry can be a form, phone call, message, or tracked visit that leads to contact. A qualified inquiry matches the service, territory, timing, and commercial fit you have decided to pursue. An answered qualified call is a call your team actually handled and classified as a real business opportunity. A booked estimate is an agreed next step. A completed job is work performed. Collected contribution is the cash or recognized revenue left after direct job costs, before the marketing cost being evaluated.

That last definition matters. A job that is sold but never completed is not yet a completed-job result. A job that is completed but has not been collected may be positive operationally but still create a cash timing problem. Decide which event your company can report consistently, then keep it consistent across channels.

![Illustration of the journey from a well contractor inquiry to a qualified call, booked estimate, completed job, and collected contribution](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-contribution-worksheet.webp)

![Illustration of a well contractor lead-to-contribution measurement path](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-lead-path.webp)

### Which fields should you enter?

Start with the fields below. Add service-level rows if your company sells work with materially different margins or sales cycles.

| Input | What it means | Where to get it | Why it matters |
|---|---|---|---|
| Evaluation window | The dates being judged | Ad platform, CRM, accounting period | Prevents mixing a new campaign with old jobs |
| Total marketing cost | Ads, vendor fees, creative, tracking, landing pages, and other agreed costs | Invoices and card statements | Defines the denominator |
| Inquiries | All tracked contact attempts | Call system, forms, CRM | Shows raw demand, not profit |
| Qualified inquiries | Contacts that match service, territory, and basic fit | CRM disposition | Removes obvious noise |
| Answered qualified calls | Qualified calls actually handled | Call log and disposition | Shows intake performance |
| Booked estimates or site visits | Qualified next steps scheduled | Calendar or CRM | Shows sales progression |
| Completed jobs | Work completed within the attribution window | Job system or accounting | Shows production outcome |
| Collected revenue | Revenue actually received or the chosen recognized-revenue field | Accounting system | Supports ROAS and cash review |
| Direct job cost | Labor, materials, subcontractor, disposal, travel, or other costs that vary with the job | Job costing | Converts revenue into contribution |
| Available capacity | Jobs, crew days, or rig slots you could accept | Operations schedule | Stops the model from assuming unlimited supply |
| Source and first touch | How the opportunity entered and what later touchpoints occurred | Call tracking, CRM, analytics | Supports attribution without double counting |

If you do not know your close rate or contribution margin, mark the value as an assumption and run conservative, base, and upside cases. Expose uncertainty instead of hiding it behind a precise-looking output.

## How should you define a qualified well contractor lead?

Define qualification before looking at the results. Otherwise, the definition will quietly change to make a channel look better.

A qualified lead for a well drilling company might match all of these conditions:

1. The caller or form submission is inside the company's genuine service territory or a territory the company has deliberately chosen to test.
2. The requested work is a service the company actually performs, such as new well drilling, pump installation, pump repair, pump replacement, well rehabilitation, testing, or another stated groundwater service.
3. The work is for a customer type the operation accepts, such as residential, agricultural, commercial, or industrial work. This is a business rule, not a homeowner education question.
4. The timing and urgency are workable for the current schedule.
5. The contact has enough information for the company to decide whether an estimate, site visit, diagnosis, or follow-up is appropriate.

Qualification is not the same as a sale. A qualified caller can still decline the estimate, fall outside the budget, or discover that the site is unsuitable. Qualification is a clean diagnostic boundary between raw demand and a legitimate opportunity.

For reporting, use a small controlled set of dispositions. For example:

| Disposition | Count as qualified? | Count as booked work? | Notes |
|---|---:|---:|---|
| Wrong territory | No | No | Record the actual area if useful for future territory planning |
| Service not offered | No | No | Helps identify misleading pages or ads |
| Homeowner information request only | No | No | Do not let consumer questions inflate contractor pipeline |
| Real pump repair request in territory | Yes | Not yet | Needs diagnosis, estimate, or dispatch step |
| New well inquiry that meets intake criteria | Yes | Not yet | May have a longer sales cycle |
| Estimate or site visit scheduled | Yes | Yes, as a booked estimate | Keep separate from a completed job |
| Job completed and collected | Yes | Yes | Use for completed-job contribution |
| Existing customer repeat work | Depends on question | Depends on model | Report separately if the channel did not create the first relationship |

## Which ROI formula should a well contractor use?

Use more than one formula, because each one answers a different management question. ROAS describes revenue against marketing cost. True marketing ROI describes contribution after direct job costs and marketing cost. Cost per qualified call diagnoses demand quality. Cost per completed job tells you what it took to create finished work.

Let:

- `M` = total marketing cost in the evaluation window.
- `Q` = qualified inquiries or qualified calls, using the definition you choose.
- `B` = booked estimates or booked jobs, depending on the stage being reviewed.
- `J` = completed jobs attributable to the marketing activity.
- `R` = collected or recognized revenue attributable to those completed jobs.
- `D` = direct job costs for those jobs.
- `C` = contribution before marketing, calculated as `R - D`.

### Cost per qualified call

`Cost per qualified call = M / Q`

This is useful when the goal is to compare demand quality across campaigns or territories. It is not a profit metric. A low number can still be bad if the calls are not answered, do not book, or produce low-margin jobs.

### Cost per booked estimate

`Cost per booked estimate = M / B`

Use this when the estimate or site visit is the next meaningful sales milestone. Keep it separate from completed jobs when the sales cycle is long.

### Cost per completed job

`Cost per completed job = M / J`

This is closer to customer acquisition cost for a service business. If the window is too short for jobs to finish, label the result as incomplete rather than forcing a false conclusion.

### Return on ad spend

`ROAS = R / M`

If marketing costs $4,000 and attributable collected revenue is $72,000, ROAS is 18x. That sounds attractive, but ROAS ignores direct job cost. It can overstate the economic result for work with heavy materials, subcontracting, travel, or labor requirements.

### Contribution before marketing

`Contribution before marketing = R - D`

Contribution is the amount left to cover marketing, fixed overhead, taxes, owner compensation, and profit after the direct costs assigned to the jobs. Use the same job-costing convention every month.

### Marketing ROI

`Marketing ROI = (C - M) / M`

This is the contribution left after marketing divided by marketing cost. If contribution before marketing is $25,200 and marketing cost is $4,000, marketing ROI is `(25,200 - 4,000) / 4,000`, or 530%.

The formula does not say that every overhead cost disappears. It answers a narrower question: did the attributable work generate enough contribution to cover the marketing being judged, and by how much?

**ROAS can look healthy while marketing ROI is weak because revenue is not contribution.**

### Break-even jobs

If `G` is the average contribution per completed job, then:

`Break-even jobs = M / G`

Round up to the next whole job for an operating decision. If marketing costs $4,000 and average contribution is $3,150 per completed job, the exact break-even point is 1.27 jobs. The contractor needs two completed jobs to exceed that cost in whole-job terms.

### Maximum acceptable acquisition cost

If `G` is contribution per completed job and `t` is the target ROI expressed as a decimal, then:

`Maximum acceptable cost per completed job = G / (1 + t)`

If contribution per job is $3,150 and the target ROI is 100%, the maximum acceptable acquisition cost is `$3,150 / 2`, or $1,575. At a 0% target ROI, the maximum is the contribution itself. At a 200% target ROI, the maximum is `$3,150 / 3`, or $1,050.

This lets an owner judge a channel against the company's own economics rather than a generic CPL benchmark.

## Should revenue, gross margin, or contribution be the result?

Show revenue and contribution side by side. Use revenue to understand the size of the work and contribution to decide whether to buy more of it.

For a contractor, the most useful calculation is usually contribution after direct job costs. Direct costs can include field labor assigned to the job, materials, subcontractors, disposal, equipment rental, job-specific travel, and other costs that rise with the work. The exact chart of accounts is a company decision. The important point is to avoid calling revenue “profit.”

Do not use one margin for every service if your job records show meaningful variation. A pump repair may have a different labor and parts profile from a pump replacement. A new well may carry different drilling, casing, mobilization, and permitting costs from a smaller service call. A rehabilitation project may have a different sales cycle and change-order risk from a standard repair.

Use one row per meaningful service family:

| Service family | Revenue field | Direct-cost fields | Contribution field | Attribution question |
|---|---|---|---|---|
| New well drilling | Collected contract revenue or recognized milestone revenue | Rig and crew labor, casing, materials, subcontractors, travel, permitted job costs | Revenue less assigned direct costs | Did the channel create a qualified drilling opportunity or only a general inquiry? |
| Pump repair | Collected repair revenue | Technician labor, parts, travel, disposal | Revenue less repair costs | Was the call in the service area and within response capacity? |
| Pump replacement or installation | Collected project revenue | Equipment, labor, controls, materials, travel | Revenue less direct installation costs | Did the buyer request the work or did the channel create a suitable project? |
| Well rehabilitation or testing | Collected project revenue | Crew labor, testing, equipment, travel, subcontractors | Revenue less project costs | Is the longer sales cycle included in the chosen attribution window? |

If you do not have job costing, start with a conservative contribution estimate and label it. Then improve the estimate as invoices and labor records become cleaner. A rough, transparent estimate is more useful than a precise-looking margin pulled from memory.

![Illustration of a well contractor ROI worksheet separating collected revenue, direct job costs, contribution, and marketing cost](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-reconciliation.webp)

![Illustration of a well contractor contribution margin ROI worksheet](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-contribution-worksheet.webp)

## How do you calculate ROI when the crew has limited capacity?

Add capacity before you make a scaling decision. A calculator that assumes every additional lead becomes an incremental job will overstate ROI when the crew, rig, or calendar is already full.

Capacity can be measured in different ways:

- Open crew days in the evaluation period.
- Available rig slots.
- Number of pump calls the service team can accept without slowing response time.
- Number of estimates the owner or sales manager can complete.
- Jobs that can be scheduled inside the service territory without damaging travel economics.

The simplest capacity adjustment is:

`Capacity-adjusted completed jobs = the lesser of attributable completed jobs and available incremental job slots`

That is a planning guardrail, not a claim about how Google or a CRM counts conversions. If a campaign appears to create 10 jobs but you only had room for four incremental jobs, evaluate the four against the realistic capacity. Then ask what the other six displaced. They may have displaced organic demand, referral work, maintenance customers, or simply pushed the backlog further out.

### How should you handle a full calendar?

Do not automatically celebrate more leads. A full calendar can justify a pause, a higher minimum job value, a narrower territory, a higher qualification threshold, or investment in a second crew. It can also justify building future demand if the current sales cycle is long.

Use two views:

1. **Current-period ROI.** What contribution did the channel create inside the work the team could actually accept now?
2. **Pipeline ROI.** What qualified opportunities are likely to become work in a later period, and what capacity will be available then?

Keep those views separate. Otherwise, a channel with long-cycle drilling opportunities may look unprofitable in one month, while a pump-repair channel looks stronger simply because its jobs close faster.

### What if marketing creates demand the company cannot serve?

Mark the opportunity as capacity-constrained, not as a successful completed job. If you refer work out, record that as a different outcome. If you decline the inquiry, record the reason. That information can guide territory boundaries, scheduling, hiring, and the next marketing test.

The calculator is not only a marketing instrument. It is a way to see when demand, estimating capacity, field capacity, and cash collection are out of balance.

**More demand is not automatically more growth when the operation cannot answer, estimate, schedule, or complete the work.**

## What does a worked example look like?

The following example is hypothetical. It shows the arithmetic, not a typical well-contractor result.

Assume an operator evaluates one marketing program for a period long enough for the selected job type to mature. The operator includes ad spend, vendor fees, call tracking, and landing-page work in total marketing cost.

| Input | Example value | Calculation note |
|---|---:|---|
| Total marketing cost | $4,000 | All agreed cash marketing cost in the window |
| Raw inquiries | 28 | Calls, forms, and messages recorded |
| Qualified inquiries | 20 | Service and territory fit confirmed |
| Answered qualified calls | 18 | Two qualified callers were missed or not answered |
| Booked estimates or site visits | 12 | Scheduled next steps |
| Completed jobs | 8 | Completed inside the mature attribution window |
| Collected revenue | $72,000 | $9,000 average collected revenue per completed job |
| Direct job costs | $46,800 | $5,850 assigned cost per completed job |
| Contribution before marketing | $25,200 | $72,000 minus $46,800 |
| Available incremental job slots | 10 | The eight completed jobs fit within capacity |

Now calculate the outputs:

| Output | Formula | Example result | What it answers |
|---|---|---:|---|
| Qualified inquiry rate | 20 / 28 | 71.4% | How much raw demand matched the rules |
| Answer rate on qualified calls | 18 / 20 | 90% | Whether the intake team handled the opportunity |
| Estimate booking rate | 12 / 18 | 66.7% | Whether answered opportunities moved forward |
| Completed-job rate from qualified inquiries | 8 / 20 | 40% | How much qualified demand became finished work |
| Cost per qualified inquiry | $4,000 / 20 | $200 | Demand-quality diagnostic |
| Cost per booked estimate | $4,000 / 12 | $333.33 | Sales progression cost |
| Cost per completed job | $4,000 / 8 | $500 | Acquisition cost for finished work |
| ROAS | $72,000 / $4,000 | 18x | Revenue per marketing dollar |
| Contribution before marketing | $72,000 - $46,800 | $25,200 | Amount available before marketing |
| Marketing ROI | ($25,200 - $4,000) / $4,000 | 530% | Contribution left after marketing relative to spend |
| Break-even jobs | $4,000 / $3,150 | 1.27, or 2 whole jobs | Completed jobs needed to cover marketing |

The result is positive in this hypothetical example, but the table also shows a repair opportunity. Two qualified calls were missed or not answered. If the program is scaled without fixing that leak, the next budget increase may create more missed opportunities rather than more completed jobs.

The example also hides an important question on purpose: are all eight jobs the same? If three are pump repairs, four are pump replacements, and one is a drilling job, use the actual contribution for each service rather than assuming every job contributes $3,150. The blended number is acceptable only when it is built from the actual mix for the same window.

## How should you build the calculator in a spreadsheet?

Build one input sheet, one job-level data sheet, and one decision sheet. The structure is more important than the software. A spreadsheet is enough to start if the owner can reconcile it to the call log, CRM, job system, and accounting records.

### Step 1: Write the measurement contract

At the top of the sheet, write:

- The start and end dates.
- The marketing channels included.
- The services included.
- The territories included.
- The definition of a qualified inquiry.
- The definition of a booked estimate.
- The definition of a completed job.
- Whether revenue means invoiced, recognized, or collected revenue.
- Whether repeat and referral revenue is included.
- The attribution rule.

This prevents a common failure: the owner sees one number, the agency reports another, and the office manager has a third definition of a lead.

### Step 2: Create the job-level rows

Use one row per opportunity or job. Suggested columns:

| Column | Example entry type |
|---|---|
| Opportunity ID | CRM or call-record ID |
| First contact date | Date |
| First source | Google Maps, organic, paid search, referral, repeat, unknown |
| Last meaningful touchpoint | Source or campaign |
| Service family | Drilling, repair, replacement, rehabilitation, other |
| Territory | County, town, service zone, or internal territory label |
| Qualified? | Yes, no, pending |
| Answered? | Yes, no, not a call |
| Estimate booked? | Yes, no, pending |
| Job status | Open, lost, scheduled, completed, collected |
| Revenue | Dollar amount |
| Direct cost | Dollar amount or cost estimate |
| Contribution | Revenue minus direct cost |
| Capacity status | Accepted, delayed, declined, referred |
| Attribution note | First touch, assisted, direct, unknown |

Keep unknown as a valid value. Do not force every job into a channel. “Unknown” is a measurement problem to fix, not a source to distribute proportionally without disclosure.

### Step 3: Add summary formulas

Use filters or pivot tables to summarize by channel, service, territory, and month. At minimum, report:

- Inquiries.
- Qualified inquiries.
- Answered qualified calls.
- Booked estimates.
- Completed jobs.
- Collected revenue.
- Direct costs.
- Contribution.
- Marketing cost.
- Cost per qualified call.
- Cost per completed job.
- ROAS.
- Marketing ROI.
- Available and used capacity.

Do not report one grand total only. A channel can look profitable because a single large drilling project is mixed with several low-margin service calls. Service and territory cuts show what the total is hiding.

### Step 4: Add scenario columns

Use conservative, base, and upside columns only for values that are uncertain. For example, if open opportunities have not yet closed, model a lower and higher completion rate. Do not alter completed and collected job facts to create a desired result.

For a pipeline scenario:

`Expected future contribution = open qualified opportunities × expected completion rate × average contribution per completed job`

Label this as expected pipeline contribution. It is not realized ROI. The realized report should use completed or collected work according to the contract written in Step 1.

### Step 5: Add a change log

Record when definitions, campaign settings, landing pages, call routing, budgets, service areas, or close-rate assumptions change. If ROI moves, the change log helps distinguish a marketing effect from a measurement change.

![Illustration of a spreadsheet and CRM reconciliation workflow for well contractor marketing ROI](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-decision-tree.webp)

![Illustration of a well contractor marketing ROI reconciliation workflow](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-reconciliation.webp)

## How should you track calls, forms, and booked jobs?

Use a source system for the contact, a CRM or job system for the outcome, and accounting data for the money. No single report is likely to contain the complete chain.

Google Ads documents conversion measurement for valuable customer activity, including phone calls and offline conversions, and says the data can help advertisers understand ROI and make better ad-spend decisions. [Google's conversion measurement guide](https://support.google.com/google-ads/answer/1722022?hl=en) also distinguishes phone-call and offline-conversion workflows.

For calls specifically, Google documents calls from ads, calls from website visits, and calls via uploads. It also describes using duration or other criteria to identify calls that may represent valuable actions. See [Measure calls from ads](https://support.google.com/google-ads/answer/6095882?hl=en).

If your office records the eventual outcome, imported call conversions can help distinguish sales calls from support calls and connect calls to later valuable actions. Google's [call-conversion import guidance](https://support.google.com/google-ads/answer/6301373?hl=en-GB) explains that distinction. Implementation details depend on your account, consent setup, tracking system, and chosen import method.

### What should the tracking procedure be?

1. **Choose the service and territory under review.** Do not start with every service and every town if the decision is about one growth program.
2. **Set the qualification rule.** Write what counts as a fit before checking campaign results.
3. **Record the first source.** Capture the source that created the relationship, not just the last page visited.
4. **Record meaningful assisted touches.** A later organic visit or branded search may assist a job without being the first source.
5. **Use a controlled call disposition.** At minimum, record wrong territory, wrong service, support call, qualified opportunity, estimate booked, job booked, and follow-up needed.
6. **Connect the opportunity to the job record.** Use a stable ID, phone number, email, or CRM record. Do not rely on memory at month end.
7. **Add revenue and direct cost when the job matures.** Use the accounting or job-costing record rather than a salesperson's estimate of margin.
8. **Reconcile totals.** Compare call records, form submissions, CRM opportunities, completed jobs, and accounting revenue. Investigate gaps instead of smoothing them away.
9. **Report early and late stages separately.** A new campaign can have qualified calls before completed jobs. Do not use one label for both.

The purpose is not perfect attribution. It is a consistent system that can stop you paying for work you cannot identify or serve.

## How should you judge Google Maps and organic search ROI?

Judge Maps and organic search with a longer, clearer attribution view than a short paid campaign report. Track early indicators and mature outcomes separately.

Google says local results are mainly based on relevance, distance, and prominence. It also says complete and accurate business information can help Google understand relevance, and that prominence can include information such as links and reviews. See [Google's local ranking guidance](https://support.google.com/business/answer/7091?hl=en).

That matters to the calculator because a service-area business cannot use a single lead-rate assumption for every town. Distance changes the chance that a caller is workable. Service clarity changes relevance. Reviews and links can support prominence. None of those factors is a guarantee of a call or a booked job.

For Maps, record:

- Business Profile calls when identifiable.
- Website visits from the profile when available.
- Direction or discovery actions only as early indicators, not as booked work.
- Qualified calls.
- Booked estimates or dispatches.
- Completed and collected jobs.

For organic search, record:

- Landing page and service intent.
- First source or first known organic entry.
- Qualified call and form events.
- Assisted touchpoints.
- The date the page or technical change went live.
- The date the opportunity became a completed or collected job.

Google's [SEO Starter Guide](https://developers.google.com/search/docs/fundamentals/seo-starter-guide) says changes can take from a few hours to several months to be reflected in search results. Give a new organic page a maturation window and a separate early-indicator report. Traffic alone is not success, and a few quiet weeks are not proof of failure.

> "There are no secrets here that'll automatically rank your site first in Google." - Google Search Central, [SEO Starter Guide](https://developers.google.com/search/docs/fundamentals/seo-starter-guide)

### How do you assign cost to organic work?

Choose one of these approaches and disclose it:

1. **Direct program cost.** Include the vendor, content, technical work, tracking, and tools assigned to the program.
2. **Blended channel cost.** Allocate a defined share of a larger marketing team or retainer to organic search.
3. **Incremental cost.** Count only the new spend introduced for the experiment.

Do not compare a channel with all labor included against another channel with only media spend. That is a cost-definition mismatch, not a channel insight.

For a long-cycle service, use cohorts. Group opportunities by first-contact month, then report what happened to that cohort after the agreed window. Keep current pipeline value separate from realized contribution.

**Organic and Maps ROI needs a longer clock, but it still ends at qualified and completed work.**

## How do you compare channels without double counting?

Use a clear attribution rule and show both first-touch and assisted views when the journey is mixed. Do not claim that every touchpoint created the full job.

A well company may receive a referral, appear in a branded search, show in Maps, and then receive a direct phone call. If four systems each take full credit, the report will contain four “jobs” where only one happened.

### Which attribution views are practical?

| View | Gives credit to | Useful for | Main limitation |
|---|---|---|---|
| First touch | The source that created the known relationship | Deciding which channels create new demand | Misses later influence |
| Last meaningful touch | The source closest to the conversion | Understanding the final conversion path | Can over-credit branded or direct traffic |
| Assisted | Touchpoints that helped but did not create or close the job | Understanding multi-step research | Harder to explain and can be inflated |
| Service-line view | The service and territory that produced the work | Capacity and margin decisions | Needs clean job classification |
| Blended total | All marketing cost against all attributable work | Owner-level financial review | Cannot explain why a channel changed |

Start with first touch and a blended total. Add last-touch and assisted views when the data is mature. Use the blended total as the business-level check so channel reports cannot add up to more revenue than the books show.

### What should count as an incremental job?

An incremental job is work that would not have happened without the marketing activity being evaluated. You usually cannot observe that counterfactual perfectly from ordinary reporting. Use careful language: “attributed” or “associated with” unless you have a stronger experimental design.

Separate these categories:

- New customer created by the channel.
- Existing customer repeat work.
- Referral from a customer first acquired elsewhere.
- Branded demand with an unknown original source.
- Direct or unknown demand.

Repeat and referral value can matter to a contractor's economics. But if the question is whether a campaign created new customers, do not quietly assign all later work to the campaign. Run a single-job view and a customer-lifetime view as separate scenarios.

### How should you handle phone calls with no tracking source?

Mark them unknown. Ask the caller how they found you, but do not treat the answer as perfect evidence. Add a source question to the intake script and make it easy for the office to record.

If unknown calls are a large share of pipeline, the next marketing investment may need to be measurement and intake repair rather than more traffic. The data gap can be commercially important because it prevents you from knowing which channel deserves expansion.

## What target ROI should a well contractor set?

Set the target from service-level contribution and business risk. There is no credible universal “good ROI” number for every well company because the answer depends on margin, capacity, cash timing, service mix, and growth objective.

The practical sequence is:

1. Calculate contribution per completed job for the service under review.
2. Decide how much of that contribution can be spent acquiring the job while still covering fixed overhead and the owner's target return.
3. Adjust for the risk of long sales cycles, uncollected invoices, warranty work, and schedule disruption.
4. Define the minimum sample or test period before a stop decision.
5. Revisit the threshold when service mix, crew capacity, or market conditions change.

For example, if a service produces $3,150 of contribution per completed job and the target marketing ROI is 100%, the maximum acceptable cost per completed job is $1,575. That is a decision threshold derived from the company's own assumption, not a market benchmark.

### What if the channel produces high-value jobs but only a few?

Use a longer window and service-level view. One high-contribution drilling job may deserve a different threshold from several pump repairs, but one job cannot prove a repeatable system. Report job count, total contribution, service mix, sales-cycle length, capacity used, and open pipeline separately.

### What if the channel has positive ROI but poor strategic fit?

You can still stop it. A channel may produce profitable work that blocks a more attractive service, attracts a territory that is hard to serve, or creates a response-time expectation the company cannot maintain. Profit is necessary, not the only operating criterion.

## When should you scale, repair, hold, or stop?

Use the result as a decision system. Do not make “more budget” the default output of a positive number.

| Decision | Evidence pattern | Action |
|---|---|---|
| Scale carefully | Cost per completed job is below the threshold, contribution is positive, capacity exists, and tracking is reliable | Increase in controlled steps, protect the same qualification rule, and watch marginal performance |
| Repair before scaling | Qualified demand exists, but calls are missed, estimates are not booked, or source data is incomplete | Fix phone coverage, follow-up, qualification, landing page, or CRM fields first |
| Hold and collect data | Early indicators are promising, but the service has a long sales cycle or the sample is small | Keep the test stable, mature the cohort, and report pipeline separately from realized ROI |
| Narrow the program | Jobs are profitable only in some services, territories, or customer types | Tighten targeting, page scope, service area, schedule, or minimum job criteria |
| Stop or pause | Matured cost per completed job exceeds the threshold, contribution is negative, or the work cannot be served | Pause spend, document the reason, and decide whether the issue is channel fit or a fixable execution leak |
| Change the offer or operation | Marketing creates demand but the company cannot estimate or schedule it | Change intake, capacity, price floor, service boundary, or staffing before adding demand |

The word “marginal” matters. A channel may look strong at its current size and weaken when scaled. Compare the jobs from the next budget increment with the existing average rather than assuming the old rate continues forever.

![Illustration of a decision table with scale, repair, hold, narrow, and stop paths for a well contractor marketing program](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-data-readiness.webp)

![Illustration of a well contractor marketing ROI decision tree](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-decision-tree.webp)

## Which mistakes make the calculator lie?

Most bad ROI reports are not caused by difficult arithmetic. They are caused by definitions that change, costs that are omitted, or stages that are treated as the same event.

### Mistake 1: Using CPL as the final answer

CPL is fast to calculate and easy to display. It is also a weak final metric. A cheap wrong-territory form or unanswered pump call is not a cheap customer.

Use CPL or cost per qualified call as a diagnostic, then move to booked estimates, completed jobs, contribution, and completed-job cost.

### Mistake 2: Calling revenue profit

Revenue is money collected or recognized before direct costs. If a job requires substantial labor, materials, subcontracting, travel, or equipment, revenue can make the channel look healthier than the business feels.

Show revenue, direct costs, contribution, and marketing cost separately.

### Mistake 3: Counting every form and call as a lead

Separate wrong territory, wrong service, support, spam, existing-customer requests, qualified opportunities, and booked work. If the CRM has only “lead,” add dispositions first.

### Mistake 4: Treating a booked estimate as a booked job

A site visit or estimate is progress, not completed revenue. Keep the stages visible and label long-cycle forecasts as expected.

### Mistake 5: Ignoring missed calls

A missed call is not proof that the channel failed. It is evidence that intake needs attention. Count answered and unanswered calls, time of day, service type, and outcome. Google documents call conversion options in its [call measurement guidance](https://support.google.com/google-ads/answer/6095882?hl=en).

### Mistake 6: Mixing cost definitions

Do not compare media spend for one channel against media plus vendor and tracking costs for another. Pick cash, direct, incremental, or fully loaded cost and apply it consistently.

### Mistake 7: Double counting assisted touchpoints

A Maps view, organic visit, paid click, and direct call may belong to one job. Use IDs and a stated attribution rule. The blended total must tie to jobs and revenue.

### Mistake 8: Using the wrong time window

Pump repairs may close quickly. New drilling or rehabilitation can take longer. Compare like with like, or group opportunities into cohorts. Google says search changes can take from hours to several months to be reflected, so an organic cohort needs a different maturity rule from a short paid test. [Google Search Central](https://developers.google.com/search/docs/fundamentals/seo-starter-guide) is the source for that timing caution.

### Mistake 9: Assuming unlimited capacity

If the crew is full, an extra lead may create a wait, declined job, or poor customer experience. Add available slots and capacity status to the sheet.

### Mistake 10: Treating one job as a benchmark

A single large job can change the average. Show job count and mix. Do not turn one favorable outcome into a promise about next month.

### Mistake 11: Making claims the evidence cannot support

The FTC's [small-business advertising guidance](https://www.ftc.gov/business-guidance/resources/advertising-faqs-guide-small-business) says objective claims need a reasonable basis and supporting evidence before they run. Apply that rule to statements such as “this channel produces a 10x return” or “we guarantee more jobs.” A calculator with transparent assumptions is safer and more useful than a promise built on a small sample.

### Mistake 12: Optimizing to a dashboard instead of the business

The goal is not to make a report's green cells grow. The goal is to create qualified work the company can serve at an acceptable contribution. If the report does not inform a budget, capacity, service, or tracking decision, simplify it.

## How should a contractor review the numbers every month?

Use a fixed review rhythm. The owner should be able to answer the same questions in the same order without rebuilding the report each month.

### Weekly operating check

Review the events that can still be repaired:

- Were calls answered?
- Were form fills contacted?
- Which calls were qualified?
- Which estimates were booked?
- Which opportunities are waiting on a quote?
- Are the service and territory filters working?
- Is the team at capacity?

For the budget question, compare this report with Brictale's [well contractor marketing spend guide](/learn/how-much-should-a-well-contractor-spend-on-marketing). For implementation, use the [well drilling call tracking checklist](/learn/well-drilling-call-tracking-checklist) and the broader [well drilling lead generation system](/learn/well-drilling-lead-generation).

This is not the time to declare ROI. It is the time to prevent a good opportunity from dying in intake.

### Monthly financial check

Review:

- Total cost by channel and service.
- Qualified calls and booked estimates.
- Completed and collected jobs.
- Direct job costs.
- Contribution before and after marketing.
- Cost per completed job.
- ROAS and marketing ROI.
- Unknown-source share.
- Capacity used and deferred work.

Tie the report to invoices and job records. The SBA's [business-plan guidance](https://www.sba.gov/counseling/plan-your-business/#business-plan) connects marketing and sales strategy with how a sale happens and with financial projections. That is the right operating mindset here: marketing belongs in the same decision system as sales, production, and cash collection.

### Quarterly strategic check

Ask which services and territories fit the future, which channels create new customers, whether attribution is good enough to allocate the next dollar, and whether the constraint is demand, intake, estimating, production, or cash collection. The answer may be “do not spend more.”

## What should you do if the data is incomplete?

Do not wait for perfect instrumentation, but do not present guesses as facts. Build a minimum viable report and improve it in sequence.

### Minimum viable version

Start with one service, one territory, one channel, and one mature time window. Record:

- Marketing cost.
- Qualified calls or inquiries.
- Booked estimates.
- Completed jobs.
- Collected revenue.
- Direct cost estimate.
- Source confidence.

If source confidence is low, show a range. For example, report “4 known attributed jobs plus 2 unknown-source jobs” instead of assigning the unknown jobs to the channel.

### Next data improvement

Fix the largest uncertainty first: call ownership for missed calls, CRM fields for service classification, accounting conventions for job cost, or source questions and tracking numbers for attribution. Do not buy a more expensive dashboard before the definitions are stable.

### When should you use a conservative assumption?

Use conservative values when the result would otherwise depend on an unknown. A conservative assumption can be:

- The lower observed contribution for a service family.
- The lower completion rate among mature past opportunities.
- Exclusion of repeat or referral revenue from the base case.
- Exclusion of unknown-source jobs from channel credit.
- The lower available-capacity estimate.

Then show an upside scenario separately. This makes the owner less likely to spend based on a fragile best case.

## When should you not use this calculator?

Do not use a detailed ROI calculator to create false precision. It is the wrong tool when the business has no defined service, no stable cost data, no way to identify a job outcome, or no capacity to take new work.

Use a simpler diagnostic first when:

- The phone is not being answered during advertised hours.
- The website or Business Profile names the wrong service or territory.
- The company cannot distinguish a support call from a sales opportunity.
- The business has no consistent job ID or invoice record.
- The current crew is already fully booked and there is no plan for added work.
- A new channel has too little mature data to support a conclusion.

In these cases, repair operations or measurement first. A sophisticated formula will not fix an unanswered phone or an unrecorded margin.

Do not use the calculator to promise a result to a prospect. Use it to show what would need to be true for a target to make sense. The FTC warns that objective advertising claims need substantiation. A transparent scenario is not the same as a guaranteed outcome.

![Illustration of a well contractor checking phone coverage, service area, job costing, and data readiness before using an ROI calculator](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-one-page-worksheet.webp)

![Illustration of a well contractor marketing data readiness checklist](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-data-readiness.webp)

## How does this help you decide whether to hire marketing help?

Use the calculator to define the operating evidence a vendor must provide, not to demand a guaranteed number of leads.

Ask a prospective partner:

1. What exactly counts as a lead, qualified call, booked estimate, and completed job?
2. Which costs are included in the reported ROI?
3. How are phone calls, forms, Maps activity, organic visits, and offline outcomes connected?
4. How are wrong-territory, wrong-service, support, spam, and missed calls removed or classified?
5. Does the report show revenue, direct cost, contribution, and capacity, or only clicks and CPL?
6. What attribution window is used for pump repair, pump replacement, drilling, and rehabilitation?
7. What evidence will be available before a performance claim is made?
8. What decision will the report support next month?

A credible provider should be comfortable with a system that can show bad news. If the report cannot show missed calls, unknown sources, unprofitable service types, or a negative result, it is built for presentation rather than management.

Brictale's role is to connect visibility with qualified calls and booked jobs for well and pump companies. A free territory audit can be used to inspect the local demand, service coverage, competitive visibility, conversion path, and tracking gaps before a budget decision is made. The audit should produce observations and opportunities, not a promise that a specific number of jobs will appear.

## What is the one-page calculator worksheet?

Copy this structure into a spreadsheet and fill it with one service and one territory first.

### Inputs

| Field | Your value |
|---|---:|
| Evaluation start and end | |
| Service family | |
| Territory | |
| Marketing channel | |
| Total cash marketing cost | |
| Fully loaded cost, if used | |
| Raw inquiries | |
| Qualified inquiries | |
| Answered qualified calls | |
| Booked estimates or site visits | |
| Completed jobs | |
| Collected revenue | |
| Direct job costs | |
| Available incremental job slots | |
| Attribution rule | |

### Outputs

| Metric | Formula |
|---|---|
| Qualification rate | Qualified inquiries / raw inquiries |
| Answer rate | Answered qualified calls / qualified inquiries |
| Estimate booking rate | Booked estimates / answered qualified calls |
| Completion rate | Completed jobs / qualified inquiries |
| Cost per qualified call | Total marketing cost / qualified inquiries |
| Cost per booked estimate | Total marketing cost / booked estimates |
| Cost per completed job | Total marketing cost / completed jobs |
| ROAS | Collected revenue / total marketing cost |
| Contribution before marketing | Collected revenue - direct job costs |
| Marketing ROI | (Contribution before marketing - marketing cost) / marketing cost |
| Break-even jobs | Marketing cost / contribution per completed job, rounded up |
| Maximum cost per completed job | Contribution per job / (1 + target ROI) |
| Capacity-adjusted jobs | Lesser of attributed jobs and available incremental job slots |

### Decision

Complete one sentence:

> Based on the chosen attribution rule and mature data, we will **scale, repair, hold, narrow, or stop** this program because __________. The next owner is __________, and the next review date is __________.

![Illustration of a printable one-page well contractor marketing ROI calculator worksheet with inputs, outputs, and a final decision line](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-one-page-worksheet.webp)

![Illustration of a printable well contractor marketing ROI calculator worksheet](/images/learn/well-contractor-marketing-roi-calculator/well-contractor-marketing-roi-calculator-well-contractor-marketing-roi-calculator-one-page-worksheet.webp)

## What should the owner conclude from the result?

The calculator is doing its job when it turns a marketing conversation into an operating decision.

If qualified calls are low, inspect demand, relevance, territory, service pages, and channel fit. Google says local results are mainly based on relevance, distance, and prominence, so a generic “we do everything everywhere” message is a weak basis for local measurement. If qualified calls are healthy but completed jobs are low, inspect answer rate, follow-up, estimates, pricing, sales process, and capacity. If completed jobs are healthy but contribution is weak, inspect service mix, direct costs, minimum job value, and travel.

If the numbers are positive and the operation has room, scale in controlled increments. If the numbers are positive but capacity is full, use the insight to plan scheduling, hiring, service boundaries, or future demand. If the numbers are unknown, repair attribution before claiming success. If the numbers are negative after a fair mature test, stop or narrow the program and document why.

The result matters only if the company can buy qualified demand at a cost that leaves enough contribution to justify the operating risk.

**The right calculator makes the next decision clearer, even when the answer is to spend less.**

If you want an outside view of the local conditions behind the numbers, request Brictale's free territory audit. It can identify where qualified demand, service coverage, competitor visibility, conversion paths, and tracking evidence are strongest or weakest, so the next budget decision starts with checked observations.
