SEO + Paid Ads Economics
Proposal

Harriman Law, PC

Three Stripes Digital
Prepared for harriman.law  ·  June 30, 2026
Harriman Law, PC team, this proposal summarizes the public-site findings, checked search opportunity, and competitive landscape for a focused search growth plan.
Research NoteKeyword volumes and top-of-page bid ranges were pulled from DataForSEO Google Ads search-volume data on June 30, 2026 using keyword-specific location settings. Organic visibility was checked across the first 30 Google organic results for each keyword. Ahrefs was used for third-party SEO authority and competitor benchmarking where available. The model uses editable planning assumptions for top-rank click share, lead conversion rate, qualified close rate, and planning value. Revenue figures are planning approximations, not guarantees or a formal quote.

1. Executive Brief

Planning needHow this proposal addresses it
Highest-priority search opportunityCalifornia statewide injury resources, San Francisco and Bay Area expansion, Oakland exact-intent injury pages are the clearest first-pass clusters because they combine visible site alignment, checked search demand, and modeled opportunity. The checked priority clusters account for 15,570 modeled monthly searches.
Total checked opportunityThe checked set contains 18,060 keyword-specific localized monthly modeled searches across 63 keyword rows, with a modeled annual fee ceiling of $80.83M/yr at #1.
Current visibilityDataForSEO organic checks found harriman.law visible in 1 / 63 checked rows, including pleasanton personal injury lawyer at #20.
Calculation transparencyEvery keyword row is modeled and shows its formula inline: demand × 35% click share × conversion rate × close rate × 12 × planning matter value.
Conversion disciplineThe economics only matter if leads can be tied back to qualified opportunities and signed matters. The campaign should use call tracking, form tracking, source tracking, and cluster-specific intake screens from day one.

2. Site and Market Findings

The public site positions Harriman Law, PC as a personal-injury firm serving Oakland, San Francisco, and the Bay Area, with an office listed at 1300 Clay Street, Suite 600 in Oakland.

The homepage and practice pages emphasize car crashes, truck accidents, bicycle and pedestrian incidents, motorcycle accidents, rideshare incidents, traumatic brain injuries, wrongful death, dangerous property conditions, product liability, and uninsured/underinsured motorist claims.

The sitemap includes location pages for Oakland, San Francisco, Bay Area, Hayward, Walnut Creek, Dublin, Pleasanton, and Redwood City, which gives the firm a starting footprint for local service-area SEO.

The site already uses free-consultation messaging, phone and email calls to action, and local Bay Area familiarity; the search opportunity is to map that proof to exact service-plus-location intent.

Personal-injury paid search in this market is expensive in the checked sample, so paid campaigns should start with tight ad groups, call-quality tracking, form attribution, and negative keywords rather than broad match spend.

Ahrefs authority metrics show a newer/smaller organic footprint than repeated competitors in the checked SERPs, so the practical first win is high-intent local pages and defensible directory/profile coverage rather than broad statewide domination on day one.

The strategic read: the public site has useful assets, but search wins require turning those assets into exact-intent pages. Searchers use specific combinations of service, problem, and location language, so each SEO target and paid-search ad group should map to a page that matches the query and gives the visitor a clear next step.

Personal-injury niche and local-market read

Market signalWhat it means for Harriman LawSales-call angle
Oakland office anchorThe Clay Street office should be the local trust anchor for Google Business Profile, local landing pages, reviews, citations, and intake tracking.Lead with owning Oakland first: injury lawyer, car accident, truck accident, bike/pedestrian, TBI, and wrongful death.
Bay Area service footprintThe sitemap already supports Oakland, San Francisco, Bay Area, Hayward, Walnut Creek, Dublin, Pleasanton, and Redwood City pages.Frame this as a local expansion system: each city page should prove service, local familiarity, and a clear consultation path.
High-value injury sub-nichesTruck accidents, TBI, wrongful death, product liability, rideshare, bike/pedestrian, and UM/UIM searches can justify deeper pages even when exact local volume is suppressed.Do not sell generic blogging; sell exact-intent pages tied to case-type economics and intake quality.
Expensive PPC marketChecked bid ranges show that generic personal-injury and car-accident clicks can be very expensive in Oakland/San Francisco.Recommend limited paid tests only where calls/forms can be attributed to qualified case screens.
Competitor pressureChecked SERPs repeatedly include larger injury firms, legal directories, and city-specific pages with stronger authority.Position the plan as compounding local authority, not buying leads forever from directories.

