Integrations
Connect Qwizoo to your CRM, Google Sheets, Zapier and ad pixels.
Updated: April 2026
Jump to integration
Where to Find Integrations#
Integrations are configured per quiz. Go to Quizzes → select a quiz → Integrations.
Most integrations are available on all plans (including Standard). GA4, Facebook and TikTok pixels require Comfort or higher.
CRM Integrations#
Qwizoo supports direct connection to four CRM systems:
keyCRM
The most popular Ukrainian CRM. Leads are created as new contacts or deals automatically after the quiz is submitted.
HubSpot
International CRM with a free plan. Leads are created as new contacts with all fields populated.
Pipedrive
Leads are created as new Deals or Contacts linked to your pipeline.
Kommo (AmoCRM)
Leads land in your sales funnel as new deals with all fields.
Setting Up a CRM
- 1On the Integrations page find the CRM you need and click "Connect".
- 2Enter your CRM API key (found in CRM settings → Integrations or API).
- 3Configure field mapping: which quiz answers map to which CRM fields.
- 4Save and test by going through the quiz — the lead should appear in your CRM.
Webhook#
Webhooks send data as a POST request to any URL you specify. Qwizoo fires two event types:
- lead.created — immediately after the quiz form is submitted.
- lead.scored — a few seconds after the AI assigns the lead a hot / warm / cold score. Premium Requires Follow-up Engine to be enabled in quiz settings.
lead.created event format
POST https://your-server.com/webhook
Content-Type: application/json
X-Qwizoo-Event: lead.created
X-Qwizoo-Signature: sha256=<hmac-sha256-hex> // if Secret is set
{
"event": "lead.created",
"quiz": {
"id": "quiz_abc123",
"title": "Apartment Finder",
"slug": "apartment-finder"
},
"lead": {
"name": "John Smith",
"email": "john@example.com",
"phone": "+380991234567"
},
"answers": [
{ "stepId": "step_1", "value": "up to $80,000" },
{ "stepId": "step_2", "value": "2 bedrooms" }
],
"metadata": {
"sessionId": "sess_xyz",
"utmSource": "facebook",
"utmMedium": "cpc",
"utmCampaign": "spring_2026",
"country": "UA",
"city": "Kyiv",
"device": "mobile",
"browser": "Chrome",
"completionTimeMs": 47000
},
"sentAt": "2026-04-01T10:30:00Z"
}lead.scored event format
POST https://your-server.com/webhook
Content-Type: application/json
X-Qwizoo-Event: lead.scored
X-Qwizoo-Signature: sha256=<hmac-sha256-hex>
{
"event": "lead.scored",
"quiz": {
"id": "quiz_abc123",
"title": "Apartment Finder",
"slug": "apartment-finder"
},
"lead": {
"id": "lead_def456",
"name": "John Smith",
"email": "john@example.com",
"phone": "+380991234567",
"aiScore": "hot"
},
"sentAt": "2026-04-01T10:30:12Z"
}Signature verification. The X-Qwizoo-Signature header contains an HMAC-SHA256 of the request body. Compute it on your server using the same Secret and compare — if they don't match, the request did not come from Qwizoo.
How to connect
- 1Go to Integrations → Webhook.
- 2Enter the URL to send data to.
- 3Optionally set a Webhook Secret — it is used to sign every request via HMAC-SHA256.
- 4Save and click "Test" — a test payload with a
lead.createdevent will be sent.
Zapier and Make.com#
Connect Qwizoo to thousands of services without writing code via Zapier or Make. Automation examples:
- Qwizoo → Slack: notify a channel on every new lead.
- Qwizoo → Notion: automatically populate a leads database.
- Qwizoo → Email: send custom emails via Gmail or Mailchimp.
- Qwizoo → Trello/Asana: create cards for new leads.
Setup
- 1In quiz settings → Integrations → Zapier/Make enter the URL of your Zap or Make scenario with a Webhook trigger.
- 2After saving, Qwizoo will send every new lead as a POST request (
lead.created) to the specified URL. - 3Choose the actions in your Zap or Make scenario.
To also receive the AI lead score (lead.scored), add a separate URL for the scored event in the Zapier URL (scored) field in the Webhook/Zapier integrations section.
Google Sheets#
Comfort+Every new lead automatically appears as a new row in your Google Sheets spreadsheet in real time.
- 1Go to Settings → Google Sheets and click "Connect Google Account".
- 2Authorise access via Google OAuth — only Sheets access is requested.
- 3On the quiz Integrations page → Google Sheets → select the spreadsheet and sheet to write leads to.
- 4The system will automatically add column headers and start populating rows with every new lead.
Each quiz can be configured to write to a separate spreadsheet or a separate sheet within the same spreadsheet.
Ad Pixels#
Comfort+Connect pixels to track conversions and build remarketing audiences:
Google Analytics 4
Enter your Measurement ID (G-XXXXXXXXXX). Qwizoo automatically sends quiz_start and quiz_lead events.
Facebook Pixel
Enter your Pixel ID and an optional CAPI token for server-side tracking. A Lead event is fired on every form submission.
TikTok Pixel
Enter your Pixel ID. A SubmitForm event is fired when the lead capture form is submitted.
Google Tag Manager
Enter your Container ID (GTM-XXXXXXX). GTM loads on the quiz page — connect any tags through the container.
Per-Answer Audience Targeting#
Comfort+Standard pixels fire once — when the lead form is submitted. With per-answer targeting, Qwizoo also sends each individual answer to Facebook CAPI and GA4 so you can build custom audiences based on specific responses.
For example: visitors who answered “Budget over $10K” are sent to one audience, those who answered “Not sure yet” to another — without any extra code.
- Facebook CAPI — the
custom_datafield on theLeadevent includes an array of all quiz answers plus UTM params and completion time. - GA4 — quiz answers are passed as event parameters on the
quiz_leadGA4 event.
Make sure you have a valid CAPI Access Token set in the Facebook Pixel settings — server-side events require it. Per-answer data is only included when the token is present.
Mid-Quiz CRM Triggers#
Comfort+By default integrations fire on final quiz submission. Step Triggers let you fire a webhook or tag a CRM contact the moment someone answers a specific question — even if they never finish.
Use cases: fire a high-value audience webhook when someone selects “Enterprise” on question 2, or create a CRM deal the instant a budget answer is given — no waiting for final submit.
- 1Open the quiz builder and select a question step.
- 2In the step editor scroll to Automations and click "Add trigger".
- 3Choose trigger condition: Any answer or Specific answer value.
- 4Set the action: Send webhook (enter your URL) or Tag in CRM (enter tag name).
- 5Save. Triggers fire in real time as visitors answer questions.
Step triggers are fire-and-forget — failures do not block quiz progression. Check Integrations → Logs to see trigger history.
Telegram Notifications#
Receive instant notifications about new leads directly in Telegram:
- 1Go to Integrations → Telegram.
- 2Click the @QwizooBot link and start the bot with the
/startcommand. - 3The bot will send you a unique Chat ID — paste it into the field in the integration.
- 4Save. Now on every new lead you will receive a message with name, email, phone and answers.
On the Premium plan with Follow-up Engine enabled you receive two messages per lead: the first — immediately after the form is submitted, the second — a few seconds later with an AI score: 🔥 HOT, 🌟 WARM or ❄️ COLD.
Custom Code#
Comfort+For custom pixels, chat widgets or proprietary analytics — add arbitrary JavaScript or HTML to the quiz:
- Head — code inserted in the
<head>of the quiz page. - Body — code inserted before the closing
</body>tag.
Custom code runs in the context of the public quiz. Make sure you only insert code from trusted sources.
SendPulse#
The native SendPulse integration automatically syncs leads to your SendPulse contact lists — for subsequent email campaigns, push notifications or chat bots.
- 1Go to Quizzes → select a quiz → Integrations → SendPulse.
- 2Enter your API User ID and API Secret from your SendPulse account settings (the "API" section).
- 3Select the Mailing List new contacts should be added to.
- 4Optionally configure additional field mapping (name, phone, quiz answers → custom SendPulse variables).
- 5Save and test: go through the quiz — the contact should appear in your SendPulse list within a few seconds.
The SendPulse integration is available on all plans. It works as an alternative to Zapier if you already use SendPulse for email marketing.
Mailchimp & ActiveCampaign#
Comfort+Connect your email marketing platform to automatically add leads from your quizzes.
Mailchimp setup
- In builder → Integrations → CRM → Mailchimp tab
- API Key — generate at Mailchimp → Account → Extras → API keys
- Audience ID — found in Mailchimp → Audience → Settings → Audience name & defaults
- Tags (optional) — comma-separated tags applied to contacts (e.g.
quiz,hot-lead)
Mailchimp uses datacenter prefix from the API key (e.g. us21) — Qwizoo extracts it automatically, no extra config needed.
ActiveCampaign setup
- In builder → Integrations → CRM → ActiveCampaign tab
- API Key — found in ActiveCampaign → Settings → Developer → API Access
- Account URL — your ActiveCampaign account URL (e.g.
https://yourname.activehosted.com) - List ID — the list to add contacts to
- Tags — comma-separated tags applied to new contacts
Both integrations fire after lead creation. If lead has no email — the contact is skipped (email is required by both platforms).
Email Notification Test#
Before the quiz reaches real visitors — make sure email notifications about new leads are arriving in your inbox.
In Settings → Notifications find the "New lead email notifications" block. Enter an address and click "Send test notification" — a test email with the notification template will be sent immediately.
- If the email doesn't arrive within 2–3 minutes — check your Spam folder.
- If it's in spam — add the domain
notifications@qwizoo.comto your email client's allowlist. - You can enter multiple addresses separated by commas — notifications will be sent to all of them.
