DOCUMENT OPS
Match scanned POs to known vendors and enrich before staging
Extracts the vendor block from each scanned PO, matches it against your Attio vendor records, enriches line items with the matched account and terms.
How it runs
The automated pipeline, trigger to output.
- TriggerNew PO scan in Dropbox folderDropbox
- ActionExtract vendor block + line items (OpenAI)OpenAI
- ActionSearch Attio for matching vendorAttio
- LogicBranch on vendor match vs. unmatched
- ActionStage enriched POs in AirtableAirtable
- OutputOpen Attio task for unmatched vendorsAttio
What it does
Adds a vendor-resolution step to PO intake. After extracting line items, it identifies the vendor on the scan and links it to the right Attio company record, attaching account id and payment terms before the PO is staged. Unrecognized vendors trigger a follow-up task.
When to use it
Use it when staged POs are useless without a clean vendor link — for example when downstream matching to contracts or payment terms depends on a canonical vendor id rather than the free-text name printed on the scan.
How it works
- 1A new scan in the Dropbox folder starts the run.
- 2OpenAI extracts the vendor block, header fields, and line items.
- 3The flow searches Attio for a matching vendor company by name and address.
- 4A logic step branches: matched vendors get their account id and terms merged onto the records; unmatched ones are held.
- 5Matched POs with their enriched lines are written to the Airtable staging table; for unmatched vendors an Attio task is created to resolve the record.
Set it up
What you configure once, before turning it on.
- 1Connect DropboxFiles and folders.
- 2Connect OpenAIModels, embeddings, files.
- 3Connect AttioReal-time CRM with structured data + powerful views.
- 4Connect AirtableBases, tables, views, automations.
- 5Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
- 6Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
- 7Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.
More Document Ops workflows
Narrate new Dropbox PDFs into MP3 audio versions
When a PDF lands in a watched Dropbox folder, extract its text and generate an ElevenLabs voice narration.
On-demand PDF narration via webhook with emailed audio link
Accepts a PDF URL through a webhook, generates an ElevenLabs narration with the requested voice, stores the MP3, and emails the requester a download link.
Triage emailed contract redlines and route by risk
When a counterparty emails a redlined contract, extracts the attachment, diffs clauses against approved templates.
Batch-narrate a Google Drive PDF folder in multiple languages
On a schedule, finds PDFs in a Google Drive folder that lack audio, then generates ElevenLabs narrations in each configured language and files them into per-language subfolders…
Executed Contract Exhibit & Initials Completeness Gate
When a signed contract lands in a Dropbox intake folder, verify every required exhibit, schedule, and initialed page is present.
Draft a negotiation brief from contract clause deviations
An agent reviews a contract against approved templates, researches each deviation.
Run it inside a business
This workflow drops into a full company template. Import the org, and this is one of the playbooks its agents run.

Run this workflow in your colony.
14-day trial. No DevOps. No Sales call. Provisioned in under a minute.
