7. What's Missing: The Gap Between Built and Paid, Renewed, Referred
Assumption: nothing is built yet. These are gaps between the idea and a business.
7.1 Gaps to pay
| Gap | Why it blocks payment | Fix |
|---|---|---|
| No defined buyer | "Agencies" means competing with AgencyAnalytics for every agency | US agencies serving home-services contractors whose clients run Jobber or Housecall Pro. |
| No reason to switch | The described product is what agencies already have | Don't ask them to switch. Sell an add-on report for the clients where proof of jobs matters. |
| No pricing model | Undefined. The catalog range ($30–400/month) is the incumbents' range. | $19 per client per month, $99 minimum, annual at 10× monthly. Founding agencies $15 per client, locked 12 months. |
| No quantified value promise | "Beautiful automated reports" doesn't justify a second subscription | "Show every client how many jobs and dollars their ads produced, and keep the clients who'd otherwise leave." Instrument saves from day one. |
| Trust in the numbers | Agencies won't send a report with a wrong revenue figure | Show match confidence, the unmatched queue, and an audit log of overrides. |
| Onboarding friction | Each contractor must authorise Jobber or Housecall Pro | One OAuth link per client that the agency forwards, with a two-line explanation for the contractor. |
7.2 Gaps to renew
| Gap | Fix |
|---|---|
| Seasonality (HVAC and roofing have slow months) | Year-on-year comparisons, and the "leads you didn't book" page, which matters most in slow months. |
| Downstream churn (the agency loses clients) | Per-client pricing means you shrink with them. The agency roll-up view flags at-risk clients early, which helps the agency keep them. |
| Silent data gaps | Pre-send checks for sudden zeros and expired tokens, and a connector health page. |
| No switching cost | Match history, overrides, year-on-year baselines and job-type mapping build up per client. Leaving means losing the history. |
| AI makes it "free" | Price for reliable monthly matching, not for writing. Keep AI cost per report under $0.10. |
7.3 Gaps to refer
| Gap | Fix |
|---|---|
| Nothing visible to other agencies | A small "Report by ReportRelay" footer, off by default on paid plans, on for trials. |
| No free hook | A free one-off booked-jobs report for one client from uploaded CSVs (CallRail + Jobber or Housecall Pro + Google Ads). It's also your sales demo. |
| No community | Publish an anonymised quarterly "cost per booked job by trade" benchmark from customer data (with consent). Agencies share it with prospects. |
| No referral economics | One month free for each referred paying agency. |
7.4 Non-product gaps
Distribution
- Missing entirely from the idea. The catalog lists SEO, G2 and Capterra, and agency communities, but those are where the incumbents are strongest.
- Channels that fit the wedge: your own network of home-services agencies, home-services agency communities and coaching groups, the Jobber App Marketplace (listing requirements unverified), niche SEO ("cost per booked job HVAC", "LSA report template", "plumbing marketing report"), and partnerships with agency coaches.
- Channels that burn cash: Google Ads on "agency reporting software" (bidding against incumbents), and G2 or Capterra paid placement before you have reviews.
Positioning
- Current: "white-label reporting dashboards for agencies". Generic, and a copy of the leader.
- Better: "Booked-job reports for home-services agencies. Show every client the jobs and dollars their ads produced."
- One sentence, one buyer, one outcome.
Sales motion
- Founder-led for the first 25 agencies: a call, a hand-built report for one of their clients, then a trial.
- Product-led after that: the free one-off report, the marketplace listing and niche SEO.
API access and platform terms
| Area | Requirement |
|---|---|
| Google Ads API | A developer token. Explorer (2,880 ops/day on production) is enough for a pilot. Basic (15,000 ops/day) needs brand verification. Standard (unlimited) needs a manual audit of ~10 business days. Plan for Basic by month 3. |
| Meta Marketing API | App review for the ads-read permissions (details not checked this run). Watch the changelog; attribution windows were removed on 12 Jan 2026 and data retention limits were added. |
| Jobber | Developer app with OAuth 2.0. Listing in the App Marketplace needs Jobber's review (terms unverified). Date-versioned GraphQL. |
| Housecall Pro | Public API. Full access is tied to the MAX plan, or to third-party companies building an integration (partner terms unverified). This could block contractors on cheaper plans. Confirm before promising it. |
| CallRail | API access per account (terms not checked). |
Data privacy
| Area | Requirement |
|---|---|
| Homeowner data | Phone numbers, names and addresses from call tracking and field-service systems are personal data. Store hashed phone numbers and job totals only. |
| US state privacy laws | CCPA/CPRA and similar laws apply to the agency's clients' customers. You're a service provider: sign a data processing addendum with agencies. |
| Healthcare | Stay out. Lead and call data in healthcare can be health information under HIPAA. |
| AI | Don't send homeowner personal data to the model. Send aggregates only. |
Team
- Not provided. For this wedge you need, at minimum, one developer comfortable with OAuth, GraphQL and REST APIs and messy data matching, and one person with home-services agency experience. Without the second, discovery and distribution will stall.
Metrics and instrumentation
- Minimum set: activation (first report sent with ≥1 matched job within 7 days), match rate, reports sent per agency per month, M1/M3 paid retention, trial-to-paid, support tickets per 10 agencies, connector failure rate, saves reported by agencies.