Competitive Audit: www.precisionputting.com

Prepared by Vero Beach Marketing AI · July 14, 2026

See how you stack up to competitors on SEO, AEO, GEO, Page Speed, Google Ads, Bing Ads, Google Index, and Bing Index.

This report compares www.precisionputting.com to eyelinegolf.com, puttout.golf, wellputt.com across search visibility (SEO), technical health, structured data, and content. Your site scores a D (Poor). Competitors in this report score from D to , . You are in the same range as competitors; closing specific gaps can help you pull ahead. A poor grade means important elements are missing or broken-such as how your site is described in search, how easily visitors can contact you, or whether search engines can discover all your pages. Fixing these typically improves how you show up in search and how many visitors turn into leads.

Recommended priorities:

  1. Add a short meta description (150-160 characters) for each key page.
  2. Use exactly one H1 per page that clearly states the page topic.
  3. Add click-to-call phone links so mobile visitors can call with one tap.

Each tab is one section of the audit. Click through to see local rankings, competitor ads, page speed, schema, scorecards, and per-site detail.

Prioritized fixes for www.precisionputting.com, ordered by impact on conversion KPIs (leads/contacts, mobile call rate, organic traffic, AI answer surfacing).

2 Critical
8 Important
5 Nice to have

Your overall audit grade: D. Competitors range D-N/A. Closing the items below moves these scores up the most for the least effort.

Executive summary

This audit surfaced 2 critical, 8 important, 5 minor issue(s) on www.precisionputting.com against competitors grading D-N/A. You already pass 22 of 36 on-page checks, so the gaps below are targeted, not a rebuild. There are 2 critical items to handle first; 12 of the fixes are low-effort quick wins.

Start with these three:
  1. H1 Tag, Use exactly one <h1> per page that matches search intent (e.g. 'New 2026 Silverado 1500 Inventory'). On Dealer.com → Page Manager
  2. Phone Links, Wrap every phone number in <a href='tel:+15555551212'>. Add a sticky tap-to-call bar on mobile + put the number in the global head
  3. Form Accessibility, Pair every <input> with <label for='id'>. Don't rely on placeholder-only labels. Test with keyboard tab order.
1H1 TagCriticalSEO· Quick win (~1 hr)

Why it matters: H1 is the primary topic signal Google uses for a page. Missing or duplicate H1s confuse intent and suppress rankings on key terms.

Fix: Use exactly one <h1> per page that matches search intent (e.g. 'New 2026 Silverado 1500 Inventory'). On Dealer.com → Page Manager → H1 field; on WordPress → page builder block; on DealerOn → SEO panel.

2 of 3 competitors already pass this, closing it keeps you competitive.

Detected: 2 H1s (should be 1)

2Phone LinksCriticalContact· Quick win (~1 hr)

Why it matters: Phone leads convert at 5-10× the rate of forms for dealerships. A non-clickable mobile phone number is missed calls, every day.

Fix: Wrap every phone number in <a href='tel:+15555551212'>. Add a sticky tap-to-call bar on mobile + put the number in the global header on desktop. Most dealer CMSes have a dedicated phone field, don't paste plain text.

Edge: none of your 3 competitors pass this either, fixing it puts you ahead.

Detected: No tel: links

3Form AccessibilityImportantAccessibility· Quick win (~1 hr)

Why it matters: Forms without <label> elements fail accessibility (ADA risk for dealers) and make screen-reader users, and many auto-fill tools, fail to complete the form.

Fix: Pair every <input> with <label for='id'>. Don't rely on placeholder-only labels. Test with keyboard tab order.

1 of 3 competitors already pass this, closing it keeps you competitive.

Detected: 1 input(s) without label/aria-label

4Heading HierarchyImportantGEO· Quick win (~1 hr)

Why it matters: AI answer engines parse heading hierarchy to extract structured information. Skipping levels (H1 → H4) fragments topic understanding.

Fix: Don't skip heading levels. Use H1 once, H2 for sections, H3 for sub-sections. Don't style with H tags, use CSS.

1 of 3 competitors already pass this, closing it keeps you competitive.

Detected: Heading levels skip (e.g. h1→h3)

5Image Alt TextImportantAccessibility· Half day

Why it matters: Vehicle images without alt text don't rank in Google Image Search (a real organic source for inventory) and are inaccessible. Dealers commonly leave 100% of inventory images alt-empty.

Fix: Set alt text per image: '<Year> <Make> <Model> in <Color> at <Dealer>, exterior driver side'. On Dealer.com/DealerInspire this is template-driven from VIN data, enable the alt template.

Edge: none of your 3 competitors pass this either, fixing it puts you ahead.

Detected: 9 of 13 image(s) missing alt text

6Index GapImportantCrawl / Index· Half day

Why it matters: Google estimates 28 indexed pages but your sitemap has 59 URLs, over half may not be indexed.

Fix: Check Search Console Coverage report for crawl errors, noindex tags, or soft 404s. Submit your sitemap directly in GSC.

Edge: none of your 3 competitors pass this either, fixing it puts you ahead.

7Meta DescriptionImportantSEO· Quick win (~1 hr)

Why it matters: Meta descriptions don't directly affect ranking but heavily influence click-through from search results. Missing one lets Google auto-generate one from page text, usually worse copy.

Fix: Write a unique 150-160 char description per page with a clear value prop and CTA ('Shop our Brookdale lot, 200+ certified pre-owned trucks. Trade-in offers in 60 seconds.').

2 of 3 competitors already pass this, closing it keeps you competitive.

Detected: Missing

8Pagespeed PoorImportantPage Speed· Multi-day

Why it matters: Your PageSpeed score is 36/100. Slow pages lose ~53% of mobile visitors before load.

Fix: Compress images, eliminate render-blocking JS, enable browser caching, and consider a CDN.

Edge: none of your 3 competitors pass this either, fixing it puts you ahead.

9Breadcrumb SchemaImportantAEO· Quick win (~1 hr)

Why it matters: BreadcrumbList markup gives Google rich breadcrumb display in SERPs and improves click-through. Missing it on inventory/VDP pages is a visible competitive gap.

Fix: Add BreadcrumbList JSON-LD on category, model, and VDP pages reflecting the visual breadcrumb (Home > New > Chevy > Silverado > 2026).

Edge: none of your 3 competitors pass this either, fixing it puts you ahead.

Detected: No BreadcrumbList schema (helps search navigation)

10Title LengthImportantSEO· Quick win (~1 hr)

Why it matters: Titles under 30 chars miss keywords; over 60 get truncated in search results, both reduce click-through.

Fix: Target 50-60 characters. Front-load the primary keyword (e.g. 'Used Trucks Minneapolis') and put the dealer name last after a separator.

2 of 3 competitors already pass this, closing it keeps you competitive.

Detected: Too short (24 chars, aim for 50-60)

11Definition ListsNice to haveGEO· Quick win (~1 hr)

Why it matters: <dl> definition lists are a strong structured-data signal for glossary/jargon (e.g. APR, residual, gap insurance).

Fix: On Financing/Glossary pages, mark up each term with <dl><dt>Term</dt><dd>Definition</dd></dl>.

Edge: none of your 3 competitors pass this either, fixing it puts you ahead.

Detected: No definition lists (dl/dt/dd)

12OG DescriptionNice to haveSocial· Quick win (~1 hr)

Why it matters: Same as og_title, controls how the link preview reads when shared.

Fix: Add <meta property='og:description'> per page.

1 of 3 competitors already pass this, closing it keeps you competitive.

Detected: Missing og:description

13Article SchemaNice to haveAEO· Quick win (~1 hr)

Why it matters: Article schema on blog/research posts helps content surface in Google Discover and in AI summaries.

Fix: Add Article JSON-LD on blog posts: headline, datePublished, author, image.

Edge: none of your 3 competitors pass this either, fixing it puts you ahead.

Detected: No Article-type schema

14FAQ SchemaNice to haveAEO· Quick win (~1 hr)

Why it matters: FAQPage schema increases SERP real estate for FAQs and is heavily used by AI answer engines.

Fix: On pages with 3+ Q&A pairs (Financing, Trade-in, Service), add FAQPage schema with each Q&A as Question/Answer.

Edge: none of your 3 competitors pass this either, fixing it puts you ahead.

Detected: No FAQPage schema

15Service SchemaNice to haveAEO· Quick win (~1 hr)

Why it matters: Service schema on /service pages can earn rich results for 'oil change near me' style searches.

Fix: Add @type Service for each major offering (oil change, brakes, recall) with provider, areaServed, hasOfferCatalog of services.

Edge: none of your 3 competitors pass this either, fixing it puts you ahead.

Detected: No Service schema (useful for service/offering pages)

What you're already doing well
✓ Page Title✓ Canonical URL✓ OG Title✓ OG Image✓ Twitter Card✓ Twitter Title✓ Email Links✓ XML Sitemap✓ robots.txt✓ HTTPS

