Skip to content

Zapier & Make.com

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

TriggerActionResult
New Airtable recordGenerate invoice PDFEmail to client
Form submissionCreate branded quoteSave to Google Drive
Deal closed in CRMGenerate contractSend via DocuSign
Shopify orderCreate packing slipPrint automatically
Weekly scheduleGenerate reportPost to Slack

Before you begin, you’ll need:

  1. A Glyph API key - Get one at dashboard.glyph.you
  2. An account on Zapier or Make.com

This example creates a PDF quote whenever a new record appears in Airtable.

  1. Create a new Zap in your Zapier account

  2. Set your Trigger

    • App: Airtable
    • Trigger Event: New Record
    • Connect your account and select your base/table
  3. Add Action 1: Create Preview

    • App: Webhooks by Zapier
    • Action Event: Custom Request
    • Configure as shown below
  4. Add Action 2: Generate PDF

    • App: Webhooks by Zapier
    • Action Event: Custom Request
    • Use the sessionId from Step 1
  5. Add Action 3: Deliver the PDF

    • Email it, save to Drive, or send anywhere

Configure the Webhooks by Zapier action:

FieldValue
MethodPOST
URLhttps://api.glyph.you/v1/preview
Data Pass-ThroughNo

Headers:

KeyValue
AuthorizationBearer gk_your_api_key
Content-Typeapplication/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:

FieldValue
MethodPOST
URLhttps://api.glyph.you/v1/generate

Headers:

KeyValue
AuthorizationBearer gk_your_api_key
Content-Typeapplication/json
Acceptapplication/json

Body:

{
"sessionId": "{{step1_sessionId}}",
"format": "pdf"
}

Insert another webhook between preview and generate to apply AI styling:

FieldValue
MethodPOST
URLhttps://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.

  1. Create a new Scenario in Make.com

  2. Add your Trigger module

    • Example: Google Forms > Watch Responses
  3. Add HTTP module for preview

    • HTTP > Make a request
  4. Add HTTP module for generate

    • Use the sessionId from the previous module
  5. Add output module

    • Google Drive > Upload a File, or
    • Gmail > Send an Email
FieldValue
URLhttps://api.glyph.you/v1/preview
MethodPOST
Body typeRaw
Content typeJSON (application/json)

Headers:

Add a header:

  • Name: Authorization
  • Value: Bearer gk_your_api_key

Request 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)

FieldValue
URLhttps://api.glyph.you/v1/generate
MethodPOST
Body typeRaw
Content typeJSON (application/json)

Headers:

  • Authorization: Bearer gk_your_api_key
  • Accept: application/json

Request content:

{
"sessionId": "{{2.data.sessionId}}",
"format": "pdf"
}

Scenario: Customer fills out a service request form, you auto-generate a branded invoice.

  1. Trigger: Typeform > New Entry
  2. Action 1: Webhooks > POST to /v1/preview with form data
  3. Action 2: Webhooks > POST to /v1/generate with sessionId
  4. Action 3: Gmail > Send Email with PDF attachment

Scenario: When a deal moves to “Won” in your CRM, generate a contract with AI-applied styling based on the client’s industry.

  1. Trigger: HubSpot > Deal Stage Changed to “Won”
  2. Action 1: Webhooks > POST to /v1/preview
  3. Action 2: Webhooks > POST to /v1/modify
    • Prompt: "Style this contract professionally for a {{Industry}} company"
  4. Action 3: Webhooks > POST to /v1/generate
  5. Action 4: Google Drive > Upload File

Scenario: Every Monday at 9am, generate a PDF report from your database.

  1. Trigger: Schedule by Zapier > Every Week on Monday
  2. Action 1: Airtable > Find Records (get weekly data)
  3. Action 2: Webhooks > POST to /v1/preview
  4. Action 3: Webhooks > POST to /v1/generate
  5. Action 4: Slack > Send Message with file

Every Glyph PDF follows this pattern:

POST /v1/preview → POST /v1/modify (optional) → POST /v1/generate
EndpointPurposeReturns
/v1/previewCreate session with template + datasessionId
/v1/modifyAI-powered customizationUpdated HTML
/v1/generateConvert to PDFPDF 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.

  • Verify the key starts with gk_
  • Check for extra spaces in the Authorization header
  • Confirm the key is active at dashboard.glyph.you
  • Test with minimal data first
  • Verify your JSON is valid (use a JSON validator)
  • Check that numeric fields are numbers, not strings

If you hit rate limits on batch operations:

  • Add delays between requests (Zapier: use Delay action)
  • Process in smaller batches
  • Contact support for higher limits

  • Store your API key as a secret/environment variable
  • Never expose it in public Zaps or scenarios
  • Rotate keys periodically via the dashboard
  • Generate immediately after preview (sessions expire in 1 hour)
  • Skip /v1/modify if you don’t need AI customization
  • Cache PDFs when possible to avoid regenerating
  1. Test with hardcoded data first
  2. Verify field mappings one at a time
  3. Check the preview HTML before generating