Does Strkr integrate with Typeform?
Yes. The Typeform integration ships as a per-tenant OAuth connection under Admin > Integrations. On connect, Strkr lists every Typeform the account owns and the operator picks which forms sync. For each form, the admin console surfaces every question (including branching questions) and lets the operator map answers to named Strkr fields on the lead, contact, or account. Hidden fields let a Typeform sent from a Strkr email sequence carry the contact id in the URL so the response lands on the exact record even when the respondent submits anonymously. Signature verification covers every incoming webhook, and the retry-safe idempotency layer prevents duplicates when Typeform retries after a transient 500. Response events fire the survey.response.received Flow trigger so the operator can enroll detractors into save sequences, route hot leads to senior AEs, or chain an enrichment pass without a middleware tool.
Does Strkr integrate with SurveyMonkey, Qualtrics, Google Forms, and Delighted?
Yes to all four. SurveyMonkey connects through OAuth and supports webhook ingest on new responses with full question-to-field mapping, including matrix questions and multi-select. Qualtrics connects through API tokens stored KMS-encrypted and supports the full QID-keyed response payload, including embedded data fields that carry the Strkr contact id. Google Forms connects through the Google Workspace integration using the Apps Script bridge Strkr ships, which turns every form submission into a webhook into Strkr. Delighted connects through API keys and lands NPS and CSAT responses straight onto the contact and the rolling account NPS field. All four follow the same normalized survey_response shape, so a Flow written against one vendor's responses runs unchanged against another vendor's responses.
How does Strkr turn NPS responses into a health score?
The account.health field combines a trailing-90-day rolling account NPS, the newest CSAT per contact, product usage pulled through the data integration layer, and ticket volume into a single score. The RevOps leader can tune the weights in the admin console without a developer. The rolling account NPS averages the contact-level responses across every contact tied to the account, weighted by response recency, and updates on every incoming response plus on a nightly recompute so the number the CSM reads is the current pulse rather than the historical average. A score band flip (promoter to passive, passive to detractor) raises a flag on the account and fires the detractor Flow so the save sequence runs the week the signal appears, not the quarter after.
How does Strkr dedupe survey responses when a contact submits twice?
Every incoming webhook carries a vendor response id, and Strkr dedupes on that id before writing the response to the record. If a Typeform or SurveyMonkey retries the webhook after a transient 500, the second delivery resolves to the existing response id and no duplicate is created. If the same contact submits a second response to the same survey (different vendor response id but same contact and survey), Strkr keeps both responses on the record timeline, promotes the newer response to the named summary fields, and leaves the older response readable in the history. The RevOps leader sees the current score in the summary and the trend in the timeline. The dedupe layer also handles the case where a response arrives with the same email on an existing contact under a different account; the operator picks the match-priority order in the admin console (email first, external id second, hidden strkr_contact_id third) so the behavior is deterministic.
Can a survey response trigger an automation inside Strkr?
Yes. Every survey response fires the survey.response.received Flow trigger with the full normalized payload. A Flow can branch on any mapped answer or on the overall score band, enroll the contact into a sequence, create a task, ping Slack, write back to the vendor through the response API, raise a renewal risk flag on the account, kick off an enrichment pass through ZoomInfo or Apollo, or chain to any other Strkr Flow action. A common pattern pairs the detractor branch (score at or below 6) with a save sequence plus a Slack ping to the account owner, while the promoter branch (9 or 10) chains into an advocacy sequence that asks for a G2 review and tags the contact as a referral candidate. Because the trigger is native, the operator never has to stand up a middleware tool to run the automation, and the audit log on every response captures which Flows fired and what they did.
How does Strkr handle sensitive answers under GDPR and CCPA?
Any survey question can be flagged as sensitive in the admin console. A flagged answer writes to the record as a masked value, with the clear value stored only in the audit log under a privacy officer role, so the AE reading the record sees the response landed without seeing the sensitive content. Every vendor credential sits KMS-encrypted at rest, every incoming webhook is signature-verified, and the audit log records which vendor fired, which survey the response came from, which contact matched, which fields were written, and the full raw payload. A GDPR Article 15 or CCPA access request routed through the Strkr admin console includes the full response history for the contact in the export, and a right-to-be-forgotten deletion ages the response history out with the parent contact plus fires a vendor-side suppression write-back on providers that support the API so the respondent is removed from future surveys as well.