Public service inventory found during review

Crash and roadway cases

  • Car and auto accidents
  • Truck accidents
  • Motorcycle accidents
  • Bicycle accidents
  • Pedestrian incidents
  • Rideshare accidents involving Uber or Lyft
  • Self-driving / autonomous-vehicle incidents

Severe injury and liability cases

  • Traumatic brain injuries
  • Wrongful death
  • Product liability
  • Dangerous property conditions
  • Uninsured and underinsured motorist claims
  • Slip, trip, and fall-style premises cases where supported by the facts

Local market coverage

  • Oakland
  • San Francisco
  • Bay Area
  • Hayward
  • Walnut Creek
  • Dublin and Pleasanton
  • Redwood City

3. What harriman.law Could Be Ranking For

18,060
modeled monthly searches
63
checked keyword rows
$80.83M
modeled annual fee ceiling
1 / 63
checked SERPs with top-30 visibility
Keyword clusterModeled monthly demandChecked visibilityModeled $/yr at #1
California statewide injury resources8,2400 / 9 checked rows visible in top 30$37.95M/yr
San Francisco and Bay Area expansion4,6100 / 11 checked rows visible in top 30$20.72M/yr
Oakland exact-intent injury pages2,7200 / 14 checked rows visible in top 30$11.72M/yr
Oakland local rank-tracker seeds1,2100 / 12 checked rows visible in top 30$5.29M/yr
PPC and urgent-intent tests9100 / 6 checked rows visible in top 30$3.65M/yr
Bay Area and East Bay service-area pages3701 / 11 checked rows visible in top 30$1.50M/yr
Planning formula: demand × 35% click share × conversion rate × close rate × 12 × planning matter value

The model is used to prioritize where effort should go. It is not a forecast. Every row in the keyword tables below is modeled, and each keyword shows its own calculation inline.

Editable planning assumptions

Adjust these planning inputs before reviewing the opportunity model. The displayed keyword-table calculations update in the browser; final recommendations should still be checked against the firm's real intake, close-rate, and average matter-value data.

Full sample calculation: california personal injury lawyer
StepMathOutput
Monthly search demandModeled demand3,600 searches/mo
Estimated top-rank visits3,600 × 35%1260.0 visits/mo
Estimated leads1260.0 × 10%126.00 requests/mo
Estimated signed matters126.00 × 25%31.50 matters/mo
Annualized matters31.50 × 12378.00 matters/yr
Modeled annual value378.00 × $40,000$15,120,000/yr

4. Detailed Keyword Opportunity by Cluster

California statewide injury resources

Volumes are DataForSEO Google Ads estimates using the keyword's location setting. Each row shows the full value formula inline. “Not found in top 30” means the target domain did not appear in the first 30 organic results checked for that keyword.

