Google Campaign Builder

← Google Ads

Validate a registered spec first. Execute unlocks for 60 minutes after a green dry run and always creates the campaign born PAUSED.

specs/campaign-spec-us.json

VALID · 2 campaigns · 5 ad groups · 46 keywords · 5 RSAs · 5 callouts · 1 structured snippets

S I books/US-EN

US · en · €3.00/day · born PAUSED

Execute locked: no green dry run in the last 60 minutes.

DRY_RUNFAILED0 operations01 Sept 2026, 11:06:33
SPEC VALID: 2 campaigns, 5 ad groups, 46 keywords, 5 RSAs, 5 callouts, 1 structured snippets
MODE: VALIDATE_ONLY
Error: HARD INVARIANT FAILED: existing campaign S I books/US-EN is not PAUSED
    at p (.next/server/app/google/build/page.js:39:6867)
    at I (.next/server/app/google/build/page.js:163:1059)
    at async J (.next/server/app/google/build/page.js:164:1053)
    at async P (.next/server/app/google/build/page.js:187:144)
    at async Q (.next/server/app/google/build/page.js:207:53)
Error: HARD INVARIANT FAILED: existing campaign S I books/US-EN is not PAUSED
    at p (.next/server/app/google/build/page.js:39:6867)
    at I (.next/server/app/google/build/page.js:163:1059)
    at async J (.next/server/app/google/build/page.js:164:1053)
    at async P (.next/server/app/google/build/page.js:187:144)
    at async Q (.next/server/app/google/build/page.js:207:53)

S I books/US-ES

US · es · €3.00/day · born PAUSED

Execute locked: no green dry run in the last 60 minutes.

DRY_RUNFAILED0 operations01 Sept 2026, 11:06:39
SPEC VALID: 2 campaigns, 5 ad groups, 46 keywords, 5 RSAs, 5 callouts, 1 structured snippets
MODE: VALIDATE_ONLY
Error: HARD INVARIANT FAILED: existing campaign S I books/US-ES is not PAUSED
    at p (.next/server/app/google/build/page.js:39:6867)
    at I (.next/server/app/google/build/page.js:163:1059)
    at async J (.next/server/app/google/build/page.js:164:1053)
    at async P (.next/server/app/google/build/page.js:187:144)
    at async Q (.next/server/app/google/build/page.js:207:53)
Error: HARD INVARIANT FAILED: existing campaign S I books/US-ES is not PAUSED
    at p (.next/server/app/google/build/page.js:39:6867)
    at I (.next/server/app/google/build/page.js:163:1059)
    at async J (.next/server/app/google/build/page.js:164:1053)
    at async P (.next/server/app/google/build/page.js:187:144)
    at async Q (.next/server/app/google/build/page.js:207:53)

Build History — Last 20

StartedModeSpecCampaignResultOperationsError
01 Sept 2026, 11:06:38DRY_RUNspecs/campaign-spec-us.jsonS I books/US-ESFAILED0Error: HARD INVARIANT FAILED: existing campaign S I books/US-ES is not PAUSED at p (.next/server/app/google/build/page.js:39:6867) at I (.next/server/app/google/build/page.js:163:1059) at async J (.next/server/app/google/build/page.js:164:1053) at async P (.next/server/app/google/build/page.js:187:144) at async Q (.next/server/app/google/build/page.js:207:53)
01 Sept 2026, 11:06:32DRY_RUNspecs/campaign-spec-us.jsonS I books/US-ENFAILED0Error: HARD INVARIANT FAILED: existing campaign S I books/US-EN is not PAUSED at p (.next/server/app/google/build/page.js:39:6867) at I (.next/server/app/google/build/page.js:163:1059) at async J (.next/server/app/google/build/page.js:164:1053) at async P (.next/server/app/google/build/page.js:187:144) at async Q (.next/server/app/google/build/page.js:207:53)