The short answer
Use Documents & Contracts for proposals and contracts, and Estimates for line-item pricing you expect to convert into an invoice⁷. Documents & Contracts is a genuinely complete send-and-sign layer — and it is deliberately not a writing tool. HighLevel's own API documentation is blunt about the boundary: "The document must already exist in HighLevel before it can be sent."⁵ Everything GoHighLevel automates happens after someone has written the scope. That first draft is the part still missing.
Does GoHighLevel have proposals?
Yes — under Payments → Documents & Contracts in the sub-account left menu¹. The naming is the reason this trips people up: there is no menu item called "Proposals", because HighLevel files proposals, contracts and signed agreements together under one feature. If you have been hunting for a Proposals tab, this is it.
There is a second, separate thing also worth knowing about. Estimates lives under Payments → Invoices and Estimates and is a different object: you enter business and customer details, an estimate number and an expiry date, add products, and send it for the client to accept or reject before the final invoice⁷. Estimates are built out of products and line items. Documents & Contracts is where free-form pages, headings, tables and signature blocks live. A consulting proposal that has to explain the work is a Document, not an Estimate.
What can you actually do in GoHighLevel Documents & Contracts?
More than most people assume. The documented capabilities are a real proposal-delivery stack:
- A block editor. Text, images, videos, tables, product lists and page breaks, plus fillable fields — signature, text field, date, initials, checkbox¹.
- E-signature with an audit trail that records signer details, IP address and timestamps¹.
- Up to six signer roles per template — buyer, seller, witness or custom roles — routed sequentially in the order you define⁸.
- Payment collection inside the document, one-time or recurring¹.
- Dynamic placeholders such as Created Date, Reference Number, Sub-Account Name and custom fields, which auto-populate on send¹.
- Delivery by email, by SMS, or both — HighLevel's documentation describes SMS delivery as letting you "deliver contracts and documents to recipients through text message instead of relying only on email"⁹.
- A Content Library of reusable blocks and whole pages, described as "a centralized set of reusable components inside the Documents & Contracts editor and the template editor" — signature tables, pricing sections, full pages, dragged and dropped into a new document².
- Structured decline reasons. When a recipient declines, the status changes to Declined and the document "automatically moves to the Archived section, where it can no longer be signed but remains stored with full historical details"⁶.
Set against a standalone proposal tool, that list is competitive. If your objection to GoHighLevel was that you would still need Better Proposals or PandaDoc bolted on to send and sign, the documentation does not support it.
How do GoHighLevel proposal templates work?
You build a document in the editor, then save it as a template — or convert a completed document into a template for reuse¹. Templates carry the layout, the boilerplate, the merge placeholders and the signer roles. The Content Library sits underneath, so common sections — a pricing card, a terms page, a signature table — can be assembled without rebuilding them².
Two documented limits matter for anyone planning to automate around templates. First, edits do not travel backwards: HighLevel states that "changes won't apply retroactively to documents already sent or saved as drafts"³. Second, if a workflow sends the document directly rather than as a draft, "the document becomes locked and cannot be edited"³. A template is a fixed structure with variable slots, and the slots take contact and custom-field values — not paragraphs of reasoning about a specific client's problem.
Can you automate proposals in GoHighLevel workflows?
Yes, in both directions, and this is where GoHighLevel is genuinely strong.
Sending. The Send Documents & Contracts workflow action fires a saved template at a contact when something happens in your pipeline — HighLevel gives "a tag being added or a pipeline stage change" as examples³. You choose the sending user, the mode (Direct or Draft) and the channel (Email, SMS or both). The stated prerequisite is explicit: "To use the 'Send Documents & Contracts' action, your template must be saved, and the contact must have a valid email address."³
Reacting. Documents & Contracts is also a workflow trigger, with status options of Viewed, Signed/Accepted, Completed and Sent, filterable by recipient type, template name and value⁴. Each status change "is treated as a separate event and can independently activate the workflow if both statuses are configured as triggers"⁴. Add the Declined trigger⁶ and you can build the follow-up sequence most consultants never get around to building by hand — which is worth doing, because what actually happens after a proposal is sent is where most deals quietly die.
There is also a public API, with four endpoints: List Documents, Send Document, List Templates and Send Template, the last of which will "generate a new document from a template" and send it⁵. Note what is absent. There is no create-a-document endpoint. HighLevel says so directly: "The document must already exist in HighLevel before it can be sent."⁵
Where GoHighLevel stops for a consultant selling bespoke work
Read the feature list again and one thing is missing from all of it: nothing in the documented Documents & Contracts feature set generates content. There is no AI drafting step, no summarisation of the deal, no way to produce the paragraphs. Templates and merge fields are the only content mechanism, and merge fields fill in who — contact name, company, reference number, date¹ — never what the work is. HighLevel's own AI Tools overview points the same way: the writing surfaces it documents for Content AI are blogs, funnels and websites, the email builder and the social planner — Documents & Contracts is not among them¹⁰.
For a large share of GoHighLevel's user base, that is completely fine, and it is worth being honest about it. If you sell a productised retainer — a $2,000/month local SEO package, a fixed website build, a standard ad-management engagement — then the scope is the same every time. Save it as a template once, drop a pricing block in from the Content Library, wire the Send action to a pipeline stage, and GoHighLevel has genuinely solved your proposal problem end to end. You do not need another tool. Stop here.
The gap opens only when the scope is different every time. Discovery consulting, implementation work, fractional engagements, anything where the deliverables are negotiated live on the call — there the template can hold the cover page, the terms and the signature block, but the middle of the document is new writing on every deal. That middle section is what takes one to three hours, and it is the reason the proposal goes out on Thursday instead of on the afternoon of the call.
What GoHighLevel automates, and what is left over
| Step | Native in GoHighLevel? | Source |
|---|---|---|
| Store a reusable proposal template | Yes — save a document as a template, plus a Content Library of reusable blocks and pages | ¹² |
| Merge in the client's name and company | Yes — dynamic placeholders and custom fields auto-populate on send | ¹ |
| Write the scope, deliverables and rationale for this specific client | No — no content generation is documented; templates plus merge fields are the only content mechanism | ¹⁵ |
| Fire the proposal off a pipeline stage or tag | Yes — the Send Documents & Contracts workflow action, from a saved template | ³ |
| Collect signatures | Yes — e-signature with audit trail; up to six sequential signer roles | ¹⁸ |
| Take payment on acceptance | Yes — one-time or recurring payment collection in the document | ¹ |
| Know when it was viewed, signed or declined | Yes — workflow triggers on Sent, Viewed, Signed/Accepted, Completed and Declined | ⁴⁶ |
| Create a document from scratch via API | No — "The document must already exist in HighLevel before it can be sent" | ⁵ |
How the sales call fills the gap
The content GoHighLevel is missing already exists — it was spoken aloud on the discovery call. The client stated the problem in their own words, you talked through the approach, someone said a number, and both sides agreed roughly what was in and out of scope. The transcript of that call contains more of the proposal than any CRM record does.
That is what Artiweave is built to do: read the finished transcript — pasted, uploaded as a .vtt, or pulled from Fireflies or Notion Meeting Notes — and draft the complete proposal on your own template, with every substantive claim traced back to the point in the call where it was said. Anything that was never discussed is flagged as a gap rather than invented. The mechanism is set out in full in turning a sales call into a proposal.
With GoHighLevel, the handoff today is manual and we are not going to pretend otherwise: there is no Artiweave–GoHighLevel integration. You would take the drafted proposal and place it into a Documents & Contracts document — or save the recurring parts of it as a GoHighLevel template — and let HighLevel do the sending, signing, payment and follow-up automation it is already good at¹³⁴. Artiweave is pre-GA; you can join the waitlist, and nothing more than that is on offer yet. If a native GoHighLevel connection matters to you, say so at hello@artiweave.ai — that is how the integration order gets decided.
If your CRM is HubSpot rather than GoHighLevel, the equivalent walkthrough is HubSpot proposal automation for consultants.
GoHighLevel proposals FAQ
Where are proposals in GoHighLevel?
Payments → Documents & Contracts, in the sub-account left menu¹. There is no menu item called "Proposals" — proposals, contracts and signed agreements are all the same object in HighLevel.
Should I use an Estimate or a Document for a proposal?
A Document, if the client needs to be convinced. Estimates are built from products and line items with an estimate number and an expiry date, and are designed to convert into an invoice once accepted⁷. Documents & Contracts supports narrative pages, tables, images, video and signature fields¹. Use an Estimate when the client has already agreed and just needs the price; use a Document when the price still needs a case made for it. The same distinction, in more depth, is proposal vs statement of work.
Can GoHighLevel write a proposal for me with AI?
Not within Documents & Contracts, based on HighLevel's published documentation for the feature — the documented content mechanisms are the block editor, saved templates, the Content Library and dynamic placeholders¹². The API cannot create a document either; it can only send one that already exists or generate one from a saved template⁵. HighLevel does ship AI elsewhere — its AI Tools overview lists Content AI, Reviews AI, Conversation AI and Workflow AI, with Content AI documented as generating "social media posts, emails, website headlines, blogs, and more"¹⁰ — but that overview names no document, contract or proposal surface. Their platform moves quickly; check the current documentation before relying on this.
Can I send a GoHighLevel proposal automatically from a pipeline stage?
Yes. The Send Documents & Contracts workflow action can be triggered by events including a pipeline stage change or a tag being added, provided the template is already saved and the contact has a valid email address³. You can send it as a Draft if you want to review it first — sending directly locks the document against editing³.
Can I get notified when a GoHighLevel proposal is opened?
Yes. Documents & Contracts is a workflow trigger with status options of Sent, Viewed, Signed/Accepted and Completed⁴, plus Declined⁶, so you can build notification and follow-up sequences off any of them. Doing that is worth the hour it takes — most proposals go quiet rather than getting a no.
Does Artiweave integrate with GoHighLevel?
No. Artiweave is pre-GA and has no GoHighLevel integration today. It drafts the proposal from your call transcript; moving that text into a GoHighLevel document or template is a manual step. If you want that connection built, email hello@artiweave.ai and join the waitlist below.
Sources
- HighLevel Support — How to use Documents & Contracts? (verified August 17, 2026)
- HighLevel Support — Documents & Contracts: Content Library (verified August 17, 2026)
- HighLevel Support — How to Create and Send Document or Contract Templates Automatically in a Workflow (verified August 17, 2026)
- HighLevel Support — Workflow Trigger: Documents & Contracts (verified August 17, 2026)
- HighLevel Support — Documents & Contracts: Public APIs (verified August 17, 2026)
- HighLevel Support — Capture Feedback and Automate Follow-Ups With Decline Documents Feature (verified August 17, 2026)
- HighLevel Support — How to Create and Send Estimates in HighLevel (verified August 17, 2026)
- HighLevel Support — How to Add Multiple Signers for Documents and Contracts (verified August 17, 2026)
- HighLevel Support — Send Documents and Contracts via SMS in HighLevel (verified August 17, 2026)
- HighLevel Support — AI Tools in HighLevel (verified August 17, 2026)
Let GoHighLevel send it. Stop writing it from scratch.
Artiweave turns a finished sales call into a polished, on-brand proposal — with a narrated video walkthrough — in minutes. Free while in early access.
Early access rolls out in waves · No card required