The one-paragraph answer
Your instinct on ad agencies, ecommerce, and dev shops is right. Your instinct on startups is right too — but it’s a network motion, not a list motion. Kruze, Pilot, and Burkland own the commodity end of the market, and the VC often picks the accountant — a dynamic that cuts in your favor, because you know the VCs, you’ve sat on the boards, and you’ve operated the exits. Their service is remote and faceless; warm referrals peel their clients off. (Details in “The network play” below.) Home services is right but you named the wrong three: HVAC/plumbing and electrical clear the revenue bar; pool service and maid service do not. Construction is right but must be split — residential remodel/design-build is the single best ICP in the county, while commercial GCs are locked up by incumbent CPAs and surety requirements. The biggest verticals you did not mention are veterinary practices, architecture & engineering firms, and nonprofits, and all three beat most of your original list.
Scoring method
Four weighted factors. Scores 1–5.
| Factor | Weight | What it measures |
|---|---|---|
| Volume + reachability | 40% | Count of firms clearing ~$1M revenue and whether a free, phone-bearing list exists |
| Speed to first close | 30% | One owner-decision-maker, short cycle, low switching cost |
| Pain + ability to pay | 20% | A nameable financial problem they already feel, and revenue to fund a retainer |
| Competitive whitespace | 10% | Absence of an entrenched local or national specialist |
THE TOP 10
| # | Vertical | Qualified targets | Score | Why it wins |
|---|---|---|---|---|
| 1 | Residential remodel / design-build | ~446 (5+ emp) | 4.6 | Largest pool of $1.5M–$6M single-owner firms with a nameable pain (job costing + WIP) and no incumbent |
| 2 | HVAC + plumbing | ~422 (5+ emp) | 4.5 | CSLB list with phone + workers’ comp carrier; SB 291 forces clean payroll records in 2026 |
| 3 | Marketing / ad agencies | ~290 (5–49 emp) | 4.4 | Clutch gives you 226 named SD firms; acute 2026 margin crisis; Homegrown is one of them — warmest network you have |
| 4 | Independent dev shops | ~490 (5–49 emp) | 4.3 | Same Clutch list, zero specialist competition, real project-WIP pain |
| 5 | Electrical contractors | ~325 (5+ emp) | 4.1 | Largest CSLB classification in the county; electrification tailwind while solar collapses |
| 6 | Veterinary practices | ~250 (5+ emp) | 4.1 | $2.2M avg revenue/clinic — highest ACV of any one-owner vertical; PE roll-up calls create urgency |
| 7 | Ecommerce / DTC importers | ~400–700 | 4.0 | De minimis repeal is the most urgent, time-boxed trigger available anywhere in this report |
| 8 | Architecture & engineering | ~538 (5–49 emp) | 3.9 | Highest revenue per firm of any addressable vertical; public licensee databases; almost no competition |
| 9 | Landscaping (commercial maint.) | ~206 (10+ emp) | 3.6 | CLCA San Diego chapter is a warm room; labor-cost pain is acute |
| 10 | Nonprofits, $250K–$5M | ~2,119 | 3.5 | Form 990s tell you their revenue and their current accountant before you dial |
Total addressable core across the ten: roughly 3,400–3,700 qualified firms. At your $50–100K/month revenue target and a ~$1,500/mo average retainer, you need 33–66 clients. That is a 1–2% conversion rate on a well-worked list. The math closes, but only with disciplined list work.
The ten, in detail
1. Residential remodel / design-build — NAICS 236118
1,691 establishments countywide; 446 with 5+ employees; CA average $1,238K revenue/establishment, $315K/employee. The 5–20 employee design-build remodeler at $1.5M–$6M is the best-fit client in San Diego: one owner, no controller, and a WIP/percentage-of-completion problem their current CPA does not solve monthly.
List: CSLB bulk export, class B-2 (Residential Remodeling) — a newer, small, high-intent classification. (Pull the current statewide B-2 count yourself from the License Master file and date-stamp it; no reliable published figure exists.) Add class B filtered to remodel-scope permits, the NARI San Diego member directory (narisandiego.org), and county/city permit data filtered to Residential Alteration-Addn.
Hook: “You don’t know which jobs made money.” Monthly WIP schedules and job-level gross margin. Secondary: SB 517 subcontractor disclosure, AB 1327 contract-cancellation changes, SB 779 unlicensed-work penalties (from July 1, 2026).
Competition: generalist construction CPAs. NARI members are most likely to already have someone — and most likely to be unhappy, because generalists don’t produce monthly WIP.
2. HVAC + plumbing — NAICS 238220
1,072 establishments; 422 with 5+ employees; CA average $2,743K/establishment, $259K/employee. A 5-person shop is ~$1.3M. Roughly 2,400–3,000 active C-20 + C-36 licenses countywide.
List: CSLB Public Data Portal “List by Classification” — free Excel export with license #, business name, address, phone, status, bond, and workers’ comp carrier. Pull statewide by classification, filter to SD ZIPs. Add SDG&E Trade Professionals Alliance (utility-vetted contractors already drowning in rebate paperwork) and the county permit-contractor table for recency signal.
Hook: SB 291, effective 1/1/2026 — $10K–$20K minimum fines for operating without workers’ comp, and a valid certificate is now required at license renewal. Add the 6.6% workers’ comp pure-premium increase effective 9/1/2026. This is a dated, legislated, dollar-quantified reason to call.
Bonus: ServiceTitan/Housecall Pro users are by definition $1M+ and have structured data — cheap onboarding, high margin for you.
3. Marketing / ad agencies — NAICS 541810 + 541613
267 advertising agencies + 1,233 marketing consultancies; ~290 in the 5–49 band. Payroll averages $963K/establishment → roughly $1.9–2.4M revenue.
List: Clutch.co lists 226 San Diego agencies with firm size, hourly rate, minimum project size, and named principals. Cross-validates almost exactly against the CBP count of 267. Add The Manifest, DesignRush, Semrush Agency Directory, and the SDBJ annual agency list.
Hook: pass-through media spend makes gross revenue meaningless and agency owners genuinely do not know their true margin. Position as pricing and utilization repair, not bookkeeping. 2026 context: 60% of senior US marketers cut agency spend because of AI, 82% of ANA members now run in-house agencies, and the Omnicom–IPG merger is pushing talent toward independents.
The unfair advantage: Steve’s Homegrown is an agency. Every agency owner in San Diego is one intro away. This should be your first vertical for referral-led pipeline even though it ranks third on raw volume.
4. Independent dev shops — NAICS 541511 / 541512
1,123 + 823 establishments; 490 in the 5–49 band. At $100–200/hr and 70% utilization, a 5-person shop is $1.0–1.4M. Essentially the entire ICP band clears your threshold.
List: Clutch.co again — same scrape, different category. Plus LinkedIn Sales Navigator (SD + IT Services/Software + 5–50 headcount).
Hook: lumpy project revenue, no WIP discipline, no idea of per-project margin. Cash-flow forecasting sells itself.
Competition: none. Nobody owns “dev shop accounting” nationally or locally.
5. Electrical contractors — NAICS 238210
958 establishments; 325 with 5+ employees; CA average $3,771K/establishment — the highest revenue density of the residential-adjacent trades. 2,759 distinct C-10 licenses appear on unincorporated-county permits, the most of any specialty trade.
List: CSLB C-10 export (largest single classification in the county), AGC San Diego directory, and — importantly — the DIR Public Works Contractor Registration, a free searchable registry of every contractor legally allowed to bid public work in California.
Hook: certified payroll and prevailing-wage compliance on public jobs is a concrete, sellable wedge service. Same SB 291 workers’ comp trigger as HVAC. Electricians are the trade least exposed to the solar collapse — panel upgrades, EV charging, and storage retrofits are migrating into C-10.
6. Veterinary practices — NAICS 541940
371 establishments; 248 with 5+ employees, 186 with 10+; $2,201K average revenue per establishment — the highest of any single-location, single-owner vertical in San Diego. Drug/inventory COGS, payroll complexity, and essentially no in-house finance function.
List: California Veterinary Medical Board premises registrations — a facility-level list, one record per clinic, not just individual DVMs. Add SDCVMA and CVMA directories and the AAHA-accredited practice locator (pre-filters for the most professionalized ~15%).
Hook: Mars (VCA/Banfield/BluePearl), Thrive, NVA, and PE platforms are calling every independent owner in the county. “Get your practice acquisition-ready” — normalized financials and EBITDA add-back schedules — converts unusually well and creates urgency you don’t have to manufacture.
Caveat: consolidation shrinks the pool over time. Move now.
7. Ecommerce / DTC importers — NAICS 454110
848 establishments; 202 in the CBP ICP band, but CBP badly undercounts this vertical (many DTC brands file under manufacturing or wholesale NAICS; FBA sellers often have no payroll). True population at $500K+: roughly 400–700.
List: BuiltWith or Storeleads — filter Shopify stores by San Diego address. Highest-precision list-building tool in this report. Add Commerce Roundtable San Diego (commerceroundtable.com), a real recurring local operator event, and partner-referral from SD ecommerce agencies and 3PLs.
Hook — the most urgent trigger anywhere in this analysis: the Section 321 de minimis exemption is gone in practice — suspended by executive order since 8/29/2025, indefinitely suspended for all non-postal modes by CBP interim final rule as of 6/24/2026, with statutory repeal under OBBBA landing 7/1/2027. Combined with 2026 tariff changes, every importing DTC brand’s landed cost and unit economics are now wrong. Sell a named, fixed-fee “tariff-adjusted landed cost and margin rebuild.” This window closes once brands adapt — build the offer now.
Competition: crowded (A2X, Seller CPA, Graphite, Bench successors) — but all of it is remote and faceless. A local firm that shows up at Commerce Roundtable is genuinely differentiated.
8. Architecture & engineering — NAICS 541310 / 541330
332 architecture + 1,159 engineering establishments; 538 in the 5–49 band; engineering payroll averages $2.39M/establishment. ~35% of establishments sit in the ICP band — one of the healthiest distributions in the county.
List: AIA San Diego, ACEC California SD, the California Board for Professional Engineers, Land Surveyors & Geologists public licensee database (county-filterable), and SDBJ’s annual A&E lists.
Hook: percentage-of-completion revenue recognition, WIP, project profitability, and overhead multiplier rates — critical for the many SD A/E firms doing government work who need FAR-compliant overhead audits. Deltek/Ajera fluency is the moat.
Why it’s underrated: highest average revenue of any addressable vertical, public licensee lists, specialized pain, almost no local competition. It gets overlooked because it isn’t glamorous.
Drag: engineering firms are more often multi-principal, which slows the close. Lead with single-principal architecture firms.
9. Landscaping — NAICS 561730
943 establishments; 353 with 5+ employees, 206 with 10+ (the real target — commercial maintenance contractors with HOA, municipal, and property-manager accounts). SD County average $1,443K/establishment but only $120K revenue per employee, so you need ~8–9 employees to hit $1M. Residential mow-and-blow does not qualify.
List: California Landscape Contractors Association, San Diego Chapter (clcasandiego.org) — members are almost all C-27 licensed commercial firms above the bar. This is the highest-quality single list. Add CSLB C-27, public landscape-maintenance contract awards from cities/county/school districts, and the SCRHA supplier directory.
Hook: minimum wage ($17.75 in City of SD vs $16.90 state) on a minimum-wage-adjacent workforce, plus a high workers’ comp class rate taking the 6.6% increase. Water restrictions and turf-replacement rebates are shifting mix toward higher-margin install work — a real reason to want job costing.
10. Nonprofits, $250K–$5M revenue
2,119 organizations in the SD metro in that band (1,374 at $250K–$1M, 745 at $1M–$5M). Above $5M they have a controller; below $250K they can’t pay.
List — unmatched, and the reason this makes the ten: IRS Form 990s are fully public. ProPublica Nonprofit Explorer, Cause IQ, Candid, and TaxExemptWorld expose every organization’s revenue, expenses, board, and current accounting provider. You can build a fully pre-qualified San Diego list, with the incumbent named, in an afternoon. No other vertical offers this.
Hook: 81% of SD nonprofits reported funding reductions; only 13% rate their financial health “very strong,” down from 18% in 2024 and 30% in 2023; 68% report increased service demand. (USD Nonprofit Institute, 2025 State of Nonprofits report, published Feb 2026 — a 2026 edition may land mid-plan.) Lead with cost reduction — replacing an in-house bookkeeper with a cheaper retainer — not capability expansion. That framing fits your low-price positioning better than any other vertical here.
Structural opening: audit firms are independence-restricted from doing bookkeeping for their audit clients. Every nonprofit auditor in San Diego is a potential referral source rather than a competitor.
Drag: organizations above ~$2M need finance-committee approval. Price-sensitive, and some will churn.
The network play: VC-backed startups
This vertical breaks the scoring model, because its reachability is entirely network-dependent. For a firm without standing in the venture ecosystem, it belongs on the avoid list — Kruze, Pilot, Burkland, Graphite, and Fondo are entrenched at the commodity end, and the VC often picks the accountant. For you, both of those facts are the opportunity, not the barrier.
Why the incumbents are vulnerable: Kruze and Pilot run high-volume, remote, largely offshored operations. Founders complain about turnover in their account teams, formulaic monthly packages, and price escalation at each funding stage. None of them will sit in a board meeting, and none of them has operated a company. The service is a utility — and utilities get switched the moment someone credible offers more for the same money.
Why you win: the accountant-picker is usually the VC or an experienced board member — and that’s your network, not a cold list. First CFO of General Assembly ($2M → $100M, $413M exit), CFO of Second Life, co-founder of Assembled Brands, board and fractional-CFO roles through Commissions Inc, Robin Healthcare, and PSG, 19 exits. One intro from a VC, lawyer, or fellow board member converts a startup that no amount of outbound would reach.
Motion: referral-only. No landing page, no list, no dialing. Tell the ten VCs and startup lawyers you know best that you’re taking a handful of venture-backed clients locally. Ask each portfolio founder one question: “Has your accountant ever sat in your board meeting?”
Hook: board-ready financials and a fractional CFO who has been the CFO — at Kruze bookkeeping prices for the first six months of any client who switches.
Sizing: San Diego seed-through-B startups number in the low hundreds at any moment. This won’t anchor the practice — but at $2–4K/month retainers with near-zero acquisition cost, ten network-referred startup clients are worth as much as thirty list-worked trades clients, and they arrive pre-sold.
Two motions, not one
This matters operationally and Homegrown needs to know it before building anything:
CSLB does not provide email addresses (it cites B&P Code §27 and releases name, address, and phone only). The trades verticals therefore come without email. That splits your top 10 into two campaigns:
| Motion | Verticals | Channel |
|---|---|---|
| Phone + direct mail + local SEO | Remodelers, HVAC/plumbing, electrical, landscaping | CSLB export, permit data, association events. Homegrown builds landing pages and local SEO; the firm dials. |
| Email + LinkedIn + partner referral | Agencies, dev shops, ecommerce, A&E, veterinary, nonprofits, VC-backed startups (referral-only) | Clutch/Storeleads/990 scrapes, Sales Navigator, association directories. Fully digital, Homegrown’s home turf. Startups ride the personal network — no list at all. |
Do not let a single “outbound program” get designed for both.
The free data stack that unlocks 80% of this
Build the master list once from these, join on address and phone:
| Source | Yield |
|---|---|
| CSLB Public Data Portal → List by Classification | Free Excel: license #, name, address, phone, bond, workers’ comp carrier. Classes B, B-2, C-10, C-20, C-27, C-36, C-39, D-35 |
| SD County DEH Food Facility Permits (Socrata, daily) | 8,493 active restaurant permits with owner legal name and phone |
| City of SD Business Tax Certificates (daily) | 59,740 active records with owner name, DBA, NAICS, address |
| SD County PDS permit-contractor tables | Who is actually pulling permits — intent signal, with CSLB # and phone |
| USAspending.gov API | Every federal contractor’s revenue, contract expiration, and set-aside status |
| IRS Form 990 (ProPublica / Cause IQ) | Nonprofit revenue and current accountant |
| Clutch.co | 226 SD agencies with size, rate, and named principals |
| BuiltWith / Storeleads | Every San Diego Shopify store |
All free, all legal, all phone-bearing.
Bench — good, but not first
| Vertical | Targets | Why it’s on the bench |
|---|---|---|
| Restaurants | ~3,000–4,000 | Best list in the county (DEH open data with owner phone) but crowded, thin margins, and 70+ closures in 2025. Volume play for cheap bookkeeping only; group the DEH file by permit_owner_full to find multi-unit operators, who are the real prospects |
| Defense / government contractors | 2,000+ SD companies took defense dollars in FY2025 ($19.8B) | Perfect free list (SAM.gov + USAspending), and DCAA compliance makes accounting non-optional. Ranks #1 on raw criteria — but it’s a specialist, premium-price practice that contradicts your low-price positioning. See the strategic note below. (Re-derive the sub-$5M slice from USAspending yourself and document the HQ-vs-place-of-performance filter; it changes the count a lot.) |
| Pest control | ~100 | $1,845K avg revenue, recurring, one owner, zero competition. Pristine but too small to anchor a campaign |
| Med spas | ~110 | $1.4M average revenue and an active California CPOM/MSO enforcement cycle = a real advisory wedge. Requires expertise you’d have to build |
| HOA management companies | subset of ~350 PM firms | CAI San Diego. Underserved and drowning in per-association accounting. The best slice of property management |
| Auto body (not general repair) | ~163 | $1.56M avg, insurer DRP complexity, no incumbent. General auto repair averages $769K and fails the bar |
| 3PL / fulfillment | ~162 | 55% of warehousing establishments are in the ICP band — best distribution in the report. Direct beneficiary of the de minimis repeal. Small but excellent |
| AI implementation consultancies | 80–150 | Zero competition and a great brand halo, but no directory exists and the count is the least reliable number in this analysis. Take them opportunistically |
| Breweries | ~70 | “The San Diego brewery accountant” is an ownable local brand, and TTB excise/multi-taproom accounting is genuinely hard. But 12 closures vs 5 openings in 2025 — target only survivors adding taprooms |
Avoid
| Vertical | Reason |
|---|---|
| Solar installers | Section 25D expired 12/31/2025 and NEM 3.0 is permanent. ~100 US solar bankruptcies in the cycle. Churn and bad-debt risk. Target C-10 electrical instead |
| Dental practices | Great economics, but the Academy of Dental CPAs, the Dental Accounting Association, and a local SD dental CPA already own the position |
| Pool service, maid service, handyman, garage door | Fail the revenue bar. A $1M pool company needs ~8 techs and 500 accounts; a $1M janitorial firm needs ~14 employees (revenue per employee is $70.8K, lowest in the county). Only ~68 of 274 SD pool-adjacent firms have 5+ employees |
| Commercial general contractors | Clear $1M easily, but surety and bonding requirements keep an established construction CPA entrenched, and above ~$10M they aren’t one-owner quick closes |
| Real estate brokerages | $846K average and most of that is gross commission flowing out to 1099 agents. Only 66 SD brokerages have 10+ W-2 staff. Pivot to real estate lessors/syndicators ($5,047K/establishment) instead |
| Cannabis | 280E, constrained banking, 25 licensed city dispensaries, and city tax revenue down 46% since FY2021. Tiny TAM, specialist burden |
| Design studios, video production, PR | 110, 26, and 32 addressable firms respectively — and most design studios average under $500K. Fold PR into the agency motion; skip the rest |
One strategic tension worth resolving before you build anything
Your stated positioning is hyper-local, low price point, deliberately not chasing big clients. That is coherent, and the top 10 above is optimized for it.
But the two highest-value opportunities in San Diego — defense contractors (DCAA/FAR compliance, non-optional purchase, 1,441 HQ’d firms with fully public revenue and contract expiration dates) and med spas (active CPOM/MSO enforcement) — are premium advisory practices, not low-price bookkeeping. They have the best lists, the strongest forcing functions, and the highest willingness to pay in the county. They also require real specialization and would pull the brand upmarket.
You cannot be “the cheap local San Diego accountant” and “the DCAA compliance specialist” under one brand. Pick deliberately:
- Stay low-price/high-volume: run the top 10 as written. Needs 33–66 clients and disciplined list execution. Homegrown’s marketing engine is the right fit.
- Go specialist: lead with defense contractors and A&E firms, charge 3–5x, need 12–20 clients to hit the same $20K/month, and accept a longer ramp while you build DCAA/FAR/Unanet capability. Defense is 22.2% of San Diego’s gross regional product — the base is there.
- Barbell: low-price for trades and agencies to fill capacity fast, a separately-branded specialist practice for GovCon. Doubles the marketing spend.
The ranking above assumes option one. Say the word and I’ll re-rank for option two.
Recommended sequence
Weeks 1–2. Pull the free data stack. CSLB exports for B-2, B, C-20, C-36, C-10, C-27. Scrape Clutch for SD agencies and dev shops. Pull 990 data for SD nonprofits at $250K–$5M. Join, dedupe, and count what you actually have. You will know your real TAM before spending a dollar.
Weeks 3–6. Test three verticals, not ten. One from each motion:
- Marketing agencies — warmest, Homegrown-referred, fastest signal on message-market fit
- Residential remodelers — biggest pool, phone motion, tests whether the trades dialing model works
- Nonprofits — pre-qualified list with incumbent named, tests the cost-reduction pitch
Weeks 7–12. Whichever of the three converts, double down and add its neighbor (agencies → dev shops; remodelers → HVAC/plumbing; nonprofits → veterinary). Build the ecommerce tariff offer in parallel — that window is closing.
Do not launch ten verticals at once. Ten positioning statements, ten landing pages, and ten list-building efforts will produce ten half-worked lists and no clients.
Data caveats
- CBP counts are 2023 vintage — the most recent county × 6-digit NAICS release available as of August 2026.
- CBP counts establishments, not firms — a multi-location business appears more than once — and excludes nonemployer businesses, which understates ecommerce, AI consulting, and design (and helpfully strips the freelancer tail from everything else).
- Revenue-per-establishment is 2022 Economic Census, San Diego County where published, California statewide where the county cell is suppressed (Census does not publish construction at county level).
- Figures marked as estimates in the underlying research — med spa count (~110), AI consultancy count (80–150), true ecommerce population (400–700), pool service population — are derived, not sourced. Treat them as directional.
- Verified against primary sources: SB 291 fines and renewal requirement; the 6.6% / $1.65 advisory pure premium (note: advisory — carriers file their own rates, and WCIRB had asked for 10.4%); §25D expiration; City of SD $17.75 vs state $16.90 and the July 2026 hospitality ordinance; CVMB premises registrations as a separate public license type; Clutch’s 226 SD advertising listings (live, self-listed, will drift); the USD nonprofit figures; 12 brewery closures vs 5 openings in 2025; defense at 22.2% of GRP.
- SDBJ is hard-paywalled to automated retrieval. SDBJ’s Book of Lists (90+ lists of SD businesses with contacts) and the 100 Fastest-Growing Private Companies list are the highest-density paid prospect assets in the region and worth buying manually.