Process an Invitation to Bid

Build a template for the Invitation to Bid document, place its key fields, give one extracted field a field-level AI instruction, then point a Gmail automation at it so every incoming ITB lands tagged and extracted without an upload.

Updated 4 min read

An Invitation to Bid is the document that starts the whole lifecycle: a project owner or GC sends it, and you need its details (project name, when the bid is due, who to contact) captured the moment it arrives. This first step does exactly that, and it works on the free Filler and Lite tiers since you are only building a template and reading values off a file. The automation half (mailbox routing) is a Pro feature, but the template you build here is the same one Pro reuses.

Build the template

Open Templates, click + New template, name it Invitation to Bid, and click + Add in the document bar to attach a sample ITB PDF as the source tab. Add the fields you care about (a Project Name text field, a Bid Due Date date field, a Contact text field), and for each one click where it should land on the page so it gets a write zone. The full canvas mechanics, resizing, nudging, moving a zone between pages, live in placing fields on the page.

1Templates -> + New template, name it Invitation to Bid
2+ Add in the document bar -> upload a sample ITB PDF
3Add fields: Project Name (text), Bid Due Date (date), Contact (text)
4Click the canvas to place each field's write zone
5Set Bid Due Date's Value Source to Extracted, add an AI instruction
6Create template
Run with your documents... to test against a real ITB

The reason this is the easiest step is that an ITB is a read-only intake: you are not generating anything, just pulling structured data out of a document the AI has never seen. The field type does the heavy lifting. Declaring Bid Due Date as a date field forces the AI to return a parseable date instead of whatever phrasing the sender used, and the build-a-template primer covers why types are load-bearing for the dashboard later.

Steer the AI on the date

Set Bid Due Date's Value Source to Extracted so the AI reads it off the file, then add a field-level AI instruction in that input's box. ITBs bury the deadline in prose ("proposals are due no later than..."), so a hint like "the date proposals must be submitted by, usually phrased 'bids due' or 'proposals due', not the project start date" steers the model to the right line. This is the lowest, most reliable instruction layer: a per-value rule shows only when that value extracts, so it does not dilute the signal the way a template-wide rule would. The five layers, how they merge, and when to use a one-off run instruction instead are detailed in AI extraction and instructions.

Automate the intake (Pro)

Once the template extracts cleanly, stop uploading ITBs by hand. A Gmail automation watches your inbox and routes every match into a mailbox, tagged with a category and run through this template's extraction. This is a Pro ("The Operation") feature because it depends on mailboxes and the cases pipeline, but the setup is short. Connect Gmail in Settings → Account, open the Automations drawer from the bottom of the workspace sidebar, and bind a Gmail trigger to a destination mailbox plus this template.

1Settings -> Account -> turn on Gmail and grant access
2Automations (bottom of the workspace sidebar) -> New Automation
3Trigger node: pick Gmail, set Subject contains to invitation to bid
4Destination node: pick the Bids mailbox
5Extract Data node: check Extract data with a template, pick Invitation to Bid (the template's linked source supplies the file category)
6Save
Forward a test ITB and watch it land in the Bids mailbox within a minute

Picking the template on the Extract Data node auto-resolves the file category, so the standalone category selector hides; you do not tag the file twice. Keep your filter mutually exclusive (one subject pattern or one label per process), because only one automation processes each message and you cannot pick the winner on overlap. Test with a single forwarded ITB before pointing a high-volume label at it. The full intake model lives in automating document intake, and the trigger filters (subject, sender, label, file types) in triggers and rules.

Next: with ITBs flowing in and parsed, process a bid confirmation to close the loop on the documents you send back.

We use cookies to keep you signed in and improve the product. See our Cookie Policy.
Manage preferences