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