Template System

Design once, generate millions

Create reusable document templates with our visual designer. Pass JSON data via API to generate PDFs and Excel files instantly.

How Templates Work

Three simple steps to generate any document

1

Design Template

Use the visual designer to create your layout. Define variables for dynamic content.

2

Define Schema

Specify variable types and structure. Use {{variableName}} syntax in your template.

3

Call API

Send JSON data via API. Get back a PDF or Excel file URL in milliseconds.

Visual Designer

Drag-and-drop interface to design templates without code. Add text, tables, charts, and more.

JSON Schema

Define variables that accept dynamic data. Support for strings, numbers, arrays, and objects.

Live Preview

See real-time preview with sample data as you design. Test before deploying.

Instant Rendering

Generate documents in milliseconds via API. Batch support for high volume.

Sample Templates

Explore template schemas and see how data transforms into documents

Invoice Template
Popular
Professional invoice with line items, tax calculations, and company branding
PDF
Template Variables
{{invoiceNumber}}
string
Invoice ID
{{customerName}}
string
Customer name
{{items}}
array
Line items
{{subtotal}}
number
Subtotal amount
{{tax}}
number
Tax amount
{{total}}
number
Total amount
Analytics Report
Popular
Data-driven report with charts, metrics, and multi-page support
PDF
Excel
Template Variables
{{reportTitle}}
string
Report title
{{dateRange}}
string
Date range
{{metrics}}
object
Key metrics
{{chartData}}
array
Chart data points
{{transactions}}
array
Transaction list
Certificate
Award certificates with dynamic text, signatures, and QR verification
PDF
Template Variables
{{recipientName}}
string
Recipient name
{{courseName}}
string
Course/program name
{{completionDate}}
string
Completion date
{{certificateId}}
string
Unique certificate ID
{{verificationUrl}}
string
QR code URL
Contract / Agreement
Legal documents with dynamic clauses and signature fields
PDF
Template Variables
{{partyA}}
object
First party details
{{partyB}}
object
Second party details
{{effectiveDate}}
string
Contract start date
{{terms}}
array
Contract terms
{{includeNDA}}
boolean
Include NDA clause
Data Export
Popular
Excel spreadsheet with multiple sheets, formulas, and formatting
Excel
Template Variables
{{exportDate}}
string
Export date
{{users}}
array
User records
{{orders}}
array
Order records
{{summary}}
object
Summary statistics

Template Components

Build any document layout with these building blocks

Text

Rich text with variable interpolation

Heading

H1-H6 headers with styling

Table

Dynamic tables with array data

Chart

Bar, line, and pie charts

Image

Static or dynamic images

QR Code

Dynamic QR codes

Key-Value

Label-value pairs

Conditional

Show/hide based on conditions

Loop

Repeat content for arrays

Columns

Multi-column layouts

Divider

Horizontal separators

Page Break

Force new page in PDF

Form Fields

Interactive PDF form inputs

Signature

Signature placeholder fields

From Schema to Document

See the complete flow from API request to generated document

API Request (Input)
POST /api/v1/documents/render
Authorization: Bearer rd_sk_xxx

{
  "templateId": "invoice-template",
  "format": "pdf",
  "variables": {
    "invoiceNumber": "INV-2024-001",
    "issueDate": "January 15, 2024",
    "dueDate": "February 14, 2024",

    "company": {
      "name": "RenderDoc Inc.",
      "address": "123 Tech Street",
      "email": "billing@renderdoc.dev"
    },

    "customer": {
      "name": "Acme Corporation",
      "address": "456 Business Ave"
    },

    "items": [
      {
        "description": "API Credits",
        "quantity": 1000,
        "unitPrice": 0.05,
        "total": 50.00
      },
      {
        "description": "Premium Support",
        "quantity": 1,
        "unitPrice": 99.00,
        "total": 99.00
      }
    ],

    "subtotal": 149.00,
    "tax": 13.41,
    "total": 162.41
  }
}
Generated PDF (Output)
RenderDoc Inc.
123 Tech Street
billing@renderdoc.dev
INVOICE
INV-2024-001
Bill To:
Acme Corporation
456 Business Ave
DescriptionQtyPriceTotal
API Credits1000$0.05$50.00
Premium Support1$99.00$99.00
Subtotal:$149.00
Tax (9%):$13.41
Total:$162.41
API Response (<500ms)
{
  "success": true,
  "documentId": "doc_abc123xyz",
  "downloadUrl": "https://cdn.renderdoc.dev/docs/doc_abc123xyz.pdf",
  "expiresAt": "2024-01-16T00:00:00Z",
  "format": "pdf",
  "fileSize": 45678,
  "renderTime": 342
}

Start building templates today

Create your first template in minutes with our visual designer. No coding required.

20 free documents per month. No credit card required.