Bulk WhatsApp

Sending Personalised Images, Tickets and Certificates on WhatsApp

How dynamic image and PDF generation works on WhatsApp: one design template rendered per recipient for tickets, greetings, certificates and invoices.

Arjun Mehta Published 2 Aug 2026 6 min read

A greeting with the customer’s name rendered into the artwork gets forwarded. The same words as plain text get scrolled past.

Quick answer: Dynamic experiences generate a unique image or PDF per recipient from one design template, substituting their name, code, seat or amount at send time. They can go out in bulk campaigns, from inside a bot flow, or be generated from webhook data for per-booking tickets and passes.

What "dynamic" actually means here

You design once, placing fields where the variable content should sit. At send time each recipient gets a genuinely different rendered file, not the same image with their name written in the message text below it.

That distinction matters for the use cases where the artefact is the point: a ticket, a certificate, an invoice.

Where it earns its keep

  • Event tickets: one per attendee, delivered where they will find it later
  • Festival greetings: personalised artwork customers actually forward
  • Certificates: course and training completion generated in bulk
  • Invoices and statements: a PDF per customer on a schedule
  • Loyalty cards: carrying the customer’s own balance
  • Booking confirmations: details rendered into a visual

Three ways to send them

The webhook route is how per-booking tickets are normally produced: the booking system posts, the ticket is generated, the customer receives it in seconds.

  1. In a bulk campaign, with the image generated per contact as the campaign runs.
  2. From inside a bot flow, once the bot knows what it needs to render.
  3. From a webhook, where your own system posts the data and the file is generated and sent.

Why WhatsApp beats email for tickets

An emailed ticket is one of forty emails the attendee received that week. A WhatsApp ticket is in a thread they can find by searching your business name, and it is on the phone they will be holding at the door.

It also survives the case where the attendee has no data connection at the venue, because the image is already downloaded in the chat.

Test with realistic data

  • Long names are where these break; test with the longest name in your list
  • Non-Latin scripts need a font that actually supports them
  • Amounts and dates need consistent formatting before they are rendered
  • Check the file size, since very large images are slow on poor connections

Frequently asked questions

What is a dynamic image on WhatsApp?

An image generated per recipient from one design template, with their data rendered into the artwork itself rather than written in the message text. Each person receives a genuinely different file.

Link to this answer
Can personalised images be sent in a bulk campaign?

Yes. The image is generated per contact as the campaign runs, so a campaign to thousands of people produces thousands of different files.

Link to this answer
Can my own booking system trigger ticket generation?

Yes. Post the booking data to a webhook and the ticket is generated and sent, which is the usual pattern for events and travel.

Link to this answer
Does this work for PDFs as well as images?

Yes. Dynamic PDF experiences handle per-recipient documents such as invoices, statements, certificates and itineraries.

Link to this answer

Still not answered?

Ask a real person. We reply on WhatsApp, usually within the hour.

Ask on WhatsApp

Arjun Mehta

Head of WhatsApp Business API, WappBlaster

Arjun Mehta leads WappBlaster’s official Meta WhatsApp Business Platform practice, bulk campaigns, chatbot, shared inbox and BSP migrations for 1,000+ India, UAE, USA and UK brands.

Ready for official bulk WhatsApp?

Migrate from WATI, Interakt, AiSensy or bulk senders, 3–7 day cutover with 1:1 onboarding.