Back to Mailchimp in Google Sheets
SheetXAI logo
Mailchimp logo
Mailchimp · Google Sheets Guide

Validate Multiple Mailchimp Draft Campaigns From a Google Sheet in One Go

2026-05-13
4 min read
See the Excel version →

The Scenario

You are a marketing manager. Your team has 8 draft campaigns in Mailchimp ready to go out over the next two weeks. This morning's standup is the send-day gate: anyone who has not cleared the send checklist does not go live today.

It is 8:15 AM. Standup starts at 9 AM. The campaign IDs are in a Google Sheet. You have 45 minutes to get the status on all eight.

The bad version of this morning:

  • You open Mailchimp, click into campaign one, navigate to the Send Checklist tab
  • You note whether it is ready, write "PASS" in your sheet
  • You click back, open campaign two, check the checklist
  • Campaign four has a missing subject line, which you find on the sixth line of the checklist output
  • You flag it in Slack, wait for the copywriter to respond, re-check it manually
  • It is 9:07 AM and you have checked five of eight
  • You walk into standup with three campaigns unconfirmed.

The fast version is one prompt.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent inside your spreadsheet that reads your campaign ID list and fetches the send checklist for every campaign at once, with the readiness status written back per row.

Open the SheetXAI sidebar and type:

For each campaign ID in column A, fetch the Mailchimp send checklist and write the overall is_ready status into column B. Write a pipe-separated list of any errors or warnings into column C. If is_ready is true and there are no errors, write "CLEAR" into column B.

SheetXAI calls the Mailchimp API once per campaign ID, reads the checklist response, and writes back CLEAR or the specific blocking issues for each row. All eight in one prompt, before standup.

What You Get

Eight rows in your sheet, one per campaign, with the send status inline:

  • Column B: CLEAR — the campaign passed every checklist item and can go live
  • Column B: NOT READY — the campaign has at least one blocking item
  • Column C — the specific checklist failures in plain text: "Missing subject line," "No recipients selected," "Content not saved," separated by pipes

You walk into standup with the full picture. Not "I checked five of eight," but a sheet where every campaign has a status and every failure has a reason. The copywriter gets a Slack message with the exact checklist error, not "something's wrong with campaign four."

The campaigns that show CLEAR in column B can be scheduled immediately. The ones showing NOT READY get routed to whoever owns that specific issue.

What If the Data Is Not Quite Ready

Checklist validation is simple on its face, but real send-day workflows have wrinkles. SheetXAI handles them in the same prompt.

When campaign IDs are mixed with blank rows in the sheet

The sheet was used for a different tracking purpose and some rows have data you want to skip.

For each non-blank campaign ID in column A, fetch the Mailchimp send checklist. Write is_ready status into column B and any checklist errors into column C. Skip rows where column A is blank. Write "SKIPPED" into column B for blank rows.

When you want the output grouped by campaign status for the standup summary

You want to hand the meeting a clear "ready" and "blocked" list rather than a full table.

Fetch the Mailchimp send checklist for each campaign ID in column A. Write is_ready and error details per row into columns B and C as usual. Then write a summary block below the data starting at row 12: list all CLEAR campaign names from column D in one group and all NOT READY campaign names with their first blocking error in a second group.

When one of the campaigns has a different audience than expected

Before checking the checklist, you want to confirm that each campaign is pointing at the correct audience ID. A misfired audience is a common last-minute send error.

For each campaign ID in column A, first fetch the campaign details and write the audience ID it is configured to send to into column B. Then fetch the send checklist and write is_ready into column C and any errors into column D. Flag any row where the audience ID in column B does not match the expected audience ID in cell F1 by writing "WRONG AUDIENCE" in column E.

When you want to re-check just the campaigns that failed and have since been fixed

After the standup, the copywriter fixed the subject line on three campaigns. You want to re-run the checklist only for those rows without re-fetching the ones that already passed.

Fetch the Mailchimp send checklist for each campaign ID in column A where column B currently shows "NOT READY." Overwrite column B with the new is_ready status and column C with updated error details. Leave rows where column B already shows "CLEAR" untouched.

The pattern: pull the full checklist status in one prompt before standup, then re-run a targeted subset after fixes. The sheet is your send-day control panel, not a Mailchimp tab you have to keep open.

Try It

Get the 7-day free trial of SheetXAI and put your draft campaign IDs in column A, then ask SheetXAI to check every send checklist at once. The Mailchimp integration is included in every plan. For related workflows, see how to pull full campaign performance stats or the Mailchimp in Google Sheets overview.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more