Free Event Invitation Template for Google Docs (Mail Merge Ready)
An elegant event invitation with a personalized greeting, event details, RSVP info, and venue directions. Copy it into a Google Doc, connect your guest list in Google Sheets, and generate a personalized invitation for every guest in one click.
The template
Everything in {{double braces}} is a merge tag. Each tag matches a column header in your Google Sheet, and Batch Merge fills in the value from each row automatically — one finished invitation per guest.
Tip: add a {{Guest Email}} column and Batch Merge's per-row email delivery (a Pro feature) sends every guest their own invitation automatically — each PDF attached to a personalized email, straight from your sheet. No copy-pasting into Gmail, no mixed-up attachments.
Set up your Google Sheet
Create one column per merge tag. Column headers must match the tag names exactly (they're case-sensitive). Each row becomes one invitation:
| Guest Name | Guest Email | Event Name | Date & Time | Venue | Venue Address | RSVP Link | RSVP Deadline |
|---|---|---|---|---|---|---|---|
| Amelia Torres | amelia.t@gmail.com | Hayes & Co. 10th Anniversary Gala | Saturday, Sep 12, 2026 · 6:30 PM | The Grand Meridian Ballroom | 400 Harbor Blvd, San Diego, CA | forms.gle/gala26?guest=amelia | Aug 28, 2026 |
| Ben Whitfield | ben.whitfield@outlook.com | Hayes & Co. 10th Anniversary Gala | Saturday, Sep 12, 2026 · 6:30 PM | The Grand Meridian Ballroom | 400 Harbor Blvd, San Diego, CA | forms.gle/gala26?guest=ben | Aug 28, 2026 |
Tip: most event columns are identical for every guest — fill the first row, then drag the fill handle down the whole list. Only the per-guest columns (name, email, RSVP link) do the personalizing.
Generate one invitation per guest
Copy the template into a Google Doc. Click Copy template above, paste into a new Doc, and style it to match the occasion — script fonts, colors, a header image. Tags survive formatting.
Install Batch Merge free from the Google Workspace Marketplace, then open your guest list and choose Extensions → Batch Merge → Open Batch Merge.
Pick your template. Select the invitation Doc with the file picker. Batch Merge scans it and shows every tag as a pill — green when it matches a column header, amber when it doesn't. Fix any amber pills by renaming columns or tags.
Choose PDF output and run. Pick PDF (or DOCX / Google Doc), choose a Drive folder, and click Run. Batch Merge writes a status per row and a Merge Log so you always know which guests have an invitation.
On the free plan you get 25 merge runs per month — each run can process your whole guest list. Email delivery (send each invitation straight to {{Guest Email}}), scheduling, and Google Slides templates are on Pro.
FAQ
Can I email every guest their invitation automatically?
Yes — on the Pro plan, Batch Merge reads the Guest Email column and sends each guest a personalized email with their own invitation attached as a PDF. One run, whole guest list, no manual sending.
Most of my columns are the same for every guest — is that OK?
Completely. Shared details like the venue and date live in every row (fill once, drag down), while Guest Name and RSVP Link vary per row. Batch Merge doesn't care whether a column's values repeat — it just fills each invitation from its row.
How do I give each guest a unique RSVP link?
Use a pre-filled Google Form link or add a query parameter with the guest's name (like ?guest=amelia) and paste one link per row. Batch Merge inserts the exact text from the cell, so every invitation carries that guest's personal link.
Related templates
Invite every guest in one click
Batch Merge is free to install — 25 merge runs per month, no credit card.
Install Batch Merge Free