KeywordModeled monthly demandTop bid rangeCalculationTop-30 checkModeled $/yr at #1
california personal injury lawyer3,600$40.98 - $280.003,600 × 35% × 10% × 25% × 12 × $40,000 = $15,120,000not found in top 30$15,120,000
california car accident lawyer2,400$65.71 - $422.002,400 × 35% × 10% × 25% × 12 × $35,000 = $8,820,000not found in top 30$8,820,000
california truck accident lawyer1,100 (Ahrefs)$120.93 - $970.581,100 × 35% × 10% × 25% × 12 × $60,000 = $6,930,000not found in top 30$6,930,000
california wrongful death lawyer700 (Ahrefs)not reported700 × 35% × 10% × 20% × 12 × $85,000 = $4,998,000not found in top 30$4,998,000
california traumatic brain injury lawyer200 (Ahrefs; Google Ads not reported)not reported200 × 35% × 10% × 20% × 12 × $75,000 = $1,260,000not found in top 30$1,260,000
california product liability lawyer200 (Ahrefs)$28.06 - $119.06200 × 35% × 8% × 20% × 12 × $50,000 = $672,000not found in top 30$672,000
california self driving car accident lawyer20not reported20 × 35% × 10% × 25% × 12 × $45,000 = $94,500not found in top 30$94,500
california uninsured motorist claim lawyerlow / not reported; modeled at 10not reported10 × 35% × 10% × 25% × 12 × $25,000 = $26,250not found in top 30$26,250
california dangerous condition public property lawyerlow / not reported; modeled at 10not reported10 × 35% × 10% × 25% × 12 × $25,000 = $26,250not found in top 30$26,250
Cluster total8,240sum of modeled monthly demand$37.95M/yr

San Francisco and Bay Area expansion

Volumes are DataForSEO Google Ads estimates using the keyword's location setting. Each row shows the full value formula inline. “Not found in top 30” means the target domain did not appear in the first 30 organic results checked for that keyword.

KeywordModeled monthly demandTop bid rangeCalculationTop-30 checkModeled $/yr at #1
personal injury lawyer san francisco1,300$70.00 - $318.131,300 × 35% × 10% × 25% × 12 × $40,000 = $5,460,000not found in top 30$5,460,000
personal injury attorney san francisco1,300$70.00 - $318.131,300 × 35% × 10% × 25% × 12 × $40,000 = $5,460,000not found in top 30$5,460,000
car accident attorney san francisco500 (Ahrefs)$57.23 - $543.77500 × 35% × 10% × 25% × 12 × $35,000 = $1,837,500not found in top 30$1,837,500
truck accident lawyer san francisco450 (Ahrefs)$488.00 - $970.58450 × 35% × 10% × 25% × 12 × $60,000 = $2,835,000not found in top 30$2,835,000
car accident lawyer san francisco390$57.23 - $543.77390 × 35% × 10% × 25% × 12 × $35,000 = $1,433,250not found in top 30$1,433,250
motorcycle accident lawyer san francisco200 (Ahrefs)not reported200 × 35% × 10% × 25% × 12 × $45,000 = $945,000not found in top 30$945,000
wrongful death lawyer san francisco200 (Ahrefs)$78.03 - $160.00200 × 35% × 10% × 20% × 12 × $85,000 = $1,428,000not found in top 30$1,428,000
bicycle accident lawyer san francisco150 (Ahrefs)not reported150 × 35% × 10% × 25% × 12 × $45,000 = $708,750not found in top 30$708,750
rideshare accident lawyer san francisco60 (Ahrefs)not reported60 × 35% × 10% × 25% × 12 × $45,000 = $283,500not found in top 30$283,500
pedestrian accident lawyer san francisco30not reported30 × 35% × 10% × 25% × 12 × $45,000 = $141,750not found in top 30$141,750
traumatic brain injury lawyer san francisco30 (Ahrefs; Google Ads not reported)not reported30 × 35% × 10% × 20% × 12 × $75,000 = $189,000not found in top 30$189,000
Cluster total4,610sum of modeled monthly demand$20.72M/yr

Oakland exact-intent injury pages

Volumes are DataForSEO Google Ads estimates using the keyword's location setting. Each row shows the full value formula inline. “Not found in top 30” means the target domain did not appear in the first 30 organic results checked for that keyword.