Overview of how each site scores on the audited checks. Your site is compared against competitors on the same criteria (technical SEO, schema, sitemap, and more).

Executive overview

www.precisionputting.com ranks #1 of 4 on the on-page checks with an overall grade of D (22/36 passing). Your strongest area: Links. The biggest on-page gap is Accessibility (0/1 passing). The tabs above break down each area; the Action Plan turns the gaps into prioritized fixes.

Where you stand vs competitors
  • Google rating: 4.8 ★ ahead of competitor avg 3.0 ★
  • Review volume: 604 ahead of competitor avg 2
  • Page speed: 36/100 behind competitor avg 51/100
  • Google ads: 0 live you run none; competitors are bidding
www.precisionputting.com (Yours)
D
22/36 passed · sitemap 59
eyelinegolf.com
N/A
0/0 passed · sitemap 703
puttout.golf
D
22/37 passed · sitemap 74
wellputt.com
F
18/37 passed · sitemap 37
SiteGradePassedFailedSitemap URLs
www.precisionputting.com (Your site)D221459
eyelinegolf.comN/A00703
puttout.golfD221574
wellputt.comF181937

Your site: D (22/36 passed). Competitors: D-N/A. Focus on closing the gap in failed checks below.

Signal Rollup

SignalYour SiteNotes
Reputation (GBP)4.8 ★ · 604 reviewsCompetitor avg: 3.0 ★
Page Speed36/100 · LCP 9.8 s, CLS 0Competitor avg: 51/100
Google Ads (Transparency)0 visible adsno competitor ads found
Index Coverage28 Google-indexed pagesSitemap: 59 URLs
Category ScoresSEO: 2/5 · Social: 4/5 · Contact: 1/2 · Structured Data (AEO): 4/8 · Content (GEO): 4/7 · Technical: 5/6 · Accessibility: 0/1 · Links: 1/1
Use the Check Comparison tab to see exactly which checks you failed vs competitors; Per-Site Details lists failed items per site for action items.

Your site, tools & guides (new tab)

Use these while working through the Action Plan and Per-Site Details tabs. Each link opens in a separate window.

Each row is one audit check; ✓ = pass, ✗ = fail. Compare your column to competitors.

Checkwww.precisionputting.comeyelinegolf.computtout.golfwellputt.com
Page Title,
Title Length,
Meta Description,
Meta Length, ,
H1 Tag,
Canonical URL,
OG Title,
OG Description,
OG Image,
Twitter Card,
Twitter Title,
Phone Links,
Email Links,
Organization Schema,
LocalBusiness Schema,
WebSite Schema,
Breadcrumb Schema,
Product/Vehicle Schema, , , ,
Service Schema,
FAQ Schema,
Article Schema,
Any Schema Markup,
Heading Hierarchy,
Heading Density,
Paragraph Content,
List Content,
Content Depth,
Definition Lists,
Citation Signals,
XML Sitemap,
robots.txt,
HTTPS,
Mobile Viewport,
Navigation,
Form Accessibility,
Image Alt Text,
Internal Links,

= pass ·  = fail ·  , = check could not run (the site blocked our crawler or was unreachable).

Your site failed 14 of 36 checks. Prioritize: SEO.

The first column is your site. Open Per-Site Details for each failed check, your row includes How to resolve links (Google / web.dev / MDN) that open in a new tab. The Action Plan tab summarizes dealer-specific fixes in priority order.

Presence of each schema type on the audited page (e.g. homepage) per site. ✓ = detected, ✗ = missing. These types help search and rich results. To compare schema across multiple pages (e.g. Home, Services, Service Areas), add those URLs to the comparison in audit_config.json.

CriticalImportantNice to have
Schema Typewww.precisionputting.comeyelinegolf.computtout.golfwellputt.com
Organization
Critical
LocalBusiness
Critical
WebSite
Important
BreadcrumbList
Important
Service
Important
FAQ
Nice
Article
Nice

Your column is the first site in this audit. For each schema type you are missing, use the Action Plan tab (dealer-specific steps) and Rich Results Test after you publish markup.

Failed checks and grade per site. Fix items listed under your site first, then compare with competitors.

www.precisionputting.com (Your site) D

22 passed, 14 failed

0 passed, 0 failed

22 passed, 15 failed

  • Phone Links: No tel: linkscritical
  • LocalBusiness Schema: No LocalBusiness schema (recommended for local businesses)critical
  • OG Image: Missing og:image (sharing preview)important
  • Image Alt Text: 14 of 30 image(s) missing alt textimportant
  • Organization Schema: No Organization/LocalBusiness/GeneralContractor schemaimportant
  • Breadcrumb Schema: No BreadcrumbList schema (helps search navigation)important
  • Any Schema Markup: No JSON-LD schema at allimportant
  • Meta Length: Too long (228 chars, aim for 150-160)minor
  • Email Links: No mailto: linksminor
  • WebSite Schema: No WebSite schemaminor
  • Service Schema: No Service schema (useful for service/offering pages)minor
  • FAQ Schema: No FAQPage schemaminor
  • Article Schema: No Article-type schemaminor
  • Definition Lists: No definition lists (dl/dt/dd)minor
  • Citation Signals: No author/date signals (E-E-A-T)minor

18 passed, 19 failed

  • Phone Links: No tel: linkscritical
  • LocalBusiness Schema: No LocalBusiness schema (recommended for local businesses)critical
  • Canonical URL: Missingimportant
  • OG Image: Missing og:image (sharing preview)important
  • Image Alt Text: 11 of 29 image(s) missing alt textimportant
  • Organization Schema: No Organization/LocalBusiness/GeneralContractor schemaimportant
  • Breadcrumb Schema: No BreadcrumbList schema (helps search navigation)important
  • Heading Hierarchy: Heading levels skip (e.g. h1→h3)important
  • Form Accessibility: 3 input(s) without label/aria-labelimportant
  • OG Title: Missing og:title (sharing fallback)minor
  • OG Description: Missing og:descriptionminor
  • Twitter Card: Missing twitter:cardminor
  • Twitter Title: Missing twitter:titleminor
  • Email Links: No mailto: linksminor
  • WebSite Schema: No WebSite schemaminor
  • ... and 4 more

Public reputation signals from Google Maps. Star rating, review volume, hours coverage and "open now" status are pulled from the official Google Business Profile for each dealer.

SiteRatingReviewsPhoneHours ListedOpen NowMaps Profile
www.precisionputting.com (Yours)
The Grail
4.8 ★604-0/7-View
eyelinegolf.com-----no reputation match
puttout.golf
PuttOut Golf
1.0 ★1-0/7-View
wellputt.com
Wellputt France
5.0 ★4-0/7-View

Your Google rating is 4.8 vs competitor average 3.0, ahead of competitors. Review volume and recency are stronger conversion signals than star score alone.

Lab data from Google PageSpeed Insights API. Full report opens Google's PageSpeed UI in a new tab (same URL you can share with dev). Rows marked "desktop" used desktop lab when mobile timed out.

SiteScoreLCPFCPCLSTBTStrategyFull report
www.precisionputting.com (Yours)369.8 s3.2 s01,300 msmobileOpen PSI
eyelinegolf.com445.7 s2.4 s01,220 msmobileOpen PSI
puttout.golf744.3 s2.8 s0.01550 msmobileOpen PSI
wellputt.com3414.7 s3.3 s0.161740 msmobileOpen PSI

Your site scores 36; competitors range 34-74, in the middle of competitors. Local-business sites: prioritize hero/photo image weight, lazy-load images below the fold, and defer third-party chat/analytics.

Your site, performance playbook

Audited URL: https://www.precisionputting.com/

What to improve first, Core Web Vitals (LCP = load of largest visible element; CLS = unexpected layout movement; TBT approximates main-thread blocking before interaction). How Lighthouse scores 0-100.

Top opportunities for your homepage (Lighthouse)

Work with your web vendor or dev team; "Learn more" links open official guides.

OpportunityEst. impactWhat to doLearn more
Network Round Trip Times10 msLowNetwork round trip times (RTT) have a large impact on performance.Performance
Server Backend Latencies20 msLowServer latencies can impact web performance.TTFB
Duplicated JavaScriptEst savings of 140 KiBHighDeduplicate JS; consolidate bundles; remove duplicate librariesJavaScript
Reduce unused CSSEst savings of 162 KiBHighRemove unused CSS; use PurgeCSS or critical CSS extractionJavaScript
Use efficient cache lifetimesEst savings of 22 KiBLowA long cache lifetime can speed up repeat visits to your page.Caching
Legacy JavaScriptEst savings of 25 KiBLowPolyfills and transforms enable older browsers to use new JavaScript features.JavaScript
Minify JavaScriptEst savings of 50 KiBMediumMinify CSS and JavaScript for productionJavaScript · Minify
Reduce unused JavaScriptEst savings of 640 KiBHighReduce unused JS; code-split; remove dead code; lazy-load below-fold scriptsJavaScript
Improve image deliveryEst savings of 6 KiBLowUse modern formats (WebP/AVIF); add width/height; lazy-load; responsive imagesImages
Initial server response time was shortRoot document took 30 msLowImprove TTFB; use CDN; optimize server; enable cachingTTFB
Forced reflowA forced reflow occurs when JavaScript queries geometric properties (such as offsetWidth) after styles have been invalidated by a change to the DOM state.Performance
Network dependency treeAvoid chaining critical requests by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.Performance

