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.
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
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
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
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
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>A form layer that pulls its weight.
Every lead arrives with sourceUrl, sourceEngine, query text, and full utm_* — no extra wiring, no GA gymnastics.
Honeypot + per-IP rate limit at the edge, with no CAPTCHA tax. Bots get dropped silently, humans never see friction.
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