KeywordModeled monthly demandTop bid rangeCalculationTop-30 checkModeled $/yr at #1
car accident lawyer oakland700 (Ahrefs)$84.29 - $1000.00700 × 35% × 10% × 25% × 12 × $35,000 = $2,572,500not found in top 30$2,572,500
personal injury lawyer oakland390$102.87 - $718.94390 × 35% × 10% × 25% × 12 × $40,000 = $1,638,000not found in top 30$1,638,000
personal injury attorney oakland390$102.87 - $718.94390 × 35% × 10% × 25% × 12 × $40,000 = $1,638,000not found in top 30$1,638,000
personal injury law firm oakland390$102.87 - $718.94390 × 35% × 10% × 25% × 12 × $40,000 = $1,638,000not found in top 30$1,638,000
car accident attorney oakland260$84.29 - $1000.00260 × 35% × 10% × 25% × 12 × $35,000 = $955,500not found in top 30$955,500
truck accident attorney oakland150 (Ahrefs)$397.13 - $496.83150 × 35% × 10% × 25% × 12 × $60,000 = $945,000not found in top 30$945,000
motorcycle accident lawyer oakland150 (Ahrefs)not reported150 × 35% × 10% × 25% × 12 × $45,000 = $708,750not found in top 30$708,750
wrongful death lawyer oakland80 (Ahrefs)not reported80 × 35% × 10% × 20% × 12 × $85,000 = $571,200not found in top 30$571,200
truck accident lawyer oakland70$397.13 - $496.8370 × 35% × 10% × 25% × 12 × $60,000 = $441,000not found in top 30$441,000
car accident law firm oakland50 (Ahrefs; Google Ads not reported)not reported50 × 35% × 10% × 25% × 12 × $35,000 = $183,750not found in top 30$183,750
bicycle accident lawyer oakland40 (Ahrefs)not reported40 × 35% × 10% × 25% × 12 × $45,000 = $189,000not found in top 30$189,000
pedestrian accident lawyer oakland30 (Ahrefs; Google Ads not reported)not reported30 × 35% × 10% × 25% × 12 × $45,000 = $141,750not found in top 30$141,750
traumatic brain injury lawyer oaklandlow / not reported; modeled at 10not reported10 × 35% × 10% × 20% × 12 × $75,000 = $63,000not found in top 30$63,000
product liability lawyer oaklandlow / not reported; modeled at 10not reported10 × 35% × 8% × 20% × 12 × $50,000 = $33,600not found in top 30$33,600
Cluster total2,720sum of modeled monthly demand$11.72M/yr

Oakland local rank-tracker seeds

Volumes are DataForSEO Google Ads estimates using the keyword's location setting. Each row shows the full value formula inline. “Not found in top 30” means the target domain did not appear in the first 30 organic results checked for that keyword.

KeywordModeled monthly demandTop bid rangeCalculationTop-30 checkModeled $/yr at #1
personal injury lawyer320$25.00 - $330.00320 × 35% × 10% × 25% × 12 × $40,000 = $1,344,000not found in top 30$1,344,000
car accident lawyer320$331.50 - $1000.00320 × 35% × 10% × 25% × 12 × $35,000 = $1,176,000not found in top 30$1,176,000
personal injury attorney170not reported170 × 35% × 10% × 25% × 12 × $40,000 = $714,000not found in top 30$714,000
car accident attorney110not reported110 × 35% × 10% × 25% × 12 × $35,000 = $404,250not found in top 30$404,250
truck accident lawyer70$221.09 - $800.0070 × 35% × 10% × 25% × 12 × $60,000 = $441,000not found in top 30$441,000
wrongful death lawyer70not reported70 × 35% × 10% × 20% × 12 × $85,000 = $499,800not found in top 30$499,800
motorcycle accident lawyer50not reported50 × 35% × 10% × 25% × 12 × $45,000 = $236,250not found in top 30$236,250
pedestrian accident lawyer30not reported30 × 35% × 10% × 25% × 12 × $45,000 = $141,750not found in top 30$141,750
rideshare accident lawyer30not reported30 × 35% × 10% × 25% × 12 × $45,000 = $141,750not found in top 30$141,750
bicycle accident lawyer20not reported20 × 35% × 10% × 25% × 12 × $45,000 = $94,500not found in top 30$94,500
product liability lawyer10not reported10 × 35% × 8% × 20% × 12 × $50,000 = $33,600not found in top 30$33,600
brain injury lawyerlow / not reported; modeled at 10not reported10 × 35% × 10% × 20% × 12 × $75,000 = $63,000not found in top 30$63,000
Cluster total1,210sum of modeled monthly demand$5.29M/yr

