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

Bulk Reply to Zendesk Tickets From a Google Sheet

2026-05-15
5 min read

The Scenario

The outage lasted four hours. When it was over, the team had 60 open tickets from affected customers — each one waiting for an acknowledgment. The support manager has a drafted response for each ticket, personalized with the customer's affected service tier, sitting in column B of a sheet. The ticket IDs are in column A.

What she does not have time for is opening 60 tickets one by one, pasting the reply, and clicking Send.

The bad version:

  • Open ticket ID 1 in Zendesk.
  • Click Reply.
  • Paste the reply from the sheet.
  • Click Submit as Open.
  • Navigate back to the queue.
  • Find ticket ID 2.

60 tickets. The customers are waiting. Every minute of manual queue-clicking is a minute those tickets sit without acknowledgment.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent inside your Google Sheet. It reads the ticket ID and reply text columns and uses the Zendesk integration to post a reply to each ticket in one operation.

Open the SheetXAI sidebar in the outage response sheet and paste:

For each ticket ID in column A, post a public reply to the ticket in Zendesk using the comment text in column B

What You Get

  • A public reply posted to every ticket in column A, using the exact text from column B.
  • Column C receives the comment ID returned by Zendesk for each reply.
  • Any ticket where the reply failed (ticket closed, permissions error) is flagged in column D.

60 replies sent without opening a single ticket page.

What If the Data Is Not Quite Ready

Some reply texts in column B have placeholder tokens that need to be filled from other columns

For each ticket ID in column A, post a public reply using the text in column B. Replace the token '[TIER]' in column B with the value from column C before sending. Write the comment ID to column D

Token substitution happens before posting — each reply is personalized.

You want to also update the ticket status to 'pending' after replying

For each ticket ID in column A, post a public reply using the text in column B, then set the ticket status to 'pending'. Write the comment ID and status update result to columns C and D

Reply and status change in one operation per ticket.

Some tickets in the list are already closed and should be skipped

For each ticket ID in column A, check if the ticket is open or pending before replying. If open or pending, post the reply from column B and write 'sent' to column C. If closed, write 'skipped - closed' in column C

Status check before reply prevents errors on closed tickets.

Full outage acknowledgment blast with CX reporting

For each ticket ID in column A, post a public reply using the text in column B and set status to 'pending'. Write comment ID to column C and 'sent' or error to column D. When all replies are complete, write the total sent count to cell F2 and list any failed ticket IDs in column F starting at row 3

60 personalized replies sent, status updated, CX report ready — one prompt, customers acknowledged before the debrief meeting.

The pattern: describe the reply text source, the post-reply action, and the writeback format in a single ask.

Try It

Get the 7-day free trial of SheetXAI and open your outage response sheet with ticket IDs in column A and reply drafts in column B. Related: bulk-update ticket fields if you also need to reassign or re-prioritize the batch, or return to the Zendesk integration guide.

Stop memorizing formulas.
Tell your spreadsheet what to do.

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

Learn more