Free competitive signals, no paid API, measured live this run. Response time, TLS certificate health, HTTP security headers, and social-profile presence for each site.

Response time (TTFB)

SiteFirst byteRating
www.precisionputting.com (you)489 msGood
eyelinegolf.com302 msGood
puttout.golf672 msGood
wellputt.com678 msGood

SSL certificate

SiteIssuerDays to expiryRating
www.precisionputting.com (you)Let's Encrypt56Valid
eyelinegolf.comLet's Encrypt36Valid
puttout.golfLet's Encrypt47Valid
wellputt.comLet's Encrypt54Valid

HTTP security headers

SitePresentMissingRating
www.precisionputting.com (you)strict-transport-security, x-content-type-options (2/5)content-security-policy, x-frame-options, referrer-policyPartial
eyelinegolf.comstrict-transport-security, content-security-policy, x-frame-options, x-content-type-options (4/5)referrer-policyStrong
puttout.golfstrict-transport-security, content-security-policy, x-frame-options, x-content-type-options (4/5)referrer-policyStrong
wellputt.com- (0/5)strict-transport-security, content-security-policy, x-frame-options, x-content-type-options, referrer-policyWeak

Social presence

SiteProfiles linkedRating
www.precisionputting.com (you)📸 Instagram 🟦 Facebook ▶️ YouTube 🎵 TikTokStrong
eyelinegolf.com🟦 Facebook 𝕏 X/Twitter 📸 Instagram ▶️ YouTube 🎵 TikTokStrong
puttout.golf🟦 Facebook 𝕏 X/Twitter 📸 InstagramStrong
wellputt.com📸 Instagram 🟦 Facebook 🎵 TikTok ▶️ YouTube 💼 LinkedInStrong

Real-user Core Web Vitals (Chrome UX Report)

SiteLCPINPCLSRating
www.precisionputting.com (you)---,
eyelinegolf.com---,
puttout.golf---,
wellputt.com---,

Competitor advertising activity from Google Ads Transparency Center. Shows publicly visible ads, not spend, clicks, or keywords (those require account access).

Ad Strategy, You vs Competitors

Your Google ad footprint next to each named competitor, how many ads each runs, the format mix (text / image / video), and how long they have been advertising. Your row is highlighted.

AdvertiserTotal AdsTextImageVideoRunning SinceLast ActiveSee ads
precisionputting.com (You)No public Google Ads Transparency page for this advertiser. This does not mean they run no ads; the Transparency archive simply has no page for them.
eyelinegolf.comNo public Google Ads Transparency page for this advertiser. This does not mean they run no ads; the Transparency archive simply has no page for them.
puttout.golfNo public Google Ads Transparency page for this advertiser. This does not mean they run no ads; the Transparency archive simply has no page for them.
wellputt.comNo public Google Ads Transparency page for this advertiser. This does not mean they run no ads; the Transparency archive simply has no page for them.

Competitor advertising from Microsoft Ad Library. Shows publicly visible Bing ads. Does not include spend or click data.

SiteAdvertiserVerifiedTotal Ads
precisionputting.comAdvertiser not found in Bing Ad Library
eyelinegolf.comAdvertiser not found in Bing Ad Library
puttout.golfAdvertiser not found in Bing Ad Library
wellputt.comAdvertiser not found in Bing Ad Library

No tracked advertiser was found in the Microsoft Ad Library this run. The Ad Library only lists advertisers with a public Bing ad page, so this is not proof no Bing ads ran; it only means no tracked advertiser has a public Bing ad page this run.

Sitemap URL count (from the XML sitemap) and the estimated pages each site has indexed on Google and Bing, pulled from live site: searches. More indexed pages generally means better crawl coverage and a larger search footprint.

SiteSitemap URLsGoogle indexed (site:)Bing indexed (site:)
www.precisionputting.com5928-
eyelinegolf.com703665-
puttout.golf74130-
wellputt.com37469-

