Politogy Bug Book

Forms, Surveys, and Polls now build real contacts

Shipped 2026‑08‑13 · Apps: Forms, Surveys, Polls, Contacts

What was reported

From Forms, Surveys, or Polls, clicking Contacts used to open the old contacts system. And when someone filled out a form, answered a survey, or responded to a poll, no contact was created. You could not see who had interacted with you.

What was actually wrong

Two separate things:

1. The menu link. The "Contacts" link had already been pointed at the new Contacts app (contacts.politogyvrm.com). No old system remained in these three apps.

2. Submissions never reached Contacts. Each app saved the submission only to its own database and stopped. Nothing was ever handed to Contacts — so no contact, and no history. And underneath, the "create a new contact" path was itself broken: it tried to attach answers to a contact record that had never been created, so every first‑time submission failed outright.

What changed

Every submission now goes to Contacts. If the person is new (by email or phone), a contact is created. If they already exist, the submission is matched to them — no duplicate — and each submission is written to their Engagement history so you can see everything they have done with you.

Form submitted → contact.form_submission Survey answered → contact.survey_response Poll answered → contact.poll_response

Proof — verified live in production

One new person was submitted through all three surfaces, twice each (6 submissions total), against the live production system:

SubmissionBefore the fixAfter the fixResult
Form — new personHTTP 500 (no contact)HTTP 201Contact created
Survey — same personHTTP 500HTTP 201Matched — no duplicate
Poll — same personHTTP 500HTTP 201Matched — no duplicate
Second round (all three)HTTP 500HTTP 201Matched — history appended

Final state of that one person in Contacts:

contacts created: 1  ·  duplicates: 0  ·  interactions on their timeline: 6

form_submission · survey_response · poll_response · form_submission · survey_response · poll_response

See it — four short videos

Each recorded live in production: a real submission, then the contact it produced.

1 · Form submission → new contact

Someone fills out a public Form. A brand-new contact appears in Contacts, with the Form on their Engagement history.

Open directly

2 · Survey response → new contact

Someone answers a public Survey. A new contact is created, with the Survey response recorded.

Open directly

3 · Poll response → new contact

A respondent answers a Poll. A new contact is created, with the Poll response recorded.

Open directly

4 · Someone who already exists → matched, not duplicated

The same person submits again. No second contact is created — the new submission is added to their existing relationship. Two interactions, one contact.

Open directly

Anything you need to do

Nothing. New submissions build contacts automatically from now on. Open any contact and look at the Engagement tab to see their interaction history.

Politogy — Department of Client Services. Verified against production (contacts.politogyvrm.com) on 2026‑08‑13.