Auto-Generate Images and PDFs from Tally.so Form Responses
Learn how to automatically generate images and PDFs—like certificates, invoices, or tickets—from Tally form responses using webhooks
Rishi MohanLearn how to automatically generate images and PDFs—like certificates, invoices, or tickets—from Tally form responses using webhooks
Rishi MohanTally is one of the simplest and most elegant form builders available. While it's great for collecting data, sometimes you need to give something back to your users immediately after they submit—like a personalized certificate, a PDF invoice, a ticket, or a social sharing card.
With Orshot webhooks, you can connect your Tally.so form directly to a design template and generate these assets automatically. No code required.
In this tutorial, we'll demonstrate this by building an automated event badge generator, but the same principles apply whether you're generating invoices, certificates, or social media graphics.
We'll set up a workflow where:
The whole setup takes about 10 minutes.
First, decide what you want to generate. In Orshot Studio, you can:
Since we're building a badge generator for this example, let's look at a simple event badge design containing:
In Orshot Studio, make these elements dynamic by adding parameter IDs:
attendeeName for the name textattendeePhotoUrl for the attendee photoSave your template.
For this tutorial, we'll be using below template.

Go to your Template's Playground and click the Webhook tab.
Click Add New to create a webhook. Configure it:
| Setting | Value |
|---|---|
| Name | Tally Registration |
| Response Format | PNG (or PDF if you want printable badges) |
| Response Type | URL (easiest to work with) |
| Max Renders | Leave empty for unlimited, or set a limit |
Copy the Webhook URL. It looks like:
https://api.orshot.com/v1/studio/webhook/wh_abc123xyzKeep this tab open—we'll come back to map the fields.
Create your registration form in Tally with fields that match your badge:

Once your form is ready, go to Integrations → Webhooks.
Paste your Orshot webhook URL and save.


Here's where the magic happens.
Submit a test response to your Tally form. This sends sample data to Orshot, which automatically detects the available fields.
Go back to your webhook settings in Orshot. You'll now see the Field Mappings section populated with your Tally form fields.
Map each field:
| Tally Field | Template Parameter |
|---|---|
Name | attendeeName |
Attendee Photo | attendeePhotoUrl |
Save the mappings.
Submit another response to your Tally form. Check the webhook response—you should get back a generated badge URL:
{
"data": {
"content": "https://storage.orshot.com/cloud/.../badge.png",
"type": "url",
"format": "png",
"responseTime": "1234.56ms"
}
}Open that URL. Your personalized badge is ready.
Want to keep a permanent archive of every generated badge? You can automatically upload them to your own storage bucket or drive.
Go to the Integrations page in Orshot to connect your Dropbox, Google Drive, or Amazon S3 account.
You can specify a folder path, and Orshot will silently upload every generated PDF or image to your connected account.
Use Tally's email notifications or connect to Zapier/Make to automatically email the badge URL to attendees after submission.
Change the webhook response format to PDF. You'll get a print-ready badge that attendees can download.
Include a QR code element in your badge template. Pass a unique ID or URL through the form to generate scannable badges for check-in.
If your badge has a front and back, use a carousel template in Orshot. The webhook will return URLs for both pages.
Webhook not triggering? Make sure the webhook is enabled in Orshot and the URL is correct in Tally.
Fields not detected? Submit a test response first. Orshot needs at least one payload to detect available fields.
Wrong data mapping? Check the Field Mappings section. You can clear and re-detect fields if needed.
That's it—automatic image or PDF generation from Tally forms in about 10 minutes. No code, no complex automation tools. Just connect your form to Orshot and let webhooks handle the rest.
This same approach works for certificates, tickets, name cards, social cards, or any personalized image you need to generate from form responses.
Questions? Hit the chat button or email us at hi@orshot.com.
![[object Object]](/customers/ibby.jpeg)
![[object Object]](/customers/alex.jpg)


![[object Object]](/customers/ivan.jpg)