If you’re building a process — matching, checking, deciding, drafting — start with the agent quickstart instead. Reconcile tables can read files directly; you only need an extraction table when document volume makes pre-structuring worth it.
1. Create an extraction table
- In your project, create a new table and choose Extraction.
- Give it a name and create it.
2. Upload files
- Drag and drop files into the center of the table, or click Add Files to pick them from your computer.
- API upload — send files directly via the API.
- Workflow connectors — pull files automatically from connected systems (SharePoint, a shared mailbox, S3). See Integrations.
3. Define your extraction schema
Each column is one extraction task. You don’t have to write them by hand:- In the agent chat, describe what you need pulled out of these files.
- The agent reads your files and your description, then proposes columns.
- Click Apply Schema to add them to the table.
invoice_total_net with a one-line description beats col_4.
Nested lists (invoice line items, order positions) are supported as array columns, so one file can produce a header record plus its line items.
4. Run the extraction
- Select one or more rows.
- Click Run AI.
- Extracted values appear in the table as each run finishes.
5. Review and refine
- File viewer — open a row to see the original document side by side with the extracted values, so you can check any value against its source.
- Iterate with the agent — ask it to add, remove, or adjust columns, then re-run.
- Manual edits — add columns directly, or use the column menu to edit an existing extraction task.
- Re-run after edits — select the rows you want reprocessed and hit Run AI again. Only the selected rows are reprocessed.
6. Settings worth knowing
- System prompt — high-level guidance applied to every extraction on this table (e.g. “dates are DD.MM.YYYY”, “amounts are net unless stated”).
- Pipeline — the model configuration used for runs. See Extraction pipelines for the trade-offs.
- Bounding boxes — records where in the source document each value came from. Useful for audit and human review; slower on every run.
- Review mode — adds a human approval gate on extracted rows. See Review & approvals.
- Bulk actions — select multiple rows to export or delete them.
7. Get the data out
- CSV or Excel — export the whole table or just the selected rows.
- Webhook delivery — push each finished row to an endpoint of your choice.
- API — poll for results with the async run pattern, or use the synchronous
/extractcall for one-file-at-a-time integrations. - Into a process — feed the rows into a reconcile table, where an agent works them against your master data following an SOP.
Where to go next
Build a process on top
Structured rows are the input. The agent quickstart shows what works them.
Extraction pipelines
Pick the right pipeline for your accuracy and speed requirements.
Async run pattern
Upload → start → poll, the standard pattern for extraction at scale.
Connect real inputs
Feed the table from a mailbox, SharePoint, or a webhook instead of manual upload.