PPC and urgent-intent tests

Volumes are DataForSEO Google Ads estimates using the keyword's location setting. Each row shows the full value formula inline. “Not found in top 30” means the target domain did not appear in the first 30 organic results checked for that keyword.

KeywordModeled monthly demandTop bid rangeCalculationTop-30 checkModeled $/yr at #1
personal injury lawyer near me480$100.47 - $1000.00480 × 35% × 10% × 25% × 12 × $40,000 = $2,016,000not found in top 30$2,016,000
car accident lawyer near me320not reported320 × 35% × 10% × 25% × 12 × $35,000 = $1,176,000not found in top 30$1,176,000
best personal injury lawyer oakland70 (Ahrefs; Google Ads not reported)not reported70 × 35% × 10% × 25% × 12 × $40,000 = $294,000not found in top 30$294,000
injury attorney near me20not reported20 × 35% × 10% × 25% × 12 × $40,000 = $84,000not found in top 30$84,000
accident attorney near me10not reported10 × 35% × 10% × 25% × 12 × $40,000 = $42,000not found in top 30$42,000
top personal injury lawyer oaklandlow / not reported; modeled at 10not reported10 × 35% × 10% × 25% × 12 × $40,000 = $42,000not found in top 30$42,000
Cluster total910sum of modeled monthly demand$3.65M/yr

Bay Area and East Bay service-area pages

Volumes are DataForSEO Google Ads estimates using the keyword's location setting. Each row shows the full value formula inline. “Not found in top 30” means the target domain did not appear in the first 30 organic results checked for that keyword.

KeywordModeled monthly demandTop bid rangeCalculationTop-30 checkModeled $/yr at #1
bay area car accident lawyer100 (Ahrefs)not reported100 × 35% × 10% × 25% × 12 × $35,000 = $367,500not found in top 30$367,500
hayward personal injury lawyer90 (Ahrefs)not reported90 × 35% × 10% × 25% × 12 × $40,000 = $378,000not found in top 30$378,000
bay area personal injury lawyer40 (Ahrefs)$31.63 - $269.5640 × 35% × 10% × 25% × 12 × $40,000 = $168,000not found in top 30$168,000
walnut creek personal injury lawyer40 (Ahrefs)not reported40 × 35% × 10% × 25% × 12 × $40,000 = $168,000not found in top 30$168,000
redwood city personal injury lawyer40 (Ahrefs; Google Ads not reported)not reported40 × 35% × 10% × 25% × 12 × $40,000 = $168,000not found in top 30$168,000
east bay personal injury lawyer10not reported10 × 35% × 10% × 25% × 12 × $40,000 = $42,000not found in top 30$42,000
pleasanton personal injury lawyer10not reported10 × 35% × 10% × 25% × 12 × $40,000 = $42,000#20 in top 30$42,000
east bay car accident lawyerlow / not reported; modeled at 10not reported10 × 35% × 10% × 25% × 12 × $35,000 = $36,750not found in top 30$36,750
alameda county personal injury lawyerlow / not reported; modeled at 10not reported10 × 35% × 10% × 25% × 12 × $40,000 = $42,000not found in top 30$42,000
contra costa personal injury lawyerlow / not reported; modeled at 10not reported10 × 35% × 10% × 25% × 12 × $40,000 = $42,000not found in top 30$42,000
dublin ca personal injury lawyerlow / not reported; modeled at 10not reported10 × 35% × 10% × 25% × 12 × $40,000 = $42,000not found in top 30$42,000
Cluster total370sum of modeled monthly demand$1.50M/yr

