QRCertificates
How-toBulk Issuance

Certificate Generator Google Sheets: Bulk Issuing Guide

Navy and gold illustration of a spreadsheet grid flowing into a stack of certificates with QR verification marks
Key takeaway

A step-by-step guide for issuers: turn a Google Sheet of recipients into bulk QR-verifiable certificates, with a live public verification page and GST invoicing for India.

Short answer: keep your recipient list in Google Sheets, but do not try to make Sheets the certificate generator. Download the sheet as a CSV, upload it to a certificate platform, map each column to a field on your template, and issue the whole batch in one run. Every certificate gets a unique ID and a QR code that resolves to a live public verification page you control, so the record stays checkable long after the file has been forwarded around.

Why do issuers start in Google Sheets?

Because the list is already there. A Google Form takes registrations and drops them straight into a sheet. Someone adds a column for attendance, another for scores, another for the batch name. By the time the programme ends, that sheet is the source of truth for who earned what.

So the real question is not how to move off Sheets. It is how to turn each row into a certificate that a hiring manager or an auditor can still trust six months later. Sheets is excellent at holding the list. It has no template engine, no PDF renderer, no unique credential ID, no revocation, and nowhere to publish a verification record. Those parts have to be solved elsewhere. The same logic applies if your list lives in Excel.

How do you generate certificates from a Google Sheet, step by step?

  • Step 1: Clean the sheet. One row per recipient, one header row at the top, no merged cells, no blank rows in the middle. Fix casing now, because whatever sits in the cell is what prints on the certificate.
  • Step 2: Add the columns your template needs. At minimum, recipient name, email, course or event name, and completion date. Add batch, grade, trainer name, or duration if the design shows them. Keep every date in one consistent format down the column.
  • Step 3: Download as CSV. In Google Sheets, go to File, then Download, then Comma-separated values. Export only the tab that holds the final list.
  • Step 4: Design the certificate once. Place your logo, signature, and merge fields where the variable text should sit, and leave clear space for the QR code so it does not land on artwork.
  • Step 5: Upload the CSV and map the columns. Match each header in your sheet to a field on the template. Most mistakes get caught on this screen, so read it properly before continuing.
  • Step 6: Preview a few rows. Check the longest name in the file, any name with accents or non-Latin characters, and both the earliest and latest dates. If those render correctly, the batch will.
  • Step 7: Issue and deliver. Generate the batch, then email the certificates or share the links. Keep the verification URL, because that link is what carries the trust.

You can run these seven steps on a sample of ten rows before you commit a full batch. Start on the free trial and see the output first.

Apps Script, an add-on, or a certificate platform?

ApproachSetup effortUnique ID and QRPublic verification pageRevoke after sendingGST invoice in India
Google Docs mail merge with Apps ScriptYou write and maintain the scriptBuild it yourselfBuild and host it yourselfNoNot applicable
Sheets add-onLowVaries by add-onUsually not includedRarelyDepends on the vendor
Design tool plus manual exportLow per file, heavy per batchNoNoNoDepends on the vendor
QRCertificatesUpload the CSV and map columnsYes, on every certificateYes, live and publicYesYes, GST invoicing for Indian issuers

Compare what each tier includes on the pricing page before you pick an approach.

What breaks when a Sheets mail merge scales?

A hand-built merge works fine for thirty rows and starts to hurt at three hundred. The usual failure points are predictable. Names overflow the design because nobody tested the longest one. Dates flip format halfway down the file. A script that ran last quarter stops working after a permissions change, and the person who wrote it has left. Rows get processed twice, so two people hold the same certificate number.

The deeper problem is that the merge produces files and nothing else. There is no record of what was issued, no way to reissue a single corrected certificate without regenerating everything, and no way to pull a certificate back once it has gone out. Industry reports on credential fraud consistently point the same direction: a PDF alone is easy to edit and easy to fake, which is why verification has moved to the issuer's own hosted record.

Why does the verification page matter more than the PDF?

Anyone can open a PDF in an editor and change a name. What they cannot change is a page hosted on the issuer's domain. When each certificate carries a unique ID and a QR code, whoever receives it scans once and lands on a page that shows the recipient, the programme, the issue date, and whether the credential is still valid or has been revoked.

That single page changes the conversation with employers, accreditation bodies, and funders. It also gives you a clean way to handle mistakes. Issue a corrected certificate, revoke the old ID, and the stale copy in someone's inbox now resolves to a revoked status instead of quietly passing as genuine. See how issuing, verification, and revocation fit together on the features page.

What do Indian issuers need that global tools skip?

Training providers, colleges, and event teams in India run into the same two gaps with overseas tools. The first is billing. Finance needs a proper GST invoice with your GSTIN on it, and a card receipt from a foreign vendor does not close that loop. QRCertificates issues GST invoices for Indian issuers, which keeps the purchase clean for accounts and for input credit.

The second is pricing in rupees and support in your timezone. Bulk issuance tends to be seasonal in India, concentrated around cohort completions, convocations, and conference season, so you want a plan you can scale up for one busy month rather than a rigid annual seat count.

Can Google Sheets generate certificates on its own?

No. Sheets stores and organises the recipient list, and that is where it should stay. It cannot render a designed PDF, assign a unique credential ID, generate a QR code, or host a verification record. Use Sheets for the data, export the CSV, and let a certificate platform handle the issuing and the verification.

What columns does my Google Sheet need before I export the CSV?

Start with recipient name, email address, course or event name, and completion date. Add any field that appears on the design, such as batch, grade, duration, or trainer name. Give every column a plain header in row one, avoid merged cells, and keep the date format identical all the way down.

How do recipients check a certificate you issued from a Google Sheet?

Each certificate carries a unique ID and a QR code. Scanning it opens a public verification page hosted by the issuer that confirms the recipient, the programme, and the current status. Nobody needs an account or a login to check it, so employers can confirm a credential in seconds.

Can I reissue or revoke a certificate after the batch has gone out?

Yes. Correct the row, reissue that single certificate, and revoke the old ID. The revoked ID keeps resolving, but it now shows as revoked rather than valid, so an outdated or withdrawn copy cannot pass as genuine.

Do you provide a GST invoice for Indian issuers?

Yes. Indian issuers get a GST invoice with their GSTIN recorded, which is what finance teams need for input credit. This is a common gap with overseas certificate tools and one of the main reasons Indian training providers and institutions switch.

Your list is already in a Google Sheet, so the work left is small. Export the CSV, map the columns, and issue a batch with QR verification built in. Try QRCertificates free, run ten sample rows, and check the plans on pricing when you are ready to send the full batch.

Issue your first credential in minutes

Start free, no credit card. Design a certificate, issue a verifiable copy, and watch it verify on a public page. Scale to thousands when you are ready.