AI Property Extraction by Provider

AI extraction lets the model read each email and fill destination properties with values it pulls from the body, subject, sender, or signature. Each provider exposes a different set of field types, but the configuration UX is the same: pick the properties you want filled, and AI fills them on every save.

How extraction works

  1. You select properties on the destination edit page (in the "Fill these properties from the email" section).
  2. When an email arrives, AI reads the body and returns one value per property in a structured JSON response.
  3. The values are coerced to match each property's type (text, number, date, etc.) and written to your destination alongside any statically-mapped fields.
  4. If the model can't find a value for a property, it's left blank — never guessed.
  5. The activity feed on your destination shows which properties were extracted and which were skipped.

Extraction does not override fields that are already set by your static mappings (like "Subject → Card Name"). Static mappings always win for the fields they cover.

Notion

Supported property types:

  • Text (rich_text, title, url, email, phone_number)
  • Number
  • Date
  • Checkbox
  • Select — AI must pick from your defined options (case-insensitive match)
  • Multi-select — AI can pick zero, one, or multiple options
  • Status — same as select

Not supported (filtered from the UI):

  • Formula, rollup, created_time, created_by, last_edited_time, last_edited_by, unique_id, verification, button — read-only or computed
  • Relation, people — AI doesn't know your row/user IDs
  • Files — AI doesn't generate file URLs

Airtable

Supported field types:

  • Single line text, multi-line text, rich text
  • Email, URL, phone, barcode
  • Number, currency, percent, rating, duration
  • Date, dateTime
  • Checkbox
  • Single select, multiple selects

Not supported:

  • Multiple record links, multiple collaborators, single collaborator
  • Multiple attachments
  • Computed fields (formulas, rollups, lookups)

Linear

Linear has a fixed schema, so AI extraction targets are curated to the 5 fields that make sense:

  • Priority — No priority, Urgent, High, Medium, Low (always available)
  • Status — pulled from your team's workflow states
  • Assignee — pulled from your team members
  • Project — pulled from your team's projects
  • Labels — multi-select from your team's labels

Labels merge with any static label IDs you set on the destination — AI labels are added on top, not replaced.

Static defaults (priority, status, assignee, project) take precedence over AI extraction. If you've set a default Status, AI won't change it. To let AI control a field, leave that default blank.

Google Sheets

Sheets extraction is column-driven. In the column mapping section above the AI Processing section, change a column's role to AI extraction and that column becomes an extraction target. The AI section automatically picks up every "AI extraction" column on the sheet.

The column header becomes the property name AI sees in the prompt. Tagging a column called "Priority" tells AI "fill this with the priority you find in the email."

Column positions are tracked via developer metadata, so renaming or reordering columns won't break extraction.

Trello

Trello extraction uses the Custom Fields feature on a board. Custom Fields is included with Trello Standard workspaces and above. If your board has Custom Fields, they'll appear automatically in the AI section when you open the destination.

Supported Custom Field types:

  • Text → free text
  • Number → numeric
  • Date → ISO 8601 date
  • Checkbox → boolean
  • List → AI picks from your defined option names (case-insensitive)

Trello list fields are strictly single-value — multi-select extraction doesn't apply.

If your board has no Custom Fields, the AI section will only show body transformation. Add fields to your board (Board menu → Custom Fields → New field) and they'll show up on the next page load.

Extracting from attachments

A lot of the interesting data lives in the attachment, not the email body. Invoices, receipts, statements, contracts, order confirmations — the body says "see attached," the PDF has the numbers.

Turn on Read attachments at the bottom of the AI Processing section to let the model open PDF and image attachments during extraction. When it's on, the AI sees the email body AND the files side-by-side, and can pull fields from either source.

Supported file types:

  • PDF — multi-page documents read in full
  • PNG, JPG, WebP, GIF — photographed receipts, screenshots, scanned forms

Not supported (silently skipped during extraction):

  • DOCX, XLSX, PPTX — Office formats aren't accepted directly
  • ZIP archives
  • Audio and video files
  • Any file over 20 MB

Cost and latency notes:

  • Each attachment adds to the request size and extraction time. A 3-page PDF is roughly 3-5k extra input tokens vs a text-only save.
  • Gmail add-on saves are limited to 20 MB of total attachment payload per save (files larger than this are skipped, and the save still completes with body-only extraction).
  • The forwarding flow can handle larger attachments because they're already in cloud storage — up to the 50 MB per-file limit Resend enforces on inbound email.

The toggle is off by default. Turn it on per destination. If you want attachments to be included on every new destination you create, you still have to set it each time — there's no global default.

Best practices

  • Start with 1-3 fields, then grow. Easier to validate that extraction is working before adding more.
  • Use selects with explicit options when you can. "Status: Triage / In Progress / Done" is more reliable than free-form text.
  • Add an extraction guidance prompt if a field needs context. See the third input on the destination edit page.
  • Watch the activity feed. The AI badge on each row shows you which fields were extracted and which were skipped, so you can iterate.
  • Turn on Read attachments for invoice/receipt destinations. The fields you care about usually aren't in the email body.

For an overview of all AI features and use cases, see AI Email Intelligence.

Was this helpful?