Integration

Zapier: Send document data to 8,000 apps – no code

Connect Tiro to Zapier: triggers New Extract, New Row and Document Failed, action Upload Document – fields and line items land in Sheets, your CRM or ERP.

By Christian Gerloff · Published September 8, 2026

In short: Connect Tiro to Zapier once, pick an inbox – and every finished document starts a Zap with all fields and line items. The other way round, a Zap drops files from Gmail, Dropbox or your CRM into an inbox. No code, no polling, no credits for the delivery.

The app is in beta access: add Tiro to your Zapier account – after that it is available in the Zap editor like any other app. Listing in the public Zapier directory is under way.

What the Zapier app is for

Webhooks are the shortest way into your own system – but they need someone to provide a URL. Zapier is the shortest way into other people's systems: Google Sheets, Airtable, Notion, HubSpot, Pipedrive, Slack, an ERP with a Zapier connector. You click the path together and Tiro delivers the data.

Typical Zaps:

  • Order confirmations → Google Sheets: trigger “New Row”, action “Create Spreadsheet Row”. Every line item becomes a row, order number and supplier travel along on each one.
  • Portal leads → CRM: trigger “New Extract”, action “Create Contact” in HubSpot or Pipedrive. Name, address, property and preferred date are ready-made fields.
  • Gmail attachments → Tiro: trigger “New Attachment” in Gmail, action “Upload Document” in Tiro. If you cannot use Tiro's e-mail intake, this is your route.
  • Failures → Slack: trigger “Document Failed”, action “Send Channel Message”. Nothing fails silently.

Triggers and actions

Building blockWhat it does
New Extract (trigger)Starts when a document has been extracted. Delivers all header fields, the line items, filename, pages, credits and links to the document and its downloads.
New Row (trigger)Starts once per line item; the header fields are on every row. Made for spreadsheets.
Document Failed (trigger)Starts when a document could not be processed after all attempts – with the error message and a link.
Upload Document (action)Puts a file from a previous step into an inbox. Returns document ID and status; extraction runs in the background.
Find Extract (search)Fetches the result of a document by ID – for “Upload → Delay → Find” in a single Zap.

The fields in the Zap editor carry the names you gave them in the inbox. If you change the inbox's fields, refresh the Zap's fields – Zapier reads them fresh from Tiro on every call.

How it works under the hood

When you turn a Zap on, the app creates a destination of type Zapier in Tiro – you see it in the inbox under “Destinations” next to your webhooks. As soon as a result is finished, Tiro sends a signed call to Zapier, with the same retries on failure as every webhook: after 1, 5 and 15 minutes, then after 1, 3, 6 and 12 hours. Every attempt shows in the document's history. Turn the Zap off and the destination disappears again.

If you delete the destination in Tiro by hand, the Zap waits in vain – turn it off and on in Zapier and it creates a new destination.

Good to know

  • Review: if the inbox reviews, Zapier waits for the release. “Approve all” in the app fires the waiting Zaps at once.
  • Reprocessing: reprocess a document and the Zap fires again – with the new values. Zapier tells the new run apart by its own ID.
  • Downloads: the CSV and Excel links in the Zap point to the REST API and need your API key as a bearer header – they are not meant for a direct click from a sheet; get the file in the app instead.
  • Alternatives without Zapier: webhooks for your own system, the REST API for code, MCP for your AI assistant. Make and n8n work today through their HTTP triggers with a Tiro webhook; dedicated apps follow.

How it works

  1. Create an API key

    Sign in to Tiro and create a new key under Account → API keys. It is shown exactly once – copy it right away.

  2. Connect Tiro in Zapier

    Add Tiro to your Zapier account through the invite link (the app is in beta access). Then, in a new Zap, choose “Tiro” as the trigger app and the trigger “New Extract”. Zapier asks for the API key once; then you pick the inbox from a list.

  3. Load a sample and map the fields

    Zapier fetches the inbox's latest finished documents as samples. You see every header field and the line items and map them to the columns of your target app – Google Sheets, Airtable, Notion, a CRM.

  4. Turn the Zap on

    From now on Tiro reports every finished document to Zapier at once – no polling, no delay. If the inbox reviews, the Zap starts with the release.

Frequently asked questions

Why are there two triggers for results?

“New Extract” starts the Zap once per document and delivers the header fields plus all line items as a list (Zapier calls them line items). “New Row” starts it once per line item, with the header fields on every row – so an order confirmation with twelve items becomes exactly twelve rows in your sheet.

How fast does a Zap start?

Immediately. The Zapier app uses REST hooks – Tiro calls Zapier as soon as a document is finished. You never wait for the next polling interval and burn no Zapier tasks on empty checks.

What about inboxes with review?

If an inbox reviews its results, Zapier only receives the released result – exactly like a webhook. Nothing unreviewed leaves Tiro through the Zap.

What does the Zapier integration cost?

Nothing on Tiro's side. Deliveries to Zapier consume no credits – only the processing of the document is counted, as everywhere. On Zapier's side every Zap run counts as a task of your Zapier plan.

Can I send documents to Tiro through Zapier?

Yes, with the “Upload Document” action. It takes a file from a previous step – an attachment from Gmail, a file from Dropbox – and puts it into an inbox. Processing runs in the background; you pick up the result with the “New Extract” trigger in a second Zap or, in the same Zap, with “Find Extract” after a Delay step.

Will I know when a document could not be processed?

Yes. The “Document Failed” trigger starts a Zap when a document has failed for good after all attempts – with the error message and a link to the document. Get notified in Slack or by e-mail instead of noticing at month end.

Is the connection secure?

Zapier signs in with your API key; it is scoped to your workspace and can be revoked in Tiro at any time. Every call from Tiro to Zapier is signed, and the app checks the signature before it starts a Zap. File contents never go to Zapier – only the extracted values and links.