freshbooks_update_estimate
Update an existing estimate in FreshBooks by sending only the fields you want changed. Use confirm:true to save, or get a dry-run preview without any network call.
Instructions
Update an existing estimate. Only the supplied fields are sent; anything omitted is left alone. Requires confirm: true to execute; without it returns a dry-run preview and makes no network call. Supplying lines REPLACES the whole line set — include each existing line's lineid to keep it. Returns the re-fetched estimate.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Estimate id | |
| lines | No | Full replacement line set. Include lineid on a line to update it in place. | |
| notes | No | Notes shown on the estimate | |
| terms | No | Terms shown on the estimate | |
| fields | No | Additional raw FreshBooks estimate fields, merged into the payload — e.g. {"vis_state": 1} to soft-delete. Field names are not validated. | |
| confirm | No | Must be true to proceed. Without this, the tool returns a preview. | |
| po_number | No | ||
| customerid | No | Client the estimate is for | |
| create_date | No | Estimate date, YYYY-MM-DD | |
| description | No | Estimate description / summary line | |
| presentation | No | Presentation block — theme_primary_color, theme_font_name, image_logo_src, date_format and friends. | |
| currency_code | No | Currency code, e.g. "USD" | |
| discount_value | No | Discount percentage as a decimal string, e.g. "30" | |
| estimate_number | No | User-visible estimate number, e.g. "0000654" |