The opportunity
Recurring ad reporting often depends on copying yesterday's account and campaign metrics into a shared table. Manual updates create duplicate dates, inconsistent fields, and totals that cannot be reconciled to the source platforms.
BizSidekick reads the destination schema first, prepares only the missing rows, and keeps the write behind an explicit confirmation. After writing, it reads the affected rows back and reports exactly what was inserted or skipped.
How it works
- Read the destination table — Inspect field names, types, account identifiers, currency columns, and existing reporting dates.
- Read advertising metrics — Pull the requested complete period from each connected Meta Ads and Google Ads account.
- Map and normalize fields — Match campaign and account fields to the destination schema and align units and currency.
- Check duplicates and gaps — Detect existing account-date keys, missing required values, and records that cannot be mapped safely.
- Preview the pending write — Show inserted, skipped, and rejected rows with totals before any table changes.
- Confirm, write, and verify — Apply the approved rows, read them back, and reconcile table totals to the source payload.
Safety boundary
BizSidekick stops when the destination schema is incompatible or the unique key is unclear. It never overwrites an existing reporting period without an explicit replacement instruction.
Expected outcome
A verified reporting-table update with inserted, skipped, and rejected rows
Try this prompt
Paste it into WorkBuddy to start this use case.
@BizSidekick Add yesterday's Meta Ads and Google Ads campaign metrics to our connected operations table. Match the existing columns, skip duplicate account-date rows, show me the pending rows, and wait for confirmation before writing.