Counts are site: estimates (each engine's own "About N results" figure). A blank cell means that engine returned no estimate for the site.

eyelinegolf.com has the most Google-indexed pages (665); www.precisionputting.com has the fewest (28). Low counts may indicate crawl issues, thin content, or missing sitemaps.

Core SEO health checks per site. ✓ = pass, ✗ = fail. Actual on-page values are shown below the matrix so you can see the real title, meta description, H1, and canonical for every dealer.

Checkwww.precisionputting.comeyelinegolf.computtout.golfwellputt.com
Page Title-
Title Length-
Meta Description-
Meta Length--
H1 Tag-
Canonical URL-
XML Sitemap-
robots.txt-
HTTPS-
Mobile Viewport-

On-page values (audited page per site)

www.precisionputting.com (Yours)

Title
Home | Precision Putting (24 chars)
Meta description
- missing -
H1
- missing - (2 H1s)
Canonical

eyelinegolf.com

Title
- missing -
Meta description
- missing -
H1
- missing - (-)
Canonical
- missing -

puttout.golf

Title
PuttOUT Golf | Premium Golf Putting Training Aids (49 chars)
Meta description
Improve your putting with PuttOUT's award-winning golf training aids. Shop premium putting mats, pre (228 chars)
H1
PuttOUT Golf (1 H1)
Canonical

wellputt.com

Title
Golf putting mats and training concepts | Wellputt (50 chars)
Meta description
Wellputt develops golf putting training mats & concepts for indoor training in collaboration with co (159 chars)
H1
#1 Putting Training Concepts (1 H1)
Canonical
- missing -

Answer Engine Optimization, structured data that helps AI and search engines understand your site.

Checkwww.precisionputting.comeyelinegolf.computtout.golfwellputt.com
Organization Schema-
LocalBusiness Schema-
WebSite Schema-
Breadcrumb Schema-
Service Schema-
FAQ Schema-
Article Schema-
Any Schema Markup-

Generative Engine Optimization, content structure that helps AI models cite and reference your site.

Checkwww.precisionputting.comeyelinegolf.computtout.golfwellputt.com
Heading Hierarchy-
Heading Density-
Paragraph Content-
List Content-
Content Depth-
Definition Lists-
Citation Signals-

Paid advertising presence across Google and Bing. Shows whether each competitor is actively running ads.

SiteGoogle AdsGoogle Ad CountBing AdsBing Ad Count
www.precisionputting.com✗ None found0✗ None found0
eyelinegolf.com✗ None found0✗ None found0
puttout.golf✗ None found0✗ None found0
wellputt.com✗ None found0✗ None found0

Local Rankings by Market

Google positions via DataForSEO, pinned per city

Local organic rankings pinned to your market. #N = organic position, top 100.

United States

Rank:#1-3#4-10#11-20#21-50#51-100- = not ranked
Keywordprecisionputting.comeyelinegolf.computtout.golfwellputt.comMap pack
Putting Trainer-#1-#17-
Putting Training Aid-#1-#10-
Best Putting Trainer-#1-#10-
Putting Mat---#2-
Putter Grip-----
Indoor Putting Trainer-#4-#10-
Putting Alignment Trainer-#1-#3-
Putting Stroke Trainer-#1-#6-
Putting Gate Trainer-#2-#13-
Golf Putting Aid-#1-#4-
Putting Practice Aid-#1-#7-
The Grail Putting Trainer#1#17-#24-
Avanti Putter Grips#2----
Putting Practice Equipment-#2-#1-
precisionputting.com ranks for 2 of 14 terms in United States; best position #1. Blank cells are terms outside the top 100.

Verified 2026-07-14 via live headless checks (Instagram, TikTok, YouTube, DNS). Every figure below is a measured public value on that date.

Headline finding: the client-reported figure of roughly one million Instagram followers and roughly one hundred thousand likes per post is not supported by any account we can verify. The largest verified account is the brand Instagram at 5,248 followers. No account close to one million has been found. Before any ad budget is set, the owner must supply the exact URL of any account he believes has that reach.

1. Who owns this brand

RolePersonSource
Founder of the GrailDr. William "Bill" Mallonsite podcast page (Episode 1 and 2 descriptions)
Co-host, PGA professionalJoe Kernsite podcast page

The founder name appears only inside podcast episode copy. It is not featured on the About page, which reads as generic marketing text with no named person. A credentialed founder is a trust and E-E-A-T asset and should be on the About page.

2. Verified social and video footprint

ChannelHandle or URLMeasuredLinked on site?
Instagram (real brand)@thegrailbyprecisionputting5,248 followers, 361 postsNo. The site Instagram link is a login redirect (instagram.com/accounts/onetap).
YouTubePrecisionPutting channel42 subscribersYes
TikTok (site links this one)@precisionputting5 followers (empty or abandoned)Yes
Facebookprofile.php?id=100092387144352Personal profile, not a Business PageYes

Total verified reach is about 5,300, almost all on the one Instagram account. A personal Facebook profile cannot run Page ads, Instagram Shopping, or a Commerce catalog; a Business Page is required.

3. Brand-name confusion (the reason so much was wrong)

At least five distinct accounts use the name "Precision Putting" on Instagram. The client does not own the clean handles.

InstagramWho it actually isFollowersRelationship
@thegrailbyprecisionputtingPrecision Putting (Dr. Bill Mallon, Vero Beach FL)5,248The client
@precision.puttingRoger Woolstenhulme, Putting Specialist (Utah)3,098Different person and brand
@precision.putting.greensPrecision Putting Greens & Synthetic Turf40Different business (synthetic turf)
@precisionputtingBarnes Sports Group16Holds the exact-match handle
@precision_puttingEmpty / parked handle1Parked, no content

Domains: precisionputting.com is the live store. precisionputting.net returns a 301 redirect to precisionputting.com (verified), yet the Instagram bio and the store email ([email protected]) still use the .net name. The store email should be on the canonical .com domain.

4. Recommendations

  • Fix the site social links. Point Instagram to the real profile at instagram.com/thegrailbyprecisionputting (today it is a login redirect). Replace the personal Facebook profile with a proper Facebook Business Page.
  • Pick one handle and use it everywhere. The exact-match handles are taken by other people, so standardize on @thegrailbyprecisionputting across Instagram, TikTok, YouTube, and the Facebook Page, or acquire a cleaner handle. Right now the presence is split across three different handle styles.
  • Consolidate to .com. Keep the .net 301, but move every bio link and the store email to precisionputting.com so the brand points at one canonical home.
  • Feature Dr. Bill Mallon and Joe Kern on the About page. The credentials are a trust asset that is currently buried in podcast copy.
  • Lean on the distinctive product name, The Grail, in search and social to separate this brand from Roger Woolstenhulme's Utah "Precision Putting" and from the generic term.
  • Verify the audience before spend. Get the exact URL of any account the owner believes has about one million followers. A plan for a 5,000-person engaged audience is very different from a plan for a million.
Brand-name and audience note (verified 2026-07-14): The name "Precision Putting" is shared by several entities. The owner is Dr. William "Bill" Mallon (Founder of the Grail). The real brand Instagram is @thegrailbyprecisionputting with about 5,248 followers, not one million. Two similarly named accounts are different entities: @precisionputting (16 followers, Barnes Sports Group) and @precision.putting (Roger Woolstenhulme, Utah, 3,098). See the Brand and Name Audit tab. Any figures below that cite roughly 1M followers or 100k likes are client-reported, unverified, and superseded by the Brand and Name Audit.

1 Executive summary

They already have the hardest thing to buy: a real, engaged organic audience. They are missing all of the cheap, fixable things: conversion tracking, an owned email or SMS list, working social links, and a real funnel. Fix the plumbing first and the existing attention starts converting.

Headline finding (measured 2026-07-14): the live site has zero conversion tracking. A fresh headless fetch of the homepage (200, 1,465,313 bytes) and a fixed-string scan found no Meta Pixel or Conversions API, no Google tag or GA4, no Google Tag Manager, and no TikTok pixel. Wix tag manager returns exactly one app, a product-bundles helper (poco-bundles). Consequence: no audience is being built, every visitor is currently un-retargetable through a pixel, no ad platform can optimize to purchases, and there is no visibility into where buyers drop off. Pixels only collect from the day they are turned on, so this is day-one work and it unlocks everything else in this plan.
Audience credibility gap (measured contradiction, must resolve before any spend): the client reports roughly 1,000,000 Instagram followers and roughly 100,000 likes per post. That figure is client-reported and unverified, and it is directly contradicted by the only Instagram account reachable from the brand. The handle @precisionputting resolves to an account named "Barnes Sports Group" with the brand account @thegrailbyprecisionputting shows 5,248 followers (verified 2026-07-14), not a 1,000,000-follower profile. On top of that, the live site's own Instagram link points at a generic login redirect (instagram.com/accounts), not a real profile. Before any follower or engagement number is used in this plan or in any ad account, the client must supply the exact profile URL of the roughly 1,000,000-follower account so it can be confirmed live. Until then, treat the roughly 1,000,000 and roughly 100,000 figures as client-reported and unverified everywhere they appear.

0
Tracking pixels installed on the live site (measured). No Meta, GA4, GTM, or TikTok.
1.46MB
Homepage HTML document alone (measured), before images and scripts. Mobile Lighthouse 67 of 100.
16
Followers on the only reachable @precisionputting IG account (measured), vs the roughly 1,000,000 client-reported.

The three moves, in order

  1. Instrument (this week, roughly $0 on ads). Install GA4 and the Google tag, the Meta Pixel plus Conversions API, and the TikTok pixel on the Wix store. Connect the catalog to Meta Commerce Manager and Google Merchant Center. Add email and SMS capture. Verify every event actually fires; an install is not proof.
  2. Retarget and defend (weeks 2 to 4, small and high ROAS). Turn on Meta warm retargeting (Instagram and Facebook engagers, which need no pixel history) and cheap defensive Google Brand Search. This is the fastest money and it produces the purchase events the pixels need.
  3. Scale to margin (month 2 and beyond). Once the pixels have real purchase volume, open Meta Advantage+ Shopping prospecting and migrate Google Shopping to feed-first Performance Max, heroing the higher-margin mat and bundles rather than the low entry price grip.

Product ladder (client-reported, verify live prices before any feed submission): The Grail trainer $299, The Grail Mini (redesign-authored near $249, live price unconfirmed), The Grail putting mat $125, Standing Mat $35, Avanti grips from $19, Moose glove $28, plus bundles and lessons.

2 Website audit

Measured with the website-auditor tool (crawl of 20 pages) plus live PageSpeed Insights and the DataForSEO SERP API, all re-confirmed against the live served HTML on 2026-07-14. Every figure is labeled measured, client-reported, or unverified. Full report: audit/precision-putting-website-audit.html.

P0 (this week, blocks everything else)

  • Zero tracking installed (measured, headline). No Meta Pixel, GA4 or Google tag, GTM, TikTok, Pinterest, Snap, Klaviyo, Hotjar, or Clarity in the served HTML. No audience is being built and no ad platform can optimize. Install GA4 and Google tag, Meta Pixel with Conversions API, and the TikTok pixel now, and connect the Wix catalog to Meta Commerce Manager and Google Merchant Center.
  • No owned-audience capture. No email or SMS capture anywhere on the site. Add a pop-up plus footer and post-purchase capture.
  • Broken or wrong social links (measured). The site Instagram link is a generic login redirect (instagram.com/accounts/onetap), not the brand profile, and Facebook is a numeric personal profile (profile.php?id=100092387144352), not a business Page. A personal profile cannot cleanly run Page ads or Instagram Shopping.

P1 (weeks 2 to 3)

  • Slow, heavy pages (measured). Mobile Lighthouse performance 67 of 100; LCP 3.4s, First Contentful Paint 3.0s, Total Blocking Time 520ms, Speed Index 7.1s. Homepage HTML document is 1.43 MB before images and scripts; product pages run 1.4 MB to 1.8 MB each.
  • Invisible for non-brand terms (measured). Ranks number 1 for brand and product names but not in Google top 30 for putting trainer, putting mat, putter grip, or putting aid. EyeLine Golf owns those.
  • No review or rating schema (measured). Product pages have Product and Offer schema but no aggregateRating, so no star ratings in search.
  • Catalog hygiene (measured). The Mini is canonicalized to a draft slug (/product-page/test-the-grail-mini); near-duplicate Mini bundle pages exist; no single named Total Bundle product.

P2 (ongoing)

  • Thin on-page text (measured). All 20 crawled pages fall under the 300-word depth threshold in the served HTML; no page uses FAQPage or BreadcrumbList schema. Add copy, FAQ schema, and breadcrumbs for Google and AI answer engines.
  • Image accessibility and image SEO (measured). Every crawled page has images missing alt text (homepage 9 of 13; The Grail page 15 of 35).
  • Metadata (measured). Homepage and both category pages have no meta description; category pages have zero H1; homepage has two H1; titles are brand-heavy and keyword-light.
  • No paid competition (measured). Zero advertisers on any tested term, including the brand, so entry cost for brand-defense and Shopping is low.

Rankings snapshot (Google US, top 30, 2026-07-14)

KeywordTypePP positionNumber 1
precision puttingbrand1precisionputting.com
the grail putter gripproduct1precisionputting.com
avanti putter gripsproduct2avantigolf.se
putting trainernon-brandNot in top 30eyelinegolf.com
putting matnon-brandNot in top 30birdieball.com
oversized putter gripnon-brandNot in top 30jumbomax.com

Infrastructure (measured, healthy): HTTPS on every page, a correctly structured Wix sitemap index (products, categories, dynamic products, and pages child sitemaps), robots.txt present, and canonicals on all pages. The one canonical issue is that the Mini canonical points at the test slug.

Not verifiable: the roughly 1,000,000 Instagram followers and roughly 100,000 likes per post are client-reported. Instagram serves a login wall to headless requests, so they could not be confirmed. The TikTok handle precisionputting and YouTube channel UCOV3UkzTaSwm-hu31ey3MzQ were confirmed as linked from the site.

3 Social media analysis

All figures below were pulled headless on 2026-07-14 from public endpoints (site HTML, platform og meta tags, YouTube and TikTok public JSON). Instagram and TikTok gate almost everything behind login, so per-post numbers were not obtainable and are listed in the gaps. The single most important finding: the client-reported audience of roughly 1,000,000 Instagram followers and roughly 100,000 likes per post could not be verified on any handle linked to this brand, and it is directly contradicted by every account we could measure. The handle @precisionputting on Instagram is a near-empty account named "Barnes Sports Group" (16 followers, 2 posts). The brand needs to hand us the exact URL of the account it means before any follower or engagement claim can be treated as real.

Compounding this: the live Wix site does not correctly link its own Instagram. On every rendered page the Instagram icon points to instagram.com/accounts (a generic login redirect), not a profile. So even a real 1,000,000-follower audience currently has no working path from the website to the feed, and no path from the feed back to a tracked store.

Channel inventory (measured vs client-reported)

Channel Account found Measured 2026-07-14 (public) Client-reported Read
Instagram @precisionputting, displays as "Barnes Sports Group" 16 followers, 17 following, 2 posts (og meta via crawler) roughly 1,000,000 followers, roughly 100,000 likes per post (unverified) Handle does not match the reported audience. Real account unknown. Site link is broken.
Facebook Page "Precision Putting" (id 100092387144352), category Golf Instructor 4,410 likes, 535 talking about this not specified Real Page confirmed. Site links the profile.php id, which redirects here. Small but active.
TikTok @precisionputting (bio links precisionputting.com) 5 followers, 5 videos, 64 total likes not specified Effectively dormant. No Spark Ads possible without a pixel and real posting.
YouTube @precisionputting (UCOV3UkzTaSwm-hu31ey3MzQ) 42 subscribers, 10 videos, uploads about 2 years old, per-video views 64 to 2,200 not specified Abandoned. Content is long-form instructional, not short-form hooks.

Measured means read directly from a public source on the date shown. Client-reported means stated by the client and not yet verified. "Not specified" means the client gave no number for that channel.

Format and engagement analysis

Only YouTube exposes per-item numbers publicly, so it is the clearest window into what content exists. The catalog there is product-education, not entertainment: setup tutorials ("First Time Setup", "Understanding the Grail Setup", "Adjusting your Grail"), a two-episode explainer series ("The Science Behind the Grail", "Special Guest Jack Kelly"), and a demo piece ("Putt Like a Machine"). The best performer was a mechanism-of-action explainer at about 2,200 views while most setup clips sat between 60 and 550 views. The signal, even at tiny scale, is that "why the trainer works" content out-pulled "how to assemble it" content.

The brand posture is inverted for direct response. Long instructional video lives on YouTube where almost nobody follows the brand, while the short-form platforms that actually sell golf gear (Instagram Reels and TikTok) are either dormant (TikTok, 5 videos) or point at the wrong or unlinked handle (Instagram). If the roughly 1,000,000-follower audience the client describes is real, it is stranded: there is no working site link to it, no shoppable tagging on the posts, and, per the tracking audit, no Meta Pixel, no Conversions API, no TikTok pixel and no GA4 on the store. That is the true engagement-to-sales gap. Reach cannot convert because there is no shoppable funnel, no link-in-bio store, and nothing installed to retarget a single viewer.

Recommendations

  1. Get the real Instagram handle and fix the site link first. Ask the client for the exact URL of the roughly 1,000,000-follower account and confirm it live. Then replace the broken instagram.com/accounts link (present on every page of the current site and absent from the redesign footer) with the real profile on both the live site and the redesign comp. Nothing else in this plan works until the audience is verified and reachable.
  2. Double down on short-form demo and mechanism-of-action Reels and TikToks. The one content signal we have says "why it works" beats "how to set it up." Prioritize 15 to 30 second vertical clips: the satisfying repeat stroke ("putt like a machine"), the audible or visual feedback of the Grail, and short before-and-after stroke corrections. Retire the long tutorial format as the lead asset and keep it only as a support library.
  3. Make the feed shoppable end to end. Connect the Wix Stores catalog to Meta Commerce Manager to enable Instagram and Facebook product tagging, and stand up a link-in-bio landing page on the domain that routes to product pages. The redesign already deep-links its 7 shopping buttons to the live Wix product and category pages (The Grail at 299, Grail Mini, the 125 mat, the 35 standing mat, Avanti grips from 19, Moose glove at 28, bundles and lessons), so that page is the ready-made bio destination. Add TikTok Shop once the catalog feed exists.
  4. Install tracking before spending on paid, then boost proven organic posts. Per the tracking audit, add the Meta Pixel plus Conversions API, a TikTok pixel, and GA4 to the Wix store. Only then can organic reach be retargeted and paid be optimized. Once IG and TikTok Insights can be exported, rank organic posts by saves and shares and watch-through rate (not raw likes) and turn the top performers into paid ads using the original post: Spark Ads on TikTok and Partnership or whitelisted ads on Meta, so each ad keeps its organic social proof. Based on the only signal we can see today, the mechanism-of-action and "putt like a machine" demo angles are the first candidates to whitelist.

4 Meta ads test plan

A structured Facebook and Instagram paid test, built the way our facebook-ads-optimizer tool models campaigns, audiences, and conversion events. Retargeting first for high ROAS, then Advantage+ Shopping to scale prospecting to margin. Read-only proposal: our stored Meta token is dead and points at a different account, so nothing below was run against the client account.

Phase 0: instrument before spending (week 1, $0 ad spend)

Pixels only collect from the day they turn on, so this is day-one work. Business type in our tool: ecommerce, which maps to the standard event set below.

EventPriorityFires whenWix hook
PageViewRequiredEvery page loadBase pixel, all pages
ViewContentRequiredProduct page view/product-page/ URLs, pass content_ids, value, currency
AddToCartNextAdd to cart clickWix Stores add-to-cart event
InitiateCheckoutNextCheckout startedWix hosted checkout entry
PurchaseRequiredOrder complete (thank-you)Wix Stores order confirmation, pass value, currency, order id for dedupe
SearchLaterSite searchStore search box
  • Meta Pixel plus Conversions API (both). Use the Wix native Meta integration so browser and server events are deduplicated by event id. CAPI matters here because iOS and ad-blockers drop a large share of browser-only events.
  • Product catalog. Connect Wix Stores to Meta Commerce Manager so Advantage+ Catalog (dynamic retargeting) and Instagram Shopping have a live feed. Fix the Mini slug (currently the draft-style "test-the-grail-mini") before the catalog syncs so the feed URL is clean.
  • Custom conversion "PP Purchase" with a value, keyed on the order-confirmation event, so campaigns optimize to real revenue, not page views.
  • Verify, do not assume. Use Meta Events Manager Test Events to confirm each event fires with correct value and currency. An install is not proof; a firing event with the right payload is.

Campaign structure

Sequence by temperature: warm retargeting first (cheapest conversions, no pixel history needed), then cold prospecting once the pixel and CAPI have logged enough purchases to optimize. All campaigns use the Sales objective. Budgets shown are daily.

PhaseCampaignObjective / setupAd sets and optimizationStart budget
1Wks 2-4 PP-RET-Warm
Retargeting
Sales, Advantage+ Catalog (dynamic) plus static. Manual audiences. Exclude purchasers 30d. AS-1 IG plus FB engagers 365d; AS-2 Video viewers; AS-3 Site visitors 180d (add once pixel has 2-3 weeks). Optimize AddToCart early, switch to Purchase as data matures. $50/day
1Wk 3+ PP-PROSPECT-Spark
Cold test
Sales, single small test. Broad plus interest (golf, putting). One ad set, Purchase optimization. Runs the top organic posts as Spark ads to cold traffic to read cold creative-market fit cheaply. $25/day
2Mo 2+ PP-ASC
Advantage+ Shopping
Sales, Advantage+ Shopping Campaign (ASC). Advantage+ audience with lookalike suggestions as seed. Existing-customer budget cap set. ASC handles delivery. Feed winning Spark and demo creative. Scale in +20% steps every 3-4 days while ROAS holds. $75-100/day, scale to margin
2Mo 2+ PP-LAL
Lookalike prospecting
Sales, manual. Runs alongside ASC only if ASC needs steering. 1% lookalikes of IG engagers and of purchasers (once roughly 100+ purchases). Purchase optimization. $40-60/day (optional)
Why this order: the organic audience is the moat. Warm retargeting (engagers plus video viewers) is available on day one with no pixel history, converts at the highest ROAS, and produces the purchase events the pixel needs to later optimize cold prospecting. Scaling cold spend before retargeting proves out and before the pixel matures is how test budgets get wasted.

Audiences to build

Two tiers. The no-pixel audiences can be built the same day the ad account is ready, before any tracking data exists (this is the fast money). The pixel-based audiences populate only after Phase 0 is live and traffic accrues. Note: these engagement audiences build from whatever real profiles the client confirms, which is why verifying the true Instagram account comes first.

Audience (build now, no pixel)SourceRetentionUse
PP IG Engagers 365dInstagram professional account engagement365 daysPrimary warm retargeting, largest warm pool.
PP FB Page Engagers 365dFacebook Page engagement365 daysWarm retargeting, second seat.
PP Video Viewers 95pct 365dVideo and Reels ThruPlay and 95% viewers365 daysHigh-intent warm, strong lookalike seed later.
PP Email List (if any exists)Customer list upload (hashed)n/aRetargeting plus a clean purchaser lookalike seed. The audit found no capture tool, so this may be empty.
Audience (once pixel matures, 2-3 weeks)TypeRetentionUse
PP AllVisitors 180dWebsite custom audience180 daysBroad site retargeting
PP AddToCart 30dWebsite (AddToCart)30 daysCart abandoners, high intent. Exclude Purchasers 7d.
PP Checkout 14dWebsite (InitiateCheckout)14 daysCheckout abandoners, highest intent. Dynamic catalog ad.
PP Purchasers 180dWebsite (Purchase)180 daysExclusion from prospecting, cross-sell, and lookalike seed.
PP LAL 1pct US (purchasers)Lookalike, ratio 0.01n/aBest cold seed once roughly 100+ purchases exist; expand to 2-3% to scale.

Creative tests (lead with Spark ads)

Reuse proven organic winners before inventing new creative. Because the true engagement numbers are unverified, rank candidates by the measurable signals (saves, shares, watch-through), not by the reported like counts.

#TestWhat it isReads
1Spark ads from top organic posts (lead test)Run the highest-engagement existing IG and FB posts as Spark or partnership ads, warm audiences first, then cold. Near-zero production cost.Whether organic winners transfer to paid; sets the baseline everything else must beat.
2Product proof / demo videoThe Grail in use, before-and-after stroke, short UGC-style demo. Static frame variant for feed.Does explicit product demonstration beat social-proof posts for cold buyers.
3Authority / instruction angleCoach or tour-credibility creative from the lessons and how-to library. Speaks to "fix your putting".Does a teaching hook out-convert a product hook for cold prospecting.
4Offer / bundle to lift AOVFree-shipping threshold, trainer-plus-mat bundle, grip multipack. Uses the existing bundles app. Static vs video.Whether a bundle offer raises average order value enough to widen the ROAS-positive prospecting ceiling.
5Dynamic catalog retargetingAdvantage+ Catalog dynamic product ads to cart and checkout abandoners once catalog plus pixel are live.Efficiency of automated dynamic retargeting vs static warm ads.

ROAS and CPA targets (method, not confirmed thresholds)

  • Retargeting (warm): target platform-reported ROAS 5x or better.
  • Prospecting (cold ASC): target platform-reported ROAS 2.5x to 3x, hard floor at breakeven.
  • Breakeven ROAS = 1 / contribution margin. At roughly 50% blended margin breakeven is about 2.0x; at roughly 40% it is about 2.5x. Client-reported input needed real product margins and AOV before these lock.
  • Max allowable CAC = AOV x contribution margin. The $299 Grail carries the math; the $19 grip alone will not sustain cold prospecting, which is why the bundle and AOV test matters.
  • Reconcile to truth: Meta over-attributes. Triangulate platform ROAS against real Wix Stores revenue and GA4, plus a post-purchase "how did you hear about us" survey and periodic holdout lift tests.

Proposed buildout, mapped to facebook-ads-optimizer

Mirrors our CLI so the plan is executable once the client account and a live token are in hand. Read-only here.

# Phase 0: recommend + install the ecommerce standard-event set meta conversion-setup recommend ecommerce meta conversions setup-standard <PIXEL_ID> --events PageView,ViewContent,AddToCart,InitiateCheckout,Purchase,Search meta conversions create act_<ID> "PP Purchase" --rule /thank-you --value <AOV> --pixel-id <PIXEL_ID> # Verify events actually fire (an install is not proof) meta pixels health <PIXEL_ID> meta conversion-setup audit <PIXEL_ID> act_<ID> --business-type ecommerce # Pixel-based audiences (once ~2-3 weeks of traffic exist) meta audiences create-website act_<ID> <PIXEL_ID> "PP AllVisitors 180d" --retention 180 --confirm meta audiences create-website act_<ID> <PIXEL_ID> "PP AddToCart 30d" --retention 30 --confirm meta audiences create-website act_<ID> <PIXEL_ID> "PP Purchasers 180d" --retention 180 --confirm # Lookalike seeds (purchasers once ~100+ orders) meta audiences create-lookalike act_<ID> <PURCHASERS_AUD_ID> --country US --ratio 0.01 --confirm # The 365-day IG + FB engager and video-viewer audiences need no pixel; # build them in Ads Manager the same day (create-website is pixel-only). # Read + verify performance (never assume from HTTP 200) meta campaigns list act_<ID> meta conversions stats act_<ID> --since <START> --until <END>

5 Google ads and shopping plan

Precision Putting has the hardest asset to buy (a large, engaged audience) but none of the plumbing that lets Google Ads work. This plan installs the plumbing first, then builds Search, Shopping, Performance Max, and YouTube off a clean Merchant Center feed. Read-only proposal. Nothing has been changed on the live Wix store or any ad account.

Blocking finding (verified 2026-07-13 and re-verified in this pass): the live homepage HTML contains no Google tag, no GA4 (no G- id), no Google Tag Manager container, and no conversion pixel of any kind (also no Meta or TikTok pixel). Google Shopping, Performance Max, and any value-based bidding cannot run without a purchase conversion. Tags only collect from the day they are switched on, so this is day-one work, not a later step.

1. Conversion tracking prerequisites (fix before any spend)

  1. Install the Google tag plus GA4 on the Wix site (Wix Settings, Marketing Integrations, Google Analytics field, or a GTM container). Wix Stores already emits ecommerce events to the data layer, so verify view_item, add_to_cart, begin_checkout, and purchase actually fire (GA4 DebugView), not just page_view.
  2. Create one Google Ads Purchase conversion action (value plus currency USD from the purchase event), imported from GA4 or set through the tag. Set it as the campaign-level primary conversion goal on every campaign, not the account default. The account default pulls GA4 micro conversions (page_view, scroll) and would burn Shopping and PMax budget on non-buyers.
  3. Turn on Enhanced Conversions (hashed email and phone from the Wix checkout) to recover match rate that Wix cookie limits otherwise lose.
  4. Do not enable Maximize Conversions, Target ROAS, or Performance Max until the Purchase action has real volume. Start Brand and Standard Shopping on manual bidding, then migrate once roughly 15 to 30 conversions per month exist.

2. Merchant Center setup

  1. Create or claim a Merchant Center account and verify plus claim www.precisionputting.com (Wix connection or DNS or HTML tag). Complete business information and publish real Shipping, Returns, and Contact policy pages. Wix stores that launch without these are the single most common cause of a Merchant Center "misrepresentation" account suspension, so this comes before the feed.
  2. Primary feed: connect Wix to Google through Wix Marketing Integrations, Google channel, which pushes a Content API primary feed of the Wix Stores catalog to Merchant Center. Match country US, language en, destinations Shopping ads plus Free listings. (If commerce is later migrated to Shopify, use the Google and YouTube channel feed instead, which resolves most of the pitfalls below at once.)
  3. Supplemental feed (our standard contract, same as Factory Xenon and Grow plus Gather): create it inside the Merchant Center UI as a Supplemental feed, never through the Content API insert() call (insert() registers a second primary source and double-ingests). Align country, language, and destinations to the primary, then point a scheduled fetch at a CSV export URL. Automation only calls datafeeds.update() against that existing supplemental feed id.
  4. Use the supplemental feed to patch what Wix omits: identifier_exists set to no plus brand plus mpn for The Grail and Grail Mini (proprietary goods with no GTIN, which otherwise trip a "missing GTIN" flag); google_product_category "Sporting Goods > Outdoor Recreation > Golf"; product_type by line; shipping_weight; and custom_label buckets that separate higher-margin items (the mat and bundles) from the entry grip so campaigns can bid on margin. Values must be spec form (in_stock, not "in stock"; out_of_stock; Display_ads).
  5. Colorways: the 10 Grail colors should be one item group (shared item_group_id) with a color attribute, or Merchant Center reads them as duplicate items.
  6. Link Merchant Center to the Google Ads account (same MCC) and enable automatic price and availability updates so the feed never drifts from the live store. Confirm zero critical disapprovals before launching Shopping or PMax.
Wix feed data-hygiene blockers (fix on the store first):
  • The Mini product page live slug is "test-the-grail-mini" (draft style). That URL becomes the feed landing page and reads as an unfinished page and a likely title and price mismatch. Rename it to a clean slug before the feed goes live.
  • There is no single "Total Bundle" product, so the highest-cart-value offer cannot appear as one Shopping item. Either create a named bundle product (mark is_bundle yes) or exclude bundles from the feed and drive them through Search and PMax landing pages only.
  • Reconcile prices. The redesign comp shows the Mini near $249 and a Total Bundle at $789 (both redesign-authored and unverified), while the live catalog is unconfirmed on both. Feed price must equal the landing-page price to the cent or the item is disapproved for price mismatch.
  • If a free-shipping threshold is offered, it must be reflected in the feed shipping attribute or items underperform or get flagged.

3. Campaign structure

Geo is US-wide by design (nationwide-shipping ecommerce, Presence: people in United States), language English, and every campaign carries the campaign-level Purchase goal. This is a deliberate national target, not a default. Non-brand keywords start on phrase and exact match only (no broad match) until conversion data justifies expansion.

CampaignTypeBid strategyFocus / heroesProposed budgetPhase
Brand Search Search Manual CPC, then Target Impression Share 80 percent "precision putting", "the grail putter", "the grail putting trainer", "avanti grail grip". Defensive and cheap, keeps marketplaces and competitors off the brand. $10 to $15 per day 1
Shopping - Standard Standard Shopping Manual CPC, priority MEDIUM Runs off the Merchant Center feed with no conversion history required. Bid up the mat and bundles, bid down the entry grip. Bridge until PMax has data. $20 to $30 per day 1
Performance Max (feed-first) Performance Max Maximize Conversion Value, add Target ROAS once stable Listing groups split so the higher-margin mat and bundles get their own asset group and budget priority over the $19 grip and $35 mat impulse items. Replaces Standard Shopping once conversions mature. $30 to $50 per day 2
Non-brand Search Search Maximize Conversions (phrase and exact, no broad) Ad groups: "putting trainer" and "putting aid" and "best putting trainer"; "putting mat" and "practice putting green"; "putter grip" and "oversize putter grip". Tight negatives (jobs, repair, used, mini golf). $15 to $25 per day 2
YouTube retargeting plus prospecting Video (later Demand Gen) Target CPM, then Maximize Conversions Retarget site visitors and channel viewers of the existing library (channel UCOV3UkzTaSwm-hu31ey3MzQ), plus putting-tips prospecting to golf audiences. Uses content they already own, not new creative. $10 to $15 per day 3

4. Phased budget and KPIs

Phase 0, weeks 1 to 2
Instrument. Roughly $0 on ads.

Install GA4 and the Google tag, stand up the Purchase conversion with Enhanced Conversions, build and validate the Merchant Center primary plus supplemental feed, and clear the Wix data-hygiene blockers. Ship nothing paid until the Purchase event verifies and the feed shows zero critical disapprovals.

Phase 1, weeks 3 to 6
Brand Search plus Standard Shopping. About $30 to $45 per day ($900 to $1,350 per month) on Google.

Cheapest, highest-intent money first. Brand is defensive and near-free; Standard Shopping starts pulling the catalog while PMax has no data yet. Prove ROAS at small scale before spending more.

Phase 2, month 2 to 3
Add Non-brand Search, migrate Shopping to Performance Max. About $65 to $105 per day ($1,950 to $3,150 per month) on Google.

Once 15 to 30 monthly purchases exist, convert Standard Shopping to feed-first PMax on Maximize Conversion Value and open non-brand Search on the high-intent terms. Hero the mat and bundles to lift average order value against the low $19 entry price.

Phase 3, month 3 and beyond
Scale PMax plus YouTube retargeting. About $110 to $150 per day ($3,300 to $4,500 per month) on Google, ROAS permitting.

Add Target ROAS to PMax, layer YouTube retargeting and prospecting off the existing video library, and scale only while blended ROAS holds. This is the Google slice; Meta remains the larger channel because the organic audience lives there.

KPIs and guardrails
  • Merchant Center: zero critical disapprovals, under 5 percent total item disapproval, all active items live.
  • Tracking: Purchase conversion firing with value on 100 percent of orders (verified in GA4 DebugView and Google Ads), before any budget scale.
  • Brand Search: 80 percent or higher impression share, ROAS 8x or better (cheap and defensive).
  • Shopping and PMax: set the breakeven ROAS at 1 divided by gross margin once margin is confirmed, then target a safety multiple above it. Interim working targets: Standard Shopping 3x, PMax hero SKUs 4x.
  • Non-brand Search: CTR above 3 percent, cost per conversion at or under (gross margin times average order value).
  • Average order value: track bundle and mat attach rate; the low grip entry price is the main paid-math risk.

5. What was verified vs still open

  • Verified live headless on 2026-07-14: homepage returns 200 at about 1.46 MB (matches the roughly 1.5 MB heavy-payload finding); product-page/the-grail, product-page/the-grail-standing-mat, category/all-products, and category/the-grail-bundles all return 200; homepage HTML carries no Google tag, GA4, GTM, Meta, or TikTok pixel.
  • Social links on the live homepage: TikTok tiktok.com/@precisionputting and YouTube channel UCOV3UkzTaSwm-hu31ey3MzQ resolve as given. The Facebook link is a personal profile URL (profile.php?id=100092387144352), not a Business Page, so a real Page must be located or created before Meta commerce. The site's own Instagram link points to instagram.com/accounts (a broken or login redirect), so the handle is inferred as @precisionputting from the matching TikTok handle but was not confirmed from the live site.
  • Not verified, treat as client-reported: the roughly 1,000,000 Instagram followers and roughly 100,000 likes per post. Instagram served a login-walled page with no public follower metadata on a headless fetch, so these figures could not be independently confirmed and must not be presented as measured.
  • Not verified: current revenue, average order value, and product margins. These set the breakeven ROAS and the real budget ceiling and must be confirmed with the client before scaling past Phase 1.

6 Platform decision: move off Wix?

The headline audit finding is not the platform, it is that the live Wix site has zero conversion tracking (no Meta Pixel, no Conversions API, no Google tag, no GA4, no TikTok pixel). That fix is platform independent and must happen this week regardless of where commerce lives. The platform question is narrower: which front end and checkout best convert the existing Instagram audience and best support the paid ads goals (Merchant Center feed, pixel plus CAPI, and CRO). The redesign already links out to live Wix product pages, so the brand can ship now and decide on a bigger move deliberately, not reflexively.

Path Effort and cost One-click add-to-cart from our page Merchant Center feed Meta Pixel plus CAPI CRO and page speed control Best fit
A. Stay on Wix, deep-link the redesign (link-out). Current state, wired, all links live. Lowest. Live in days. Already built. No. Wix has no public add-to-cart-by-URL for external pages, so our page links out and Wix hosted checkout takes over. Yes, via the Wix Google channel auto feed. Less control than a dedicated feed app. Yes but limited. The Wix Meta integration is basic, and CAPI event depth and granularity are constrained. Limited. Wix caps speed and analytics control. The heavy homepage (about 1.5MB) stays. Ship now and validate that the audience converts before paying for a rebuild.
B. Wix Headless. Custom front end via the Wix eCommerce SDK, redirect to Wix hosted checkout. Medium build. Needs a Wix Business plan and a Wix Headless API client. Yes. SDK adds items to the cart on our page, then hands off to Wix checkout. Yes. Same Wix commerce backend. Same Wix checkout limits as path A. No pixel or CAPI upgrade. Good on the front end we control, but checkout, feed, and tracking stay on Wix. They want one seamless brand experience but are committed to Wix commerce for non-ads reasons.
C. Migrate to Shopify. Move catalog and checkout off Wix. Largest. Data migration of products, images, and URLs (with 301 redirects), plus customer and order history. Yes, true cart permalinks. Add-to-cart-by-URL works from social and any external page. Yes, first-class Google and YouTube channel feed with full control. Best. Official Meta app with pixel plus CAPI, GA4, and TikTok, with granular events. Best. Fast themes and a deep CRO and app ecosystem. Committed to scaling paid spend. Resolves every tracking and feed gap most cleanly.

Recommendation: stay on Wix now, plan Shopify as the migration target

Ship Option A this week. The redesign is wired and every shopping link is live, so it gives the Instagram audience a fast, on-brand path to buy today. In parallel, install the missing tracking on the current Wix site. That is the single biggest lever and it is platform independent, so there is no reason to wait on a platform decision to do it.

Skip the Wix Headless detour (Option B) unless the client explicitly wants to keep Wix commerce for reasons unrelated to ads. The reasoning is simple: if they are going to invest engineering effort and scale paid spend, Shopify is a better destination than Headless, because a heavy-ads DTC brand gets materially more from Shopify's pixel plus CAPI, feed, cart-permalink, and CRO ecosystem. A Headless build spends that same effort on a front end while leaving the Wix backend (and its checkout, feed, and tracking limits) in place, which is the part you would still want to leave.

Migration trigger (any one justifies moving to Shopify)

  • Paid spend is greenlit to scale (sustained roughly $100 to $150 per day and climbing), where checkout control, CAPI depth, and cart permalinks directly drive ROAS.
  • Wix limits are demonstrably capping results: the heavy, slow homepage hurts conversion and ad quality, the Wix Meta CAPI cannot pass the event granularity the ad accounts need, or social one-click (cart permalinks) becomes a priority.
  • The catalog outgrows Wix, for example real bundle products, deeper variants, or subscriptions.

Redesign review (concept comp, review-ready)

The static redesign is ready to review as is (redesign/index.html). All nine external shopping CTAs resolve to five unique live Wix pages, and each returned HTTP 200 when checked headlessly on 2026-07-14. It carries a noindex, nofollow robots tag so it will not compete with the live site in search, uses only local brand and flux imagery, and a scrub found zero stock captions and zero em or en dashes or smart quotes. Two Wix data-hygiene items should be fixed on the store side (they do not block shipping the comp): the Mini product sits on a draft-style slug (test-the-grail-mini) while the clean slug returns 404, and there is no single Total Bundle product behind the comp's $789 bundle card (a redesign-authored, unverified price). Recommended quick fixes: rename the Mini slug and add a 301, and either create a real Total Bundle product priced to match or relabel that card to Shop Bundles without a hard price.

7 Consolidated budget (Meta plus Google)

One phased view that merges the Meta and Google slices. All dollar figures are PROPOSED starting points, not measured performance, and must be tuned once the client confirms gross margin, average order value, and current revenue (all currently unknown). Meta remains the larger channel because the organic audience lives there; Google is the cheaper, defensive and intent-capture slice.

Phased spend

PhaseWindowMeta / dayGoogle / dayBlended / dayBlended / month
Phase 0 InstrumentWeek 1 to 2$0$0$0 on adsBuild only
Phase 1 Retarget plus brandWeeks 2 to 6$50 to $75$30 to $45$80 to $120$2,400 to $3,600
Phase 2 Scale to marginMonth 2 to 3$150 to $250$65 to $105$215 to $355$6,450 to $10,650
Phase 3 Scale (ROAS permitting)Month 3+$250+ to margin$110 to $150$360+$10,800+

What each phase buys

Phase 0 • Instrument
Roughly $0 on ads. The unlock for everything.

Install GA4 and the Google tag, the Meta Pixel plus Conversions API, and the TikTok pixel. Stand up the Purchase conversion with Enhanced Conversions. Connect the catalog to Meta Commerce Manager and Google Merchant Center, and build the Merchant Center primary plus supplemental feed. Add email and SMS capture. Build the no-pixel Meta warm audiences. Clear the Wix data-hygiene blockers (Mini slug, bundle product, price parity). Ship nothing paid until events verify firing and the feed shows zero critical disapprovals.

Phase 1 • Retarget plus brand
$80 to $120 per day blended ($2,400 to $3,600 per month).

Meta $50 to $75/day: warm retargeting on IG and FB engagers and video viewers, plus one small $25 Spark cold test in week 3. Google $30 to $45/day: Brand Search (defensive, near-free, 80% impression share) plus Standard Shopping on manual CPC off the feed. Cheapest, highest-intent money first. This de-risks the first dollars and generates the purchase data both pixels need.

Phase 2 • Scale to margin
$215 to $355 per day blended ($6,450 to $10,650 per month).

Meta $150 to $250/day: open Advantage+ Shopping prospecting (roughly 60% prospecting, 40% retargeting), scale in +20% steps every 3-4 days while ROAS holds. Google $65 to $105/day: migrate Standard Shopping to feed-first Performance Max on Maximize Conversion Value and open non-brand Search (phrase and exact only, no broad). Hero the mat and bundles to lift AOV against the $19 entry price. Gate: only after retargeting clears the ROAS bar and roughly 15 to 30 monthly purchases exist.

Phase 3 • Scale, ROAS permitting
$360+ per day blended ($10,800+ per month).

Add Target ROAS to Meta ASC and Google PMax, layer YouTube retargeting and prospecting off the existing video library (channel UCOV3UkzTaSwm-hu31ey3MzQ), and scale only while blended ROAS holds. Meta stays the larger channel.

KPIs and guardrails (shared)
  • Tracking: Purchase conversion firing with value on 100% of orders, verified in GA4 DebugView, Meta Test Events, and Google Ads, before any budget scale.
  • Merchant Center: zero critical disapprovals, under 5% total item disapproval, all active items live.
  • Meta retargeting: platform ROAS 5x or better; keep frequency under 3 to 4 per week.
  • Meta prospecting and Google Shopping/PMax: breakeven ROAS = 1 / gross margin (set once margin is confirmed), then a safety multiple above it. Interim working targets: Meta ASC 2.5x to 3x, Google Standard Shopping 3x, PMax hero SKUs 4x, Brand Search 8x or better.
  • Reconcile: triangulate platform ROAS against actual Wix Stores revenue and GA4. Platform numbers alone are not truth.
  • AOV: track bundle and mat attach rate; the low grip entry price is the main paid-math risk in both channels.

8 To finalize, confirm these numbers

  1. The real Instagram account. The exact profile URL of the roughly 1,000,000-follower account, plus read access to the Instagram professional account, Facebook Page, and Meta ad account, so followers and per-post engagement can be verified. The only reachable @precisionputting handle shows 16 followers, not 1,000,000, so nothing here treats the reported audience as fact until this is confirmed.
  2. Current monthly revenue and average order value. These set the real budget ceiling and the breakeven math.
  3. Monthly ad budget you want to commit for the test (drives which phase pacing above applies).
  4. Contribution margin per product. So breakeven ROAS and max CAC are set from fact, not placeholders.
  5. Does an email or customer list exist to upload, or is it truly empty (the audit found no capture tool).
  6. Platform choice: ship the wired link-out redesign on Wix now, or greenlight a later Shopify migration once paid spend scales.
  7. Live prices and catalog fixes. Confirm the live Mini price, rename the draft-style "test-the-grail-mini" slug (add a 301), and decide whether to create a real named bundle product or relabel the redesign bundle card. The redesign-authored $789 bundle and near $249 Mini are unverified and must not be submitted to any feed until price parity with the live landing page is confirmed to the cent.

Verified 2026-07-14 via live public checks (Instagram, TikTok, YouTube, Facebook). Per-post engagement is login-gated, so those figures are client-reported and labeled as such.

Reality check: the brand's real reach is about 5,300 people, almost all on one Instagram account, not the roughly one million that was reported. The larger figure could not be verified against any account. Full account map is in the Brand and Name Audit tab.

1. Channel footprint (measured)

ChannelAccountSizeLinked on the site?
Instagram (real brand)@thegrailbyprecisionputting5,248 followers, 361 postsNo. The site link is a login redirect, not the profile.
YouTubePrecisionPutting42 subscribersYes
TikTok@precisionputting5 followers (near-empty)Yes
Facebookpersonal profilePersonal profile, not a Business PageYes

2. Engagement

Instagram per-post likes, comments, saves, and reach are only visible behind a login, so they could not be pulled independently. The client-reported figure of roughly 100,000 likes per post is unverified and is not consistent with a 5,248-follower account. To confirm real engagement we need read access to the Instagram or Meta Business account, or screenshots of Insights.

3. The name is shared (why the audience looks confusing)

Five different Instagram accounts use the "Precision Putting" name (full detail in the Brand and Name Audit tab). The client owns none of the clean handles, which splits the brand's visibility and makes the audience look larger than any single account is.

4. What to do on social

  • Fix the site's Instagram link so it points to the real profile (today it is a login redirect).
  • Convert the personal Facebook profile to a Business Page. A personal profile cannot run Page ads, Instagram Shopping, or a Commerce catalog.
  • Make the feed shoppable: product tags, the Shop tab, and tagged launch posts.
  • Turn the best organic posts into paid (Spark ads) once the Meta Pixel is installed, so proven content does the selling.
  • Standardize on one handle across Instagram, TikTok, YouTube, and the Facebook Page.
  • Capture an email and SMS list from the audience. A loyal following with no owned list is the biggest leak.