Executive Summary

Inspired Builders ChatGPT Ads Update

LGJ's setup video was reviewed, the best practices were added to the reusable ChatGPT Ads canon, and the paused Inspired Builders campaigns were adjusted without launching spend.

3 campaigns 9 approved cards $5 max CPC Still paused

What changed

LGJ's strongest advice is that ChatGPT Ads should not be built like Google keyword campaigns. The targeting lever is context: the exact situation a user is asking ChatGPT about.

Bid
$5
Max CPC on all three paused ad groups, moved from the original $4 starting bid.
Targeting
21
Total context hints added, 7 per service, written from the homeowner's point of view.
Status
0
Campaigns activated. Everything remains paused and approved.

The setup is better. The launch gate is unchanged.

The campaigns are now structured more like an early ChatGPT Ads pilot should be structured, but they should stay paused until billing, pixel, conversion events, CAPI, CRM source mapping, and the final landing URL decision are complete.

Current account proof

The account readback confirms the three campaigns are Clicks campaigns, each at the $25/day minimum, with approved paused ads underneath.

Service Status Objective Daily Budget Max CPC Context Hints
Kitchen Remodel Paused Clicks $25/day $5 7 saved
Garage Conversion Paused Clicks $25/day $5 7 saved
Whole Home Remodel Paused Clicks $25/day $5 7 saved
9 ads approved 0 conversion events SF Oakland San Jose DMA Main-site fallback URLs

If clicks cannot be created by API

LGJ says some setups require the Clicks campaign and ad group to be created manually first. For IB, the API did create clicks successfully, so this is a fallback for future accounts, not a blocker today.

  1. Open Ads Manager and choose Create Campaign.
  2. Choose Standard as the campaign type.
  3. Choose Clicks as the objective. Do not use Reach for local lead generation.
  4. Name it by client, service, offer, geo, and test phase.
  5. Select the smallest proven usable service geography.
  6. Set at least $25/day.
  7. Select conversion events only if they already exist and are collecting.
  8. Create in paused mode.
  1. Name the service or intent cluster.
  2. Set click billing and a max CPC around $5.
  3. Use the verified landing domain as the default URL if required.
  4. Paste context hints manually or leave blank if the API will update them after IDs exist.
  5. Keep the ad group paused.
  1. Capture the campaign ID and ad group ID.
  2. Use the API to update context hints, upload images, create cards, set UTMs, and verify status.
  3. Read back each ad group individually for context hint proof.
  4. Do not activate until the launch checklist is complete.

LGJ takeaways translated for IB

The campaign should target the moment a homeowner is asking ChatGPT for planning help, not the generic label of the service.

Use this
Context
Examples: "Can my garage become legal living space?" and "How much should a Bay Area kitchen remodel cost before I talk to contractors?"
Avoid this
Keywords
Do not build a Google-style keyword list and assume ChatGPT Ads will bid against those exact words.

The best fit is planning intent.

Garage conversion remains the cleanest ChatGPT fit because people naturally ask about legality, permits, cost, parking, feasibility, and ADU-style use cases. Kitchen and Whole Home are still worth testing because the buyer also researches budget, timeline, layout, contractor fit, and project scope.

What still has to happen before spend

The build is not the launch. These are the remaining gates before we should activate anything.

Tracking
Open
OpenAI Pixel, conversion events, CAPI, GA4, and CRM source mapping still need verification.
URL
Open
The API blocked `go.inspiredbu.com` as a different ad URL. Current ads use main-site service page fallbacks.

My recommendation

Keep the campaigns paused. Resolve tracking and final URL first. Then launch all three service campaigns together only if JD approves the $75/day minimum and David accepts the SF Oakland San Jose DMA test.

Where the work lives

The research and decisions are now in both the Obsidian operating docs and the live NotebookLM canon.

  • Notebook canon: /Users/jdlee/Documents/Obsidian Vault/notebooks/chatgpt-ads-local-services/canon.md
  • IB signals: /Users/jdlee/Documents/Obsidian Vault/clients/inspired-builders/campaign-optimization/chatgpt-ads-signals.md
  • IB priorities: /Users/jdlee/Documents/Obsidian Vault/clients/inspired-builders/campaign-optimization/chatgpt-ads-priorities.md
  • Change log: /Users/jdlee/Documents/Obsidian Vault/clients/inspired-builders/campaign-optimization/chatgpt-ads-lgj-adjustments-2026-06-27.md
  • NotebookLM ID: 5ca8dbf1-2774-4e54-8c46-edd95e8db55a