I still meet teams who think contracts must live in a proprietary editor because Google Docs feels too simple for signatures. I disagree. Docs is a great place to collaborate on language, comment with legal, and keep version history honest. The trick is knowing what belongs in the document body, what belongs in merge fields from HubSpot, and how you hand off to a signing tool without breaking layout.
If you want integration context, our Google Docs integration page and contract automation page fill in the product side. This article stays on the Docs layer.
Why I build contracts in Google Docs at all
Collaboration speed is the honest answer. Comment threads, suggesting mode, and shared drives beat emailing Word files named final v7 really final. Sales sees the same text legal approved. RevOps can diff changes without a desktop licence fight.
The risk is sloppy merge hygiene. If you type a company name by hand in one place and merge it everywhere else, you'll eventually ship a contract that contradicts itself. I treat every customer-specific fact as data from HubSpot or as a deliberate exception field, never as a one-off edit someone forgets to copy.
Portant exists to close that gap. Teams have generated millions of documents through the product because repeating the merge, generate, store loop by hand doesn't scale.
Structuring signer blocks so they survive merge and PDF
I use tables for signature grids when more than one party signs. Each cell gets a role label, blank space for the rendered signature, printed name line, title line, and date line. Tables survive export to PDF better than tabs and spaces, and they keep mobile readers from jumbling columns.
For initials on dense exhibits, I add a narrow initials column in the exhibit table or a repeated initials line per section. I avoid burying initials inside floating drawings that shift when someone adds a paragraph above them.
I also name signers consistently in the doc: Customer signatory, Vendor signatory, Witness if needed. Those names should match what the signing tool expects so routing rules don't mislabel parties in the audit trail.
Merge tags I use from HubSpot into Google Docs
Company legal name, registered address blocks, tax identifiers when applicable, deal value and currency, effective date logic, renewal terms, and contact email for delivery. I keep a living sheet that maps each token to a HubSpot internal name so new hires don't guess.
When two signers sit on the customer side, I add secondary contact fields or custom properties rather than stuffing both emails into notes. Notes don't merge reliably and they train reps to improvise.
If you want a broader tag reference, read HubSpot document templates and merge tags alongside this article. The same discipline applies whether the template lives in Docs or another editor.
Handoff from generated doc to eSignature
After Portant merges HubSpot data and produces the file, I send the version that legal actually approved. I don't let reps tweak post-generation unless they restart the approval path. The signing envelope should hash the same bytes RevOps tested.
I verify signer order matches commercial reality. Sometimes procurement must sign before the economic buyer countersigns. Sometimes legal wants parallel signatures. I encode that order in the signing configuration, not in hopeful email instructions.
Quality checks I run before the customer sees anything
Spell check is the floor, not the ceiling. I render a test PDF with extreme values: long company names, unicode characters in addresses, and maximum line item counts. I confirm tables don't overflow past margins and signature pages don't orphan alone on a weird sheet.
I also confirm unsubscribe and privacy links in footers still read correctly after merge. Tiny embarrassments erode trust on contracts more than on marketing emails.
Governance: how I stop template sprawl
Everyone wants a quick tweak. I centralise ownership: only RevOps or legal publishes a new master, and sales requests changes through a form. I version templates with dates in the file name so we can tell which MSA a customer signed in 2024 versus 2026.
When a clause library grows, I prefer modular snippets over fifty separate files, but only if the assembly rules are documented. Otherwise modular becomes mystery meat.
Mobile readability and why signature pages deserve extra care
Half of your signers will open the PDF on a phone. I keep signature blocks large enough to tap, avoid microscopic font in tables, and test Android and iOS viewers, not only desktop Chrome. If a table wraps awkwardly on mobile, I split content across pages on purpose rather than squeezing.
I also confirm that initials and dates align visually with the lines buyers expect to sign. A misaligned line looks like a mistake even when the legal text is perfect, and mistakes slow legal review on the customer side.
Rolling out templates with training, not just a launch email
I record a five-minute loom for reps showing generate, preview, send, and where completed files land in HubSpot. I add a FAQ in our wiki for the top ten questions legal already answered twice. Launch day without training is how shadow templates multiply in personal Drives.
Tip: Pilot with legal sitting next to you for the first three live deals. The fourth deal should feel boring. Boring is the goal.
Frequently asked questions
Can I put eSignature fields inside Google Docs?
I design layouts and signer labels in Docs, then rely on the signing product for capture. Portant handles the HubSpot merge into that template first.
How do I mark where each party signs?
Tables, role labels, and ordered blocks that export cleanly to PDF.
Which HubSpot fields map to signers?
Contact and company identity fields plus any custom officer or second signer properties your counsel requires.
Do I need a template per region?
Often yes for compliant clauses. Branch on structured HubSpot properties instead of optional text soup.
Where does Portant sit between Docs and HubSpot?
It merges CRM data into documents, generates outputs, and writes status and files back to the deal.