Inbound · Lead forms

Embeddable lead forms with full attribution + CRM push, free.

One-line embed on any site. Intent-matched defaults, honeypot + rate limiting at the edge, transparent lead scoring, and best-effort push to HubSpot or any signed webhook — at zero ingest cost.

Full name
Priya Sharma
Work email
priya@acme.io
Company size
11–50
Request demo
Lead created · score 81 · source: GEO guide · pushed to HubSpot
1-line
Embed snippet
Honeypot
+ rate limit
HubSpot
+ signed webhook
₹0
Ingest cost
Intent-matched defaults

Newsletter, demo, and trial forms — seeded the moment you sign up.

Every new Growzo project gets three production-ready forms out of the box, each pre-configured for its intent: newsletter (email-only with consent), demo (full name + work email + company size + free-text intent), and trial (full name + email + CTA preference). Customize any of them — or build new ones from a typed JSON schema — without touching code.

  • Three intent-matched forms seeded per project
  • JSON-defined fields: text, email, phone, select, textarea, consent
  • Per-field labels, placeholders, required flags, validation
  • Build new forms in seconds — no migrations needed
Newsletter1 fields312 leads
Request demo4 fields87 leads
Start trial3 fields154 leads
Full attribution, captured automatically

Every lead carries the story of where it came from.

The embed snippet captures the source page URL, the referrer-inferred source engine (Google, Perplexity, ChatGPT, Bing), the full utm_* parameter set, and — when available from referrer headers — the original query text the visitor typed. That data lands on the Lead row, so you can attribute pipeline back to specific content, queries, and campaigns.

  • sourceUrl — the exact page the form sat on
  • sourceEngine — Google / Perplexity / ChatGPT / Bing / direct
  • sourceQueryText — when present in the referrer
  • utm_source / utm_medium / utm_campaign / utm_term / utm_content
sourceUrl/blog/get-cited-by-ai
sourceEnginePerplexity
sourceQueryText“autopilot SEO for founders”
utm_campaigngeo-launch
utm_mediumai-citation
Transparent lead scoring

A score you can read, audit, and tune.

Lead scoring is an additive formula, not a black box. You can see exactly which signal added which points: work-email domain (+15), company size match (+10), high-intent source like a pricing page (+20), GEO-cited landing (+12), and consent given (+5). Every Lead row stores the breakdown so sales can prioritize transparently.

  • Additive formula — every point is traceable
  • Tune weights per project without code
  • Score is stored on the Lead row, visible in the dashboard
  • Used for routing: only push score ≥ N to HubSpot
Work email domain+15
Company size 11–50+10
Source: /pricing+20
GEO-cited landing+12
Consent given+5
Total62
Best-effort CRM push

HubSpot or any signed webhook — your call.

If you’ve connected HubSpot, every qualifying lead is upserted to a Contact with attribution mapped onto custom properties (sourceEngine, sourceQueryText, score). If you don’t use HubSpot, point Growzo at any URL and we’ll POST a signed JSON payload so your system can verify and ingest it. Failures retry with exponential backoff and surface in the dashboard — they don’t lose the lead.

  • HubSpot upsert with attribution → custom properties
  • Signed webhook (HMAC-SHA256) for everything else
  • Retries with exponential backoff on failure
  • Per-project route table: lead score ≥ N → CRM, < N → digest
HubSpot · upsert contactsent
Webhook · CRM bridgesent
Slack · #leads channelsent
Webhook · billing bridgeretry
Drop it onto any site

Two lines. That’s the whole install.

One div for the mount point, one script tag scoped to your project and form. Works on Next.js, plain HTML, WordPress, Webflow, Framer — anywhere you can paste HTML.

<div id="growzo-form-<formId>"></div>
<script src="https://yourapp.com/api/forms/<projectId>/<formId>/embed.js"></script>
Why teams pick Growzo for forms

A form layer that pulls its weight.

Attribution out of the box

Every lead arrives with sourceUrl, sourceEngine, query text, and full utm_* — no extra wiring, no GA gymnastics.

Free anti-spam that actually works

Honeypot + per-IP rate limit at the edge, with no CAPTCHA tax. Bots get dropped silently, humans never see friction.

CRM-native, not CRM-locked

HubSpot is first-class, but any signed webhook works. Move CRMs without changing your form embeds.

Forms questions

Can I customize fields?

Yes. Every form is JSON-defined — add, remove, reorder, mark required, change labels and placeholders, and pick from text, email, phone, select, textarea, and consent checkbox fields. Growzo seeds three intent-matched defaults per project (newsletter, demo, trial) so you can ship immediately, then customize from there.

How does anti-spam work?

Two layers, both free. A honeypot field catches naive bots — if any value is submitted, the request is dropped silently. On top of that, the embed endpoint is rate-limited per IP + per form (default 10 submissions / 10 minutes) so spray attacks are stopped at the edge. No CAPTCHA is required.

What happens to the lead?

Submission writes a Lead row tied to the form, the source page URL, the inferred source engine (Google / Perplexity / ChatGPT referrer), any utm parameters, and the original query text where available. The lead is then scored with a transparent additive formula and queued for CRM push.

Can I push to HubSpot?

Yes — HubSpot is first-class. If you connect an API key, every lead is best-effort upserted to a HubSpot Contact with full attribution mapped to custom properties. If you don’t use HubSpot, point at any signed webhook URL and Growzo will POST a signed JSON payload so your system can ingest it safely.

Embed a form. Get attributed leads.

One line of HTML, full attribution, transparent scoring, CRM push — and ₹0 ingest cost.

Open-source · Self-host · BYOK · ₹10k/mo hard cap