5. Current Authority and Competitive Landscape

MetricAhrefs estimateHow it was derived
Domain Rating4Ahrefs Site Explorer domain-rating report.
Organic keywords3 total; 2 in positions 1-3Ahrefs Site Explorer U.S. metrics.
Estimated organic traffic22 visits/moAhrefs third-party traffic estimate.
Referring domains and backlinks233 referring domains; 592 live backlinksAhrefs backlinks-stats report.
Checked search themeVisible winners in sampleImplication
california personal injury lawyerwww.jacobyandmeyers.com, www.victimslawyer.com, harrispersonalinjury.com, www.berginjurylawyers.com, www.justia.comBuild or strengthen a page that answers this checked search intent more directly than the repeated winners.
california car accident lawyerwilshirelawfirm.com, www.victimslawyer.com, www.jacobyandmeyers.com, arashlaw.com, www.berginjurylawyers.comBuild or strengthen a page that answers this checked search intent more directly than the repeated winners.
personal injury lawyer san franciscowww.walkuplawoffice.com, www.sfbar.org, attorneys.superlawyers.com, www.dolanlawfirm.com, www.sallymorinlaw.comBuild or strengthen a page that answers this checked search intent more directly than the repeated winners.
personal injury attorney san franciscowww.walkuplawoffice.com, www.sfbar.org, www.dolanlawfirm.com, www.sallymorinlaw.com, www.rftmlaw.comBuild or strengthen a page that answers this checked search intent more directly than the repeated winners.
california truck accident lawyerwww.californiatruckaccidentlawyers.net, www.panish.law, www.trucklawyers.com, johnsonattorneysgroup.com, federal-lawyer.comBuild or strengthen a page that answers this checked search intent more directly than the repeated winners.
car accident lawyer oaklandwww.milanfarlaw.com, attorneys.superlawyers.com, www.walkuplawoffice.com, www.kleczekinjurylaw.com, www.gjel.comBuild or strengthen a page that answers this checked search intent more directly than the repeated winners.

Competitor domains repeated across checked SERPs

Direct/legal-site competitorChecked evidenceImplication
walkuplawoffice.com36 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
callawayandwolf.com25 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
bencrump.com25 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
kleczekinjurylaw.com21 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
harrispersonalinjury.com20 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
vzlawfirm.com20 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
jacobyandmeyers.com19 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
dolanlawfirm.com18 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
gjel.com13 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
thebarnesfirm.com13 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
karnsandkarns.com9 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
haleylaw.com8 checked appearancesReview the winning page type, local proof, review/profile signals, internal links, title structure, and intake path for the overlapping injury searches.
Directory/resource classChecked evidenceImplication
attorneys.superlawyers.com36 checked appearancesMaintain defensive profiles, but prioritize owned pages so qualified leads do not depend entirely on third-party marketplaces.
justia.com19 checked appearancesMaintain defensive profiles, but prioritize owned pages so qualified leads do not depend entirely on third-party marketplaces.
yelp.com16 checked appearancesMaintain defensive profiles, but prioritize owned pages so qualified leads do not depend entirely on third-party marketplaces.
wmlawyers.com6 checked appearancesMaintain defensive profiles, but prioritize owned pages so qualified leads do not depend entirely on third-party marketplaces.
berginjurylawyers.com2 checked appearancesMaintain defensive profiles, but prioritize owned pages so qualified leads do not depend entirely on third-party marketplaces.
ccwlawyers.com2 checked appearancesMaintain defensive profiles, but prioritize owned pages so qualified leads do not depend entirely on third-party marketplaces.
trucklawyers.com1 checked appearancesMaintain defensive profiles, but prioritize owned pages so qualified leads do not depend entirely on third-party marketplaces.
aswtlawyers.com1 checked appearancesMaintain defensive profiles, but prioritize owned pages so qualified leads do not depend entirely on third-party marketplaces.