Skip to content

Free validation tool

ChatGPT Ads workbook validator

Validate a ChatGPT Ads workbook in your browser. Try invalid and corrected examples, fix row-level errors, and download a local issue report.

Check a ChatGPT Ads campaign workbook before handing it to an operator or importing it into Advarde. Try the built-in examples below or choose your own .xlsx file. Uploaded files are processed locally in your browser and are not sent to Advarde or an advertising account.

Check your workbook

Local processing · No upload · .xlsx up to 512 KiB

Try a fictional campaign with three common mistakes, then compare the corrected version. Both examples run the same field checks as your uploaded workbook.

Download the workbook template and replace its example rows before validation.

How do I try the validator without a workbook?

Select “Try invalid example” to check a fictional campaign with one campaign row, one ad-group row, and one ad row. You should see three errors and no warnings. Select “Try corrected example” to run the same field checks after those three values are corrected; the result should be zero errors and zero warnings.

The examples use placeholder destinations on example.com and are not ready-to-run ads. Built-in examples exercise field validation. Uploading an actual .xlsx file additionally checks its archive, sheets, and supported spreadsheet features.

LocationInvalid valueCorrectionWhy it fails
campaigns · row 2 · budget_max$500500Amounts must be positive decimal values without currency symbols.
adgroups · row 2 · context_hints[Planning a team offsite]["Planning a team offsite"]Context hints must be a JSON array of quoted, nonempty strings.
ads · row 2 · adgroup_nameTeam visitTeam visitsThe ad must reference the exact name of an existing ad group.

What the local check covers

The validator checks the campaigns, adgroups, and ads sheets, required headers, nonempty rows, parent references, duplicate names, decimal amounts, supported objective labels, context-hint JSON, URLs, and text lengths. It also flags formulas and unsupported workbook features rather than evaluating spreadsheet code.

Use a values-only copy of the supplied template. A local pass means the inspected fields passed these checks; it does not establish that the platform will accept the campaign.

What still needs account review

The public tool cannot verify advertiser eligibility, live account limits, destination availability, image approval, or feature access. It does not submit an OpenAI validation request or create campaign objects.

The workspace compiler applies the actual account’s settings and current import rules. Read its errors and warnings, including the limited-preview bulk path’s restrictions, before preparing a change.

How do I share the errors with a teammate?

After running a check, select “Download the issue report.” The JSON report contains the filename or example label, row counts, and each issue’s sheet, row, field, severity, and explanation. It records the scope as local checks only, with no platform request made.

For the invalid example, use the three rows above as the correction checklist. On your own workbook, fix a copy, upload it again, and compare the new report. Keep the original version so the reviewer can see what changed.

When should I move from the free check to Advarde?

Use this free tool to find structural and field mistakes without signing in. Move to the authenticated workspace when you need to validate against a connected account, prepare a reviewable import, and retain the change and its result. A local pass is preparation evidence; it does not confirm account eligibility, platform acceptance, or ad approval.

Resolve issues without losing the original

Keep the original workbook and correct a copy. Start with missing sheets and headers, then fix parent references and values. Download the local issue report if another teammate needs to make the corrections.

After a platform import, retain the submitted version and resource IDs. Reconcile partial or uncertain results before retrying; this public validator does not know which objects already exist in an account.

Common questions

Does the free workbook validator upload my file?

No. Your workbook is read and checked in the browser. The tool does not submit it to Advarde or an advertising account.

Can a workbook pass here and fail during import?

Yes. This tool checks the supported workbook structure and field values. Account-specific restrictions, platform validation, destination availability, and creative approval require separate checks.

Do the examples create campaigns?

No. They validate synthetic rows locally. Neither the examples nor an uploaded workbook can create or activate campaigns through this public tool.

Take the next step

Read the import guide ↗