# Write a Tradify quote from your site notes

> Turn site notes into a Tradify draft quote with time, price list and misc lines on your own rates, then email it only when you say send.

Source: https://cotlet.dev/integrations/tradify-api-mcp-server/quote-from-notes

You walk out of a site visit with hours, materials and a fan model typed into your phone. The Tradify quote still gets built line by line that evening, while the customer is collecting other quotes.

Cotlet does it in your own Tradify account with list\_customers, list\_jobs, create\_quote and send\_quote, called by your AI agent, an n8n workflow or a script.

[Request access](https://cotlet.dev/app/signup?app=tradify) [All Tradify tools](https://cotlet.dev/integrations/tradify-api-mcp-server)

Hosted · nothing to install or maintain

Official options

## Can Tradify do this on its own?

Tradify has no API for quotes (checked 12 Oct 2026). Inside the app, quote templates and kits cut the typing for repeat work, and New Quote from Template can refresh prices from your price list and billing rates. Nothing in Tradify turns free-text notes into line items.

By hand

## How you do it in Tradify today

1. Go to Quotes in Tradify and select New Quote, or the arrow beside it and New Quote from Template when a template is close.
2. Pick the customer, check the quote date and expiry date, choose tax inclusive or exclusive and add a description.
3. Add each line by type: Time with a billing rate for labour, Price list item for saved materials, Kit for bundles, Miscellaneous for anything not saved in Tradify.
4. Check the Preview tab, select Approve and email the quote. Every quantity and hour from your notes is retyped by hand, and a missed line is a cost you carry.

With an agent

## How to write a Tradify quote from your site notes

Prompt

```
Quote the bathroom rewire at 14 Elm Rd from my notes: 6 hours on the Standard rate, 6 LED downlights from the price list, one extractor fan at $85. Show me the draft before you send it.
```

1. 01  
### Match the customer and any open job  
The agent finds the customer with list\_customers, then checks list\_jobs for an open job at that address. A match links the quote to the job, so later invoices and costs sit together. With no job the quote stands alone, and the job comes after acceptance.
2. 02  
### Turn each note into the right line type  
Hours become time lines on the billing rate you named, so apprentice hours are not priced at a tradesman's rate. Materials you stock become price list lines and keep your markup. A one-off part with a price in your notes becomes a misc line. A note with no price and no price list match is listed back to you, never invented.
3. 03  
### Keep upgrades out of the base price  
Notes marked as an option, such as a heated towel rail, stay off the base lines. The agent tells you to add them as an optional section on Tradify web, so the customer can tick them when accepting.
4. 04  
### Show the draft, send on your word  
create\_quote returns the subtotal, tax, total and expiry date, and the agent shows them with every line. Nothing reaches the customer at this point. send\_quote runs only when you say send, and waits for your OK by default; if the profile has no email address, the agent stops and asks for one.

### What you get back

Example data

```
Draft Q-1042 for Sam Lee, linked to J-0418
Time: Electrician labour 6 h on Standard, $510.00
Price list: LED downlight x6, $144.00
Misc: Extractor fan, $85.00
Subtotal $739.00, tax $110.85, total $849.85, expires 9 Nov
Not sent. Say send to email it to sam@example.com
```

### Other ways to ask

- Quote 14 Elm Rd like last week's bathroom rewire, but with 8 downlights instead of 6.
- Draft quotes from all three of tonight's site notes and send none until I check them in the morning.
- Quote the hot water job tax inclusive, with a 14-day expiry.

Before you automate it

## What Tradify allows, and what to know first

- Approve takes a Tradify quote out of draft so the customer can accept or decline it online; the expiry date defaults to the quote date plus the Default Expiry Days setting.
- Optional sections in a Tradify quote are left out of the total until the customer picks them when accepting online, and they cannot be created or edited in the Tradify mobile app.
- Tradify quote reminders, once switched on under Settings > Quotes, go out 7 and 14 days after sending and 3 days before expiry, and stop when the quote is accepted, declined or expires.
- New Quote from Template in Tradify can update template lines to the latest price list and billing rate prices, but leaves Miscellaneous lines and descriptions unchanged.

send\_quote asks for your OK by default. To run it on a schedule without you, switch confirmation off for that tool in your dashboard.

Sources: [Tradify Help Center: Create a Quote](https://help.tradifyhq.com/hc/en-us/articles/360016443414-Create-a-Quote) · [Tradify Help Center: Create a Quote from a Template](https://help.tradifyhq.com/hc/en-us/articles/360021912534-Create-a-Quote-from-a-Template) · [Tradify Help Center: Create a Quote With Options](https://help.tradifyhq.com/hc/en-us/articles/17451474143257-Create-a-Quote-With-Options) · [Tradify Help Center: Turn on Quote Reminders](https://help.tradifyhq.com/hc/en-us/articles/360049096213-Turn-on-Quote-Reminders)

REST

## Call create\_quote from a script

curl

```
curl https://cotlet.dev/api/v1/tradify/create_quote \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"customer_id":"c_48120","job_id":"j_20931","description":"Bathroom rewire, 6 downlights and extractor fan","line_items":[{"type":"time","description":"Electrician labour","quantity":6,"billing_rate":"Standard"},{"type":"misc","description":"Extractor fan","quantity":1,"unit_price":"85.00"}],"tax_inclusive":false}'
```

Example response

```
{
"quote_id": "q_90314",
"number": "Q-1042",
"status": "draft",
"customer": "Sam Lee",
"lines": [
{
"description": "Electrician labour",
"quantity": 6,
"amount": "510.00"
},
{
"description": "LED downlights",
"quantity": 6,
"amount": "144.00"
}
],
"subtotal": "654.00",
"tax": "98.10",
"total": "752.10",
"expiry_date": "2026-11-09"
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the tool is tradify\_create\_quote. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/tradify-api-mcp-server#automations)

Tools

## Tradify tools this automation uses

__Cotlet Tradify tools used to write a Tradify quote from your site notes__
| Tool | Parameters |
| --------------- | ----------------------------------------------------------------------------- |
| list\_customers | search, limit |
| list\_jobs | status, customer\_id, search, limit, cursor |
| create\_quote | customer\_id, line\_items, description, expiry\_date, tax\_inclusive, job\_id |
| send\_quote | quote\_id, message, send\_me\_a\_copy |

[All 15 Tradify tools with descriptions](https://cotlet.dev/integrations/tradify-api-mcp-server#tools)

## More Tradify automations

- [Chase overdue Tradify invoices after the reminders stop](https://cotlet.dev/integrations/tradify-api-mcp-server/chase-overdue-invoices)
- [Create a Tradify job and book staff from a phone call](https://cotlet.dev/integrations/tradify-api-mcp-server/create-job-and-book-staff)
- [Send Tradify deposit invoices when quotes are accepted](https://cotlet.dev/integrations/tradify-api-mcp-server/deposit-invoice-for-accepted-quotes)
- [Tradify API and MCP server: every tool](https://cotlet.dev/integrations/tradify-api-mcp-server)
- [All use cases](https://cotlet.dev/use-cases)

## Give your agent access to Tradify.

Free 7-day trial with 5,000 credits, no card needed. Cotlet is independent and not affiliated with Tradify.

[Request access](https://cotlet.dev/app/signup?app=tradify)
