Marketing Performance Report
Each question below is followed by the numbers behind the answer. Advertising spend comes from Google Ads. Calls, website appointments, traffic and office totals come from Google Analytics for the same 90-day period.
Current marketing performance by location
Booked appointments by office
| Rank | Office | Appointments | Share |
|---|---|---|---|
| 1 | Spring Hill | 632 | 30.4% |
| 2 | Lutz | 304 | 14.6% |
| 3 | Port Richey | 258 | 12.4% |
| 4 | Brandon | 249 | 12.0% |
| 5 | Zephyrhills | 243 | 11.7% |
| 6 | Tampa | 206 | 9.9% |
| 7 | Clearwater | 98 | 4.7% |
| 8 | Pinellas Park | 88 | 4.2% |
Spring Hill generated the most website appointments, followed by Lutz and Port Richey. Clearwater and Pinellas Park generated the fewest, which supports the recent budget increase for those newer offices.
Phone calls
| Office | Calls from Google Business listings |
|---|---|
| Spring Hill | 692 |
| Tampa | 305 |
| Zephyrhills | 245 |
| Port Richey | 218 |
| Brandon | 228 |
| Clearwater | 112 |
| Lutz | 109 |
| Pinellas Park | 89 |
Maps calls cover July 1 – mid-September. The 669 ad calls are the account total — Google Ads does not split them by office.
Advertising response by searcher area
| Searcher area | Spend | Clicks | Recorded actions | Cost / action |
|---|---|---|---|---|
| Tampa | $8,361 | 3,084 | 458.6 | $18.23 |
| Brandon | $1,174 | 343 | 39.8 | $29.53 |
| St. Petersburg | $1,055 | 383 | 68.2 | $15.47 |
| Clearwater | $983 | 412 | 59.5 | $16.50 |
| Port Richey | $945 | 469 | 98.8 | $9.56 |
| Spring Hill | $838 | 747 | 182.7 | $4.59 |
| Zephyrhills | $787 | 389 | 92.0 | $8.55 |
| Riverview | $753 | 149 | 16.7 | $45.11 |
| Pinellas Park | $618 | 202 | 28.7 | $21.54 |
| New Port Richey | $582 | 249 | 41.1 | $14.17 |
| Largo | $581 | 212 | 19.2 | $30.27 |
| Town 'n' Country | $525 | 120 | 11.5 | $45.63 |
| Wesley Chapel | $511 | 178 | 20.5 | $24.98 |
| Bayonet Point | $447 | 184 | 36.2 | $12.35 |
| Wesley Chapel South | $443 | 149 | 20.5 | $21.61 |
| Land O' Lakes | $422 | 173 | 31.9 | $13.26 |
| Lutz | $387 | 173 | 43.4 | $8.92 |
| Plant City | $288 | 105 | 18.0 | $15.97 |
| Tarpon Springs | $255 | 104 | 24.0 | $10.64 |
| Highpoint | $246 | 93 | 7.7 | $32.01 |
| Odessa | $244 | 153 | 34.8 | $7.01 |
| Trinity | $209 | 98 | 16.6 | $12.61 |
This Google Ads table shows where the person searched, not which office they booked.
How newer locations are ramping vs established locations
We are spending more to help these newer markets grow.
Bids and budget were increased in Clearwater, Pinellas Park and Pinellas County because these newer offices currently have the fewest booked appointments.
| Campaign | Campaign spend | Appointments | Cost / appointment |
|---|---|---|---|
| Non-brand — Tampa | $4,904.07 | 206 | $23.81 |
| Non-brand — Zephyrhills / Lutz / Port Richey / Clearwater | $4,563.09 | 903 | $5.05 |
| Non-brand — Brandon / Pinellas Park | $2,800.40 | 337 | $8.31 |
Cost per appointment is the full spend of each campaign divided by the booked appointments for the offices that campaign covers. Spring Hill is not shown because it is not part of these three campaigns.
Marketing spend by location and campaign
| Campaign | Spend | Clicks | Recorded actions | Cost / action |
|---|---|---|---|---|
| Spanish (all markets) | $8,142 | 2,260 | 153 | $53.22 |
| Non-brand — Tampa (A tier) | $4,904 | 684 | 100 | $49.06 |
| Non-brand — Zephyrhills / Lutz / Port Richey / Clearwater | $4,563 | 909 | 131 | $34.81 |
| Old per-city + Display campaigns (phased out in July) | $3,013 | 2,563 | 508 | $5.93 |
| Non-brand — Brandon / Pinellas | $2,800 | 536 | 63 | $44.23 |
| Branded search | $1,793 | 3,325 | 800 | $2.24 |
Location spend is in the table under question 1. Branded search (people already searching your name) is $1,793; everything else — $23,422 — is spent reaching people who do not know you yet. Six months ago that split was almost exactly reversed.
Leads and conversions generated
The website recorded 2,078 booked appointments, and 669 phone calls came in from Google Ads.
Note: the phone-call figure only covers calls that originated from Google Ads. Calls that come in through your Google Business listings or dial the office directly are not included in that number. Calls through the Google Business listings are counted separately in the table below.
Calls through your Google Business listings
| Office | July | August | September* | Total |
|---|---|---|---|---|
| Spring Hill | 314 | 244 | 134 | 692 |
| Tampa | 125 | 114 | 66 | 305 |
| Zephyrhills | 90 | 101 | 54 | 245 |
| Port Richey | 79 | 92 | 47 | 218 |
| Brandon | 78 | 109 | 41 | 228 |
| Clearwater | 42 | 50 | 20 | 112 |
| Lutz | 50 | 40 | 19 | 109 |
| Pinellas Park | 42 | 30 | 17 | 89 |
* September figures are through mid-month. Totals cover July 1 to mid-September, a shorter window than the 90-day advertising figures above. Combined, the listings took 1,998 calls in this period — many of them patients who never touched a paid ad.
Cost per lead and cost per acquisition
A lead is a booked website appointment or a phone call that came from an ad — 2,078 appointments plus 669 calls, $9.18 per lead. The appointment figure on its own is $12.13 per appointment.
Channel costs are broken out below where cost data is available.
| Traffic channel | Advertising cost | Key events | Cost / key event |
|---|---|---|---|
| Direct | — | 635 | — |
| Organic Search | $3,000.00 | 1,657 | $1.81 |
| Paid Search | $24,696.89 | 933 | $26.47 |
| Organic Social | — | 33 | — |
| Paid Video | — | 1 | — |
| Display | $518.49 | 3 | $172.83 |
| AI search engines | $1,000.00 | 35 | $28.57 |
Google Ads provides spend for Paid Search and Display; the Organic Search figure is the amount spent on organic efforts. No cost exists for the remaining Analytics channels, so those rows are marked with a dash rather than estimated.
Calls, form submissions, and scheduled appointments
The city-named website events are booked appointments. Calls arrive two ways: 669 from Google Ads and 1,998 from the Google Business (maps) listings across the eight offices.
Note: we do not accept or track form submissions. Everyone is routed to the patient portal to book, so the portal booking is the record, not a contact form.
Clicks to appointments and calls
Google Ads: 10,277 clicks produced 669 phone calls and 577 website appointments — about 8.2 clicks per result.
Organic (including AI search engines): 9,716 visits produced 1,998 maps calls and 812 website appointments — about 3.5 visits per result.
| Source | Clicks / visits | Calls | Appointments | Clicks per result |
|---|---|---|---|---|
| Google Ads | 10,277 | 669 | 577 | 8.2 |
| Organic + AI search | 9,716 | 1,998 | 812 | 3.5 |
Where booked appointments came from
| How the patient first found you | Appointments | Share |
|---|---|---|
| Organic Search | 796 | 38.3% |
| Paid Search (Google Ads) | 577 | 27.7% |
| Direct | 328 | 15.8% |
| Referral | 322 | 15.5% |
| Cross-network ads | 19 | 0.9% |
| AI search engines | 16 | 0.8% |
| Unassigned | 14 | 0.7% |
| Organic Social | 6 | 0.3% |
How patients first found Just Pull It (Jul 22 – Sep 22 sample of 1,795 bookings), applied to the 2,078 bookings in the 90-day period. Maps calls cover July 1 to mid-September, a slightly shorter window than the 90-day advertising figures.
Which campaigns and locations are performing strongest
Branded search remains the lowest-cost campaign. By actual website appointments, Spring Hill is strongest, followed by Lutz, Port Richey, Brandon and Zephyrhills.
Website appointments by office
| Rank | Office | Appointments | Share |
|---|---|---|---|
| 1 | Spring Hill | 632 | 30.4% |
| 2 | Lutz | 304 | 14.6% |
| 3 | Port Richey | 258 | 12.4% |
| 4 | Brandon | 249 | 12.0% |
| 5 | Zephyrhills | 243 | 11.7% |
| 6 | Tampa | 206 | 9.9% |
| 7 | Clearwater | 98 | 4.7% |
| 8 | Pinellas Park | 88 | 4.2% |
- Most appointments: Spring Hill with 632, or 30.4% of all website appointments.
- Next strongest: Lutz with 304, Port Richey with 258, Brandon with 249 and Zephyrhills with 243.
- Newer locations: Clearwater recorded 98 and Pinellas Park recorded 88.
- Current action: bids and budget increased for Pinellas Park, Clearwater and Pinellas County on September 20 because those newer offices have the fewest appointments.
Areas that are underperforming or need adjustment
| Area | Spend | Recorded actions | Cost / action |
|---|---|---|---|
| Spanish campaign | $8,142 | 153 | $53.22 |
| Tampa non-brand | $4,904 | 100 | $49.06 |
| Riverview | $753 | 17 | $45.11 |
| Town 'n' Country | $525 | 11.5 | $45.63 |
| Largo | $581 | 19 | $30.27 |
The Spanish campaign is the biggest drain: nearly a third of all spend for the most expensive recorded actions in the account. Tampa non-brand is expensive because competitors are consistently showing above us. Riverview, Town ’n’ Country and Largo should be watched and adjusted as the new appointment data comes in.
Spanish advertising and Spanish website traffic
The Spanish campaigns are the single largest line of spend in the account — about a third of everything spent over the 90 days — and they produce the most expensive recorded actions of any campaign, at $53.22 each.
Where the Spanish actions came from
| Area | Spend | Clicks | Recorded actions |
|---|---|---|---|
| Tampa | $1,660.31 | 471 | 35 |
| Spring Hill | $219.05 | 56 | 9 |
| Zephyrhills | $209.83 | 27 | 5 |
| Port Richey | $73.28 | 20 | 4 |
| Riverview | $145.75 | 31 | 3.5 |
| Town 'n' Country | $297.18 | 60 | 3 |
| Brandon | $182.07 | 45 | 2.5 |
| Egypt Lake-Leto | $102.92 | 16 | 2 |
| University | $27.97 | 16 | 2 |
| Clearwater | $127.96 | 41 | 1 |
| Largo | $84.19 | 28 | 1 |
| New Port Richey | $40.20 | 15 | 1 |
| Pinellas Park | $100.89 | 15 | 1 |
| Lutz | $95.40 | 11 | 1 |
| Plant City | $31.13 | 16 | 1 |
| St. Petersburg | $24.26 | 10 | 1 |
| Palm Harbor | $5.97 | 4 | 1 |
| Dade City | $15.30 | 5 | 1 |
| Valrico | $20.51 | 4 | 1 |
Tampa accounts for far more of the Spanish response than anywhere else — 35 of the recorded actions and $1,660 of the spend. Spring Hill, Zephyrhills and Port Richey follow well behind, and the rest is spread one or two actions at a time across many small areas.
Areas are based on where the person was physically located. The remaining actions come from areas too small to list individually.
Put together: the Spanish campaigns carry the highest cost of any campaign, with the response concentrated in Tampa. That is why we are revamping the Spanish campaign to perform better than it has over the past 60 days.
Is the current marketing strategy working?
Yes, directionally — and it is materially better than it was. The money has moved away from defending your own name and toward people who have never heard of you, which is what has to happen to grow. The website recorded 2,078 appointments and 669 calls came in from Google Ads during the period. Paid Search produced 5,113 visits and 933 key events, with a 9.13% session key-event rate.
| Traffic source | Visits | Key events | Visit conversion rate |
|---|---|---|---|
| Direct | 12,702 | 635 | 2.54% |
| Organic Search | 9,537 | 1,657 | 9.49% |
| Paid Search | 5,113 | 933 | 9.13% |
| Organic Social | 702 | 33 | 3.13% |
| Paid Video | 340 | 1 | 0.29% |
| Display | 220 | 3 | 1.36% |
| AI search engines | 179 | 35 | 12.29% |
Recommendations for marketing future office openings
- Launch each new office in its own campaign for the first 90 days so you get clean ramp data to compare against every previous opening.
- Set the opening budget from verified appointment targets, then review it weekly.
- Turn ads on at opening, when there is an office people can actually book. Spending before the doors open buys clicks you cannot convert.
- Give every new location its own landing page with address, hours and phone. Relevance is what gets you shown above competitors.
- Set a checkpoint at day 60 using verified calls, booked appointments and completed visits for that office.
What we are doing next.
Move money to where it works.
- Revamp the Spanish campaign to perform better than it has in the past 60 days.
- Increase bids in Pinellas Park, Clearwater and Pinellas County to help the newer offices generate more appointments. This budget increase began September 20.
- Improve Tampa ad copy, extensions and landing-page relevance before adding budget there.
- Watch Riverview, Town ’n’ Country, Largo and Highpoint, where advertising response currently costs more.
- Keep brand spend where it is — under 10% is the right level of protection.
Google Ads data as of September 21, 2026. The action items above are what we will begin implementing on your behalf.
