Estimate CRUD
Create, read, update, and delete estimates with line items and terms that can be converted to invoices once approved by the client.
Estimate CRUD manages proposals and quotes in GHL. Send a prospect an estimate, they approve it, and it converts to an invoice. The proposal-to-payment pipeline in a single flow.
What This MCP Tool Does
This tool handles the full lifecycle of estimate documents. Create estimates with itemized line items and terms, update them during negotiation, list all estimates for tracking, and delete drafts that are no longer needed.
Endpoint Reference
Create an estimate:
POST /estimates
Create a new estimate with contact association, line items, and terms.
List all estimates:
GET /estimates
Retrieve all estimates with filtering by status and date.
Update an estimate:
PUT /estimates/{estimateId}
Modify estimate details during the proposal process.
Delete an estimate:
DELETE /estimates/{estimateId}
Remove a draft estimate.
Authentication
Requires a Private Integration Token (PIT) with the invoices scope enabled. Estimates share the invoices scope.
Key Parameters
When creating an estimate:
contactId— the prospect or client receiving the estimateitems— array of line items with descriptions, quantities, and pricingvalidUntil— expiration date for the estimatetitle— estimate title or project referencenotes— terms, conditions, or additional context
Important Notes
Estimates are pre-billing documents. They do not affect accounting or revenue until converted to invoices through Estimate Operations.
The estimate-to-invoice conversion is a key workflow. When a client approves an estimate, the conversion creates an invoice with the same line items and terms. This eliminates double data entry and ensures the invoice matches what was agreed upon.
Generate estimate numbers through Estimate Number Gen before creating estimates to maintain proper sequencing.
Common Questions
How do I convert an estimate to an invoice? Use Estimate Operations to convert. The conversion creates a new invoice with the estimate’s line items and terms.
Can a client approve an estimate through a link? When sent via Estimate Operations, the client receives a link to view and potentially approve the estimate. Check the platform for approval workflow details.
Can I create an estimate without associating it to a contact? Estimates require a contact association since they are sent to a specific person or business.
Related MCP Tools
- Estimate Operations — Send estimates and convert to invoices
- Estimate Templates — Standardize estimate formatting
- Estimate Number Gen — Generate sequential estimate numbers
- Invoice CRUD — Invoices created from converted estimates
- Contact CRUD — Customer records for estimate association