Google Reviews
All active GBP locations — April 2026
Albany — Main
1,185
4.9 ★
+4 in April
+19 since Jan · Dominant
Salem
216
5.0 ★
+21 in April
+86 since Jan · On fire 🔥
Eugene
179
5.0 ★
+0 in April
+3 since Jan · Needs push
Corvallis — New
17
5.0 ★
+4 in April
Baseline: 13 · Growing
Eugene — action needed: Salem added 86 reviews since January. Eugene added 3 in the same period — and zero in April. Eugene is map pack #7 in a city of 175,000 people. A consistent review ask on every Eugene job close-out is the fastest lever available to move that ranking.
Leads & Sales
ServiceTitan — April 2026 & YTD Jan–Apr
April Revenue
$857K
634 total leads
April Avg RPL
$3,336
All campaigns
YTD Revenue
$3.61M
Jan 1 – Apr 30
Top April RPL
$20,870
Facebook Advertising
April 2026 — Top Revenue Sources
| Source |
Type |
Leads |
RPL |
Revenue |
| Existing Customer | Retention | 116 | $16,625 | $166,252 |
| Google Organic | Organic | 55 | $2,933 | $111,467 |
| Our Building / Signage | Seen Around | — | — | $93,979 |
| Internet / Web Search | Organic | 27 | $5,085 | $61,019 |
| Facebook Advertising | Paid Social | 33 | $20,870 | $41,739 |
| Brand PPC (Google) | PPC | 25 | $2,756 | $35,833 |
| Facebook — Social | Social | 37 | $9,465 | $28,396 |
| Google Ads — Home Paint | PPC | 15 | $25,869 | $25,869 |
| Trucks / Vans | Seen Around | 8 | $10,683 | $21,366 |
| Home Painting BM PPC | PPC | 10 | $1,524 | $12,190 |
YTD January–April — Top Revenue Sources
| Source |
Leads |
RPL |
Revenue |
| Existing Customer | 431 | $8,953 | $698,372 |
| Internet / Web Search | 154 | $4,054 | $328,362 |
| Google Organic | 187 | $2,356 | $214,389 |
| Brand PPC (Google) | 118 | $2,941 | $188,233 |
| Direct Web Traffic | 87 | $4,320 | $185,753 |
| Facebook Advertising | 149 | $8,475 | $152,541 |
| Text Reactivation (Jan) | 79 | $7,550 | $83,049 |
| Calling Campaign | 35 | $67,009 | $67,009 |
| Carpentry PPC | 40 | $651 | $14,968 |
| Cabinet Painting PPC | 10 | $9,802 | $19,603 |
Note on the "8900" campaign: This is Fitzpatrick's main phone number (541-967-8900) appearing as a campaign in ServiceTitan. When staff book a job without selecting a campaign source, the system defaults to this number. The 99 leads at $318 RPL aren't bad leads — they're real bookings that weren't properly attributed. Fix: whoever books jobs in ServiceTitan should always select the correct campaign source before saving.
Paid Search
Google Ads, LSAs, Bing — Rachael / Industrial Clicks
Google LSA Performance — January through April 2026
| Month |
LSA Leads |
Spend |
Cost / Lead |
Trend CPL |
Impressions |
Top Rate |
#1 Abs. Top |
| Jan 2026 |
47 | $2,425 |
$52 | — |
4,487 | 98.99% | 65.43% |
| Feb 2026 |
52 | $2,008 |
$39 | ▼ $13 |
4,231 | 98.89% | 72.14% |
| Mar 2026 |
99 | $5,117 |
$52 | ▲ $13 |
5,634 | 98.53% | 75.84% |
| Apr 2026 |
110 | $6,468 |
$59 | ▲ $7 |
5,992 | 98.33% | 77.06% |
| Total / Avg |
308 | $16,018 |
$52 avg | — |
— | — | — |
Best LSA month of the year. 110 leads in April — highest yet. #1 position rate at 77% and growing every month. CPL at $59 remains well below national benchmarks for painting contractors ($140–$200). Impressions climbing consistently.
Google Ads Spend
$24.1K
+10.2% vs. March
Conversions
212
$107 cost / lead
Impressions
218K
2,896 clicks · 1.33% CTR
Total April Conv.
332
vs. 274 in March
Google Ads — Campaign Performance (April)
| Campaign |
Spend |
Conv. |
CPL |
| Brand (Fitzpatrick Painting) | $3,041 | 72 | $42 |
| Home Painting — BM | $7,715 | 59 | $131 |
| Carpentry | $5,319 | 25 | $213 |
| Home Painting — PH/EX | $2,856 | 25 | $114 |
| Cabinet Painting | $727 | 4 | $182 |
| Fence Contractor (NEW) | $629 | 5 | $126 |
| Kitchens Remodeling (NEW) | $716 | 4 | $179 |
| Bathroom Remodeling (NEW) | $757 | 3 | $252 |
| Lake Oswego (All Services) | $386 | 2 | $193 |
| Oregon City / Happy Valley / Woodburn | $386 | 1 | $386 |
Google Ads — Top Cities by Lead Volume
| City |
Spend |
Conv. |
CPL |
| Salem | $11,915 | 100 | $119 |
| Eugene | $10,634 | 79 | $135 |
| Albany | $3,849 | 59 | $65 |
| Corvallis | $3,709 | 59 | $63 |
| Springfield | $2,976 | 33 | $90 |
| Lebanon | $1,228 | 21 | $58 |
| Dallas | $1,217 | 12 | $101 |
| Tigard | $2,621 | 10 | $262 |
| Lake Oswego | $1,187 | 4 | $297 |
| Oregon City | $1,234 | 2 | $617 |
What to do with Google Ads next month: Brand campaign is the runaway winner at $42/lead — keep funded. Albany, Corvallis, and Lebanon are dialed in at sub-$70 CPL. Eugene Google Ads is performing fine but expensive ($135/lead) — that's not a campaign problem, it's a competitive market that ties back to the SEO/review gap we already flagged. The North Portland metro campaigns (Tigard, Lake Oswego, Oregon City, Happy Valley, Woodburn) are leaking budget at $262–$617 per lead. Recommendation: pause or significantly reduce North Portland geo campaigns and reinvest into the Mid-Valley markets where leads convert efficiently.
Bing/Microsoft Ads — 3-month trial complete, decision time: $1,247 spent in April, 9 conversions at $138 cost/lead. Across the full trial since February: 23 conversions at $175/lead average. That's roughly 2× the cost of Google Ads ($107) and 3× LSAs ($59) for the same pool of leads. Rachael's recommendation if we keep it running: pause the underperforming geo campaigns (Oregon City, Happy Valley, Lake Oswego) and consolidate spend into Home Painting, Cabinet Painting, and Brand only. Open question for Kris: do we keep Bing as a smaller defensive play, or pull the plug and redirect the $2K/mo budget elsewhere?
LinkedIn Ads — Commercial Targeting
Sponsored campaigns + warm outreach list — Rachael / Industrial Clicks
LinkedIn Spend
$1,279
83% of $1,550 budget
Reach
15.7K
professionals · $0.08 each
Engagements
1,030
859 clicks to landing pages
Best Segment CPC
$0.46
Healthcare/Retirement
LinkedIn — Performance by Audience Segment
| Segment |
Spend |
Impressions |
Clicks |
CPC |
Status |
| Healthcare / Retirement | $303 | 70,934 | 663 | $0.46 | Crushing it |
| Healthcare Companies (uploaded list) | $311 | 16,213 | 198 | $1.57 | Strong |
| Retail | $308 | 3,837 | 104 | $2.96 | Solid |
| Multi-Family Rental Housing | $315 | 666 | 11 | $28.66 | Needs content |
| Remarketing (Video) | $357 | — | 49 eng. | — | Nurturing |
Multi-Family is starving for content. $315 spent for 666 impressions and 11 clicks — that's roughly 30× more expensive than Healthcare/Retirement. The audience is small AND the creative is stale. Rachael flagged a request for fresh photos and a project spotlight for multi-family rental housing. Action item for Kris: pull together 5–10 recent multi-family project photos (apartment exteriors, common areas) and a quick project story for Rachael to refresh the ads. Without new content, this segment isn't worth the $315/mo.
Warm Outreach — Top Companies Who Saw & Clicked
Companies whose employees engaged with Fitzpatrick LinkedIn ads
These companies have employees who actively clicked the ads — meaning they're already aware of Fitzpatrick. A direct outreach call from Kris or sales lands warmer than a cold call. Top targets ranked by click volume.
Healthcare / Retirement — Top Clickers
| Company |
Impressions |
Clicks |
| Willamette University | 2,963 | 35 |
| Avamere | 2,726 | 25 |
| Cascade Corporation | 606 | 20 |
| Marquis Companies | 1,221 | 19 |
| Dallas Retirement Village | 404 | 10 |
| Sapphire Health Services | 271 | 8 |
| The Springs Living | 1,004 | 7 |
| OHSU | 473 | 7 |
| Bonaventure Senior Living | 696 | 7 |
| Mennonite Village CCRC | 78 | 6 |
| New Heights Physical Therapy | 115 | 6 |
| Salem Health | 224 | 5 |
Retail & Multi-Family — Top Engaged
| Company |
Segment |
Impressions |
| Oregon State University | Retail | 34 |
| Intel | Retail | 29 |
| Nike | Retail | 18 |
| University of Oregon | Retail | 15 |
| OHSU | Retail | 14 |
| PaperSource | Retail | 12 |
| Avenue5 Residential | Multi-Fam | 37 |
| Greystar | Multi-Fam | 32 |
| Cushman & Wakefield | Multi-Fam | 24 |
| Pacific NW Properties | Multi-Fam | 17 |
| TMG Property Mgmt NW | Multi-Fam | 15 |
| Andersen Construction | Retail | 9 |
Action: pick 3 to call this month. Willamette University (35 clicks), Avamere (25), and Marquis Companies (19) are the strongest signals — multiple employees clicked the ad multiple times. These are not random impressions. A simple "noticed your team has been looking at our work — happy to walk through what we've done for similar facilities" gets the conversation started. Cascade Corporation at 20 clicks is also worth a look even though they're not strictly healthcare.
Lead Builder — Website Visitor Retargeting
Small-volume postcards triggered by site visits — Rachael / Industrial Clicks
Contacts Captured (April)
182
+25.5% vs. March
Postcards Sent
256
2-touch sequence per contact
ZIP Codes Targeted
86
Mid-Valley + Portland metro
Program Running Since
Feb '26
Built into PPC stack
What this is: Lead Builder is a small-volume retargeting program tied to Fitzpatrick's PPC and website traffic. When a visitor lands on the site or a landing page, the system attempts to match them to a valid physical address and triggers a postcard within 3 business days of their visit — followed by a second postcard one week later. Think of it as a digital retargeting ad that arrives in the mailbox instead of on Facebook.
April activity: 182 contacts captured (up 25% from March), 256 postcards mailed across the 2-touch sequence. On 4/13 the campaign sequence was updated to lead with exterior painting (seasonal) and follow up with carpentry one week later. Targeting 86 ZIP codes across the Mid-Valley and Portland metro.
Important — this is NOT the main direct mail program. Lead Builder only mails people who already visited the website. The broader direct mail campaign Kris runs (covered in the next section) is a different program entirely and serves a different purpose.
A Note on Direct Mail
The broader seasonal mailer program
Direct mail is one of the harder channels to track — and that's not a sign it isn't working. When someone receives a postcard and decides to call or get a quote, most people don't use the number printed on the card. They Google "Fitzpatrick Painting," find the website, and fill out a form or call the main number. That lead then gets credited to Google or web search in ServiceTitan — the postcard never gets the credit, even though it triggered the action.
Fitzpatrick has been running direct mail consistently for over 15 months. The campaigns that do show direct attribution — like the January Interior Paint mailer ($34K) and the Cabinet mailer ($18K) YTD — are only the calls that came through the tracked number on the card. The real contribution is likely 2–3× that once you account for people who searched online instead.
The best way to confirm it's working: when a mailer drops, watch whether organic and brand search leads spike in the following 2–3 weeks. Consistent direct mail at this scale reinforces every other channel — it keeps the brand visible and makes the whole system perform better.
Understanding Revenue Per Lead (RPL)
Revenue Per Lead tells us the average dollar value of a lead from each marketing source — not just how many leads came in, but how much revenue those leads actually produced. A channel can look great on lead volume but be full of small jobs. RPL cuts through that and shows which channels bring in the most valuable customers.
| RPL Range |
What it means |
April 2026 example |
| $5,000+Strong |
High-trust leads that turn into big jobs. These customers already know and want Fitzpatrick. |
Existing Customer $16,625 · Facebook Advertising $20,870 |
| $2,500–5KSolid |
Healthy range for paid and organic channels. Good leads at a fair cost. |
Internet/Web Search $5,085 · Brand PPC $2,756 |
| $1,000–2.5KWatch |
Leads coming in but smaller jobs or lower close rate. Monitor closely. |
Direct Web Traffic $1,883 · Home Painting BM $1,524 |
| Under $1KConcern |
High volume, low value. Check if leads are being followed up on and jobs are properly attributed. |
"8900" unattributed calls $318 — data issue, not a bad lead source |
The big takeaway: Existing customers have the highest RPL every single month. Reactivation campaigns, follow-up sequences, and staying top-of-mind with past customers consistently outperforms any paid channel — at a fraction of the cost.