View Report Beta

Export entire Airtable views as PDF reports. Generate on demand or schedule recurring reports with automations.


Overview

The View Report feature allows you to export any Airtable view as a formatted PDF table.

Key features:

FeatureDescription
Export any viewGrid, Kanban, Gallery - any view type works
Respect view settingsVisible columns, column order, filters, sorts
Linked recordsAutomatically resolves linked record values
Email deliveryReceive PDF directly in your inbox
Automation readySchedule recurring reports or trigger from buttons

Access View Report

  1. Open the TypeFlow extension in Airtable
  2. Click the "Generate Report" or "Automation Report" tab

Generate Report

Use this when you want to generate a report immediately and receive it by email.

Step 1: Select a View

  1. Go to the "Generate Report" tab
  2. Make sure you're on the correct table in Airtable
  3. Select the view you want to export
Generate Report tab

Step 2: Enter Email

Enter the email address where you want to receive the PDF.

Step 3: Generate

Click "Generate Report". You'll see the progress:

  1. "Starting report generation..."
  2. "Generating report... (X records)"
  3. "Report sent to your@email.com!"

Check your inbox for the PDF attachment.

Email received with PDF attachment

What's Included

ElementDescription
TitleThe view name
ColumnsOnly visible columns from your view
Column OrderSame order as your view
RecordsAll records matching view filters/sorts
Linked RecordsResolved to display the primary field value
AttachmentsShows filename (images not embedded)

Automation Report

Use this to schedule recurring reports or trigger them from Interface buttons.

How It Works

  1. Save a configuration - The extension captures view settings (columns, order)
  2. Trigger later - Via URL or automation script
  3. Receive PDF - Sent to the configured email

This two-step process exists because Airtable's API doesn't expose view column settings. The extension captures this information when you save.

Create a Configuration

  1. Go to "Automation Report" tab
  2. Click "+ New Configuration"
  3. Fill in the form:
FieldDescription
Configuration nameA friendly name (e.g., "Weekly Sales Report")
Select a viewThe view to export
Default emailWhere to send reports (can be overridden)
  1. Click "Save Configuration"
Automation Report tab

Get Trigger URL or Script

After saving, click your configuration to see:

  • Interface Button URL - For Airtable Interface buttons
  • Automation Script - For Airtable Automations
Configuration details with URL and script

Interface Buttons

Trigger reports from a button in an Airtable Interface.

Step 1: Copy the URL

In your configuration details, copy the Interface Button URL:

https://typeflow-worker.railway.app/api/trigger-view-report/{config_id}?api_key={your_api_key}

Step 2: Add Button to Interface

  1. Open your Airtable Interface in edit mode
  2. Add a Button element
  3. Configure the button:
    • Action: "Go to external URL"
    • URL: Paste the URL you copied
  4. Save the Interface

Step 3: Test

Click the button. A new tab opens confirming the report is being generated:

Report generation started page

Override Email

Add &email=other@email.com to the URL to send to a different address:

https://typeflow-worker.railway.app/api/trigger-view-report/{config_id}?api_key={key}&email=other@email.com

Airtable Automations

Schedule reports or trigger them based on conditions.

Step 1: Copy the Script

In your configuration details, copy the Automation Script.

Step 2: Create Automation

  1. Go to Automations in your Airtable base
  2. Click "Create automation"
  3. Choose a trigger:
TriggerUse Case
At a scheduled timeDaily, weekly, or monthly reports
When a button is pressedManual trigger from table
When record matches conditionsConditional reports

Step 3: Add Script Action

  1. Add action: "Run a script"
  2. Paste the script:
const response = await fetch('https://typeflow-worker.railway.app/api/generate-from-view', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer YOUR_API_KEY'
    },
    body: JSON.stringify({
        config_id: 'YOUR_CONFIG_ID'
        // email: 'override@example.com' // Optional
    })
});
const result = await response.json();
console.log(result);

Step 4: Test and Activate

  1. Click "Test" to run the automation
  2. Check console for { success: true, job_id: "..." }
  3. Verify you receive the email
  4. Activate the automation

Example: Weekly Report

SettingValue
TriggerAt a scheduled time
FrequencyWeekly
DayMonday
Time8:00 AM
ActionRun the script

Managing Configurations

View All Configurations

Go to "Automation Report" tab to see all saved configurations for the current base.

Update a Configuration

If you change your view (add/remove columns), update the configuration:

  1. Go to "Automation Report" tab
  2. Click "+ New Configuration"
  3. Select the same view - it will update the existing config

FAQ

Why do I need to save a configuration for automations?

Airtable's REST API doesn't expose which columns are visible in a view or their order. The extension captures this information when you save the config, so automations can use it later.

What if I change my view columns?

You need to update the configuration by saving it again in the extension. Otherwise, the report will use the old column settings.

Can I send to multiple email addresses?

Not directly. You can create multiple configurations with different default emails, or use an email forwarding rule.

How many records can a report handle?

Reports can handle thousands of records. Very large views (10,000+ records) may take longer to generate.

Can I customize the PDF design?

Not currently. The PDF uses a clean table format with the view name as title. Custom styling is on our roadmap.

Does it work with filtered views?

Yes! The report respects all view filters and sorts. Only records visible in the view are included.


Troubleshooting

IssueSolution
"Configuration not found"Config ID is invalid or belongs to another user. Re-save the config.
"No email configured"Add default email when saving, or add &email= to URL
"Invalid API key"Check your API key in extension settings
Wrong columns in reportView changed since config was saved. Update the config.
Email not receivedCheck spam folder. Verify email address.
Button opens blank pageEnsure URL includes api_key parameter


Need More Help?

Was this page helpful?