Pick one. Whichever you choose, parsing is deterministic — you'll see the column→field mapping and every parsed field before anything is created.
The sheet must be shared with the service account first — if it isn't, you'll get the exact address to share it with.
Header row is auto-detected — leave it blank unless the detection gets it wrong. An AI pass writes the mapping spec, so this takes ~30s.
The real 129-column Grab sheet, replayed from a saved spec — no AI call, so it loads instantly. Best for trying the update flow.
Note: this demo is the Meta fixture — it parses Meta rows regardless of the platform toggle above.
2
Select a tab to parse
3
Fix or update fields
Pick a node below to load its complete JSON — every field it currently has, plus any missing required ones as empty values.
Edit values directly, then Apply. Only the fields you actually changed are sent.
Guards: ref + name must match; immutable fields (objective, buying_type) are rejected after create.