contact.status_changed event fires when a contact’s Contact Group (lifecycle stage) changes. Contact Groups in FPT are the canonical lifecycle enum:
When a contact transitions between these — like a lead converting to a member, or a member churning to past-member — this event fires with both the previous and new group IDs.
Payload
Fields in data
The payload carries the identity baseline (same shape as contact.created) plus the diff fields specific to this event. You can act on a status change without maintaining your own contactId → identity lookup — the contact’s name, email, and phone are right there in the payload.
Why “status” instead of “contact group”? Externally, “status” is the more universal term for a lifecycle stage. Internally FPT calls it Contact Group. The event name uses the partner-facing label; the table above documents the mapping.
What triggers it
- Staff explicitly changes a contact’s group in the admin
- An automation triggers a group change (e.g., “When trial ends → flip to Past Member”)
- Billing lifecycle (e.g., “Member’s last payment failed and they churned → flip to Past Member”) — when the billing-driven flow eventually publishes its own events (v1.2), you may receive a
payment.failedormembership.cancelledshortly before this - A contact-import flow assigns groups in bulk
Important: multiple rapid transitions get coalesced
If a contact’s status changes Lead → Prospect → Member in 200ms (rare but possible via automation chains), thepreviousStatusId you receive may be Lead and newStatusId may be Member — skipping Prospect entirely. The intermediate state isn’t lost in FPT’s database; it just doesn’t surface as a separate event.
If you need to track every step, use FPT’s contact-history API (when released) rather than relying on this event being granular.
What you might do with this
- Trigger a marketing automation in your platform when leads convert to members
- Update analytics dashboards for conversion rate, churn rate, lifecycle funnel
- Sales notifications — “your assigned lead just became a member”
- Workflow rules — “if a Member becomes a Past Member, ask for feedback via survey”