No Code Required
Visual workflow builders - no programming needed
Automate PDF generation from any app in your tech stack. Glyph integrates with Zapier, Make.com (formerly Integromat), and any platform that supports webhooks.
No Code Required
Visual workflow builders - no programming needed
5,000+ Apps
Connect to your existing tools instantly
AI-Powered
Natural language customization in your automations
Real-Time
Generate PDFs the moment triggers fire
| Trigger | Action | Result |
|---|---|---|
| New Airtable record | Generate invoice PDF | Email to client |
| Form submission | Create branded quote | Save to Google Drive |
| Deal closed in CRM | Generate contract | Send via DocuSign |
| Shopify order | Create packing slip | Print automatically |
| Weekly schedule | Generate report | Post to Slack |
Before you begin, you’ll need:
This example creates a PDF quote whenever a new record appears in Airtable.
Create a new Zap in your Zapier account
Set your Trigger
Add Action 1: Create Preview
Add Action 2: Generate PDF
Add Action 3: Deliver the PDF
Configure the Webhooks by Zapier action:
| Field | Value |
|---|---|
| Method | POST |
| URL | https://api.glyph.you/v1/preview |
| Data Pass-Through | No |
Headers:
| Key | Value |
|---|---|
| Authorization | Bearer gk_your_api_key |
| Content-Type | application/json |
Body (Raw JSON):
{ "template": "quote-modern", "data": { "client": { "name": "{{Client Name}}", "company": "{{Company}}", "email": "{{Email}}" }, "lineItems": [ { "description": "{{Service Description}}", "quantity": {{Quantity}}, "unitPrice": {{Unit Price}}, "total": {{Line Total}} } ], "totals": { "subtotal": {{Subtotal}}, "tax": {{Tax}}, "total": {{Total}} }, "meta": { "quoteNumber": "Q-{{Record ID}}", "date": "{{Created Time}}" } }}Add another Webhooks by Zapier action:
| Field | Value |
|---|---|
| Method | POST |
| URL | https://api.glyph.you/v1/generate |
Headers:
| Key | Value |
|---|---|
| Authorization | Bearer gk_your_api_key |
| Content-Type | application/json |
| Accept | application/json |
Body:
{ "sessionId": "{{step1_sessionId}}", "format": "pdf"}Insert another webhook between preview and generate to apply AI styling:
| Field | Value |
|---|---|
| Method | POST |
| URL | https://api.glyph.you/v1/modify |
Body:
{ "sessionId": "{{preview_sessionId}}", "prompt": "Apply professional blue styling to match our brand"}Make.com offers more advanced data transformation and branching logic.
Create a new Scenario in Make.com
Add your Trigger module
Add HTTP module for preview
Add HTTP module for generate
Add output module
| Field | Value |
|---|---|
| URL | https://api.glyph.you/v1/preview |
| Method | POST |
| Body type | Raw |
| Content type | JSON (application/json) |
Headers:
Add a header:
AuthorizationBearer gk_your_api_keyRequest content:
{ "template": "quote-modern", "data": { "client": { "name": "{{1.answers.name}}", "company": "{{1.answers.company}}", "email": "{{1.answers.email}}" }, "lineItems": {{toJSON(1.answers.items)}}, "totals": { "subtotal": {{1.answers.subtotal}}, "tax": {{1.answers.tax}}, "total": {{1.answers.total}} }, "meta": { "quoteNumber": "Q-{{formatDate(now; 'YYYYMMDD')}}-{{1.responseId}}", "date": "{{formatDate(now; 'MMMM D, YYYY')}}" } }}Parse response: Yes (check this option)
| Field | Value |
|---|---|
| URL | https://api.glyph.you/v1/generate |
| Method | POST |
| Body type | Raw |
| Content type | JSON (application/json) |
Headers:
Authorization: Bearer gk_your_api_keyAccept: application/jsonRequest content:
{ "sessionId": "{{2.data.sessionId}}", "format": "pdf"}Scenario: Customer fills out a service request form, you auto-generate a branded invoice.
/v1/preview with form data/v1/generate with sessionId/v1/preview/v1/generateScenario: When a deal moves to “Won” in your CRM, generate a contract with AI-applied styling based on the client’s industry.
/v1/preview/v1/modify
"Style this contract professionally for a {{Industry}} company"/v1/generateScenario: Every Monday at 9am, generate a PDF report from your database.
/v1/preview/v1/generateEvery Glyph PDF follows this pattern:
POST /v1/preview → POST /v1/modify (optional) → POST /v1/generate| Endpoint | Purpose | Returns |
|---|---|---|
/v1/preview | Create session with template + data | sessionId |
/v1/modify | AI-powered customization | Updated HTML |
/v1/generate | Convert to PDF | PDF file |
All requests require this header:
Authorization: Bearer gk_your_api_key{ "template": "quote-modern", "data": { "client": { "name": "", "company": "", "email": "" }, "lineItems": [{ "description": "", "quantity": 1, "unitPrice": 0, "total": 0 }], "totals": { "subtotal": 0, "tax": 0, "total": 0 }, "meta": { "quoteNumber": "", "date": "" } }}Sessions expire after 1 hour. Generate the PDF immediately after creating the preview.
Solution: Ensure your generate action runs right after preview in the same workflow execution.
gk_If you hit rate limits on batch operations:
/v1/modify if you don’t need AI customization