Tendering
Bundle tasks, send RFQs to suppliers, and compare the quotes that come back.
What it is — getting quotes: group tasks into bundles, send RFQs (requests for quote) to suppliers, log what comes back, and compare.
Bundles
A bundle groups related tasks into the package a supplier quotes on — e.g. “tiling + grout + waterproofing” as one job. On the Bundles tab:
- + New bundle — name it, optionally set a budget + currency.
- Assign tasks from the dropdown on the bundle card, or remove them again; a task can also be assigned to a bundle from its own edit form on Spaces & Tasks.
- Deleting a bundle keeps its tasks — they just become unassigned.
Quote coverage & comparison
Once quotes exist, each bundle card shows a Quote coverage badge — either “Whole bundle quoted” or how many of its tasks are covered (e.g. 2/5) — and a comparison list:
- Whole bundle rows — each supplier who quoted the entire bundle, with their total. One supplier to coordinate.
- Piecemeal row — the cheapest task-scoped quote per task added up, with how many distinct suppliers that à-la-carte route would mean. Cheaper on paper often means more coordination.
The comparison tallies quotes that already exist; deciding which combination to go with is yours (or your AI assistant’s, via the MCP server).
RFQs
RFQs live on the project’s Suppliers & RFQs tab. You need at least one supplier in your supplier CRM first.
Create
+ New RFQ — pick the supplier, optionally a language (e.g. es) and a due date. The RFQ starts as a draft.
Scope
An RFQ covers either the whole project or a single bundle. Set the scope when sending, or later via Edit (which also changes channel, language and due date).
Send
Send opens the send flow:
- Pick a contact — one of the supplier’s contacts with an email address or WhatsApp number. (No sendable contact? Add one in the Suppliers section first.)
- Channel — email by default; WhatsApp is offered when the contact has a number, and pre-selected when it’s their preferred channel.
- Scope — whole project or a bundle.
- Optional subject (email only) and message — leave the message blank for a default cover note.
Sending by email composes a PDF of the scoped work and emails it; the PDF appears under Documents on the RFQ card (versioned — resending adds a new version) and can be opened any time. The RFQ’s status moves to sent, and you can Resend later.
Track status
Each RFQ carries a status: draft → sent → responded / no response → awarded / rejected. Replies land in the project’s Messages tab automatically; the status dropdown in the RFQ details is yours to keep current — set awarded when you pick a supplier.
Delete
Deleting an RFQ removes the request with its scope, generated documents and every logged quote response (and their line items). Timeline history is kept.
Quote responses
When a supplier answers, log it on the RFQ: Details → + Log a response, with the total, currency and optional notes / breakdown. Logging a response also flips the RFQ to responded. An RFQ can hold several responses (e.g. a revised quote).
Each response can be edited (total, currency, notes) or deleted — deleting removes the response and its parsed line items, but keeps the RFQ.
Line items
When a response has parsed line items (each with its own amount), they show under the response with a checkbox per line. Untick the lines you don’t want — say the supplier bundled in something you’ll do yourself — and RenovAI shows an adjusted total excluding them. The bundle comparison uses this adjusted total, so the exclusions carry through to the packages you compare.