
Use this field operating procedure to update every remaining assessment so users can pick up where they left off, see what they already completed, and move to the next right assessment without being sold the Vault again after purchase.
Every quiz and assessment in the Relationship Clarity ecosystem must behave like one connected journey, not a pile of separate pages asking the user for the same information over and over.
Use these exact slugs, completion keys, page paths, and next-step rules across all assessment widgets and in GHL custom fields/workflows.
| Order | Assessment | Slug | Legacy completion key | Page path | Next step |
|---|---|---|---|---|---|
| 1 | Dating ID Quiz | dating_id | completed_dating_id | /dating-id-quiz/ | Relationship Readiness |
| 2 | Relationship Readiness | relationship_readiness | completed_relationship_readiness | /relationship-readiness-assessment/ | Emotional Availability or Intimacy Check-In |
| 3 | Emotional Availability | emotional_availability | completed_emotional_availability | /emotional-availability-assessment/ | Dating ID Matches |
| 4 | Dating ID Matches | dating_id_matches | completed_dating_id_matches | /dating-id-matches/ | Intimacy Check-In |
| 5 | Intimacy Check-In | grown_intimacy | completed_intimacy | /intimacy-assessment/ | Communication Assessment |
| 6 | Communication Assessment | communication_assessment | completed_communication | /communication-assessment/ | Conflict Style |
| 7 | Conflict Style Assessment | conflict_style | completed_conflict_style | /conflict-style-assessment/ | Relationship Health |
| 8 | Relationship Health Assessment | relationship_health | completed_relationship_health | /relationship-health-assessment/ | Enhanced Clarity Kit |
| 9 | Engaged Couple Readiness | engaged_couple_readiness | completed_engaged_readiness | /engaged-couple-readiness/ | Marriage Expectations |
| 10 | Marriage Expectations | marriage_expectations | completed_marriage_expectations | /marriage-expectations-assessment/ | Family & In-Law Readiness |
| 11 | Family & In-Law Readiness | family_in_law_readiness | completed_family_in_law_readiness | /family-in-law-readiness-assessment/ | Marriage ID |
| 12 | Marriage ID | marriage_id | completed_marriage_id | /marriage-id/ | Marriage Health |
| 13 | Marriage Health | marriage_health | completed_marriage_health | /marriage-health-assessment/ | Emotional Drift |
| 14 | Emotional Drift | emotional_drift | completed_emotional_drift | /emotional-drift-assessment/ | Financial Stress |
| 15 | Financial Stress | financial_stress | completed_financial_stress | /financial-stress-assessment/ | Enhanced Clarity Kit |
Every updated assessment must include the same resume profile object, access logic, completion keys, and next-step logic.
is360_relationship_profileis360_[slug]_resultrelationshipAccess, relationshipAccessType, vault_purchased{
"first_name": "Katrina",
"email": "katrina@example.com",
"phone": "",
"vault_purchased": true,
"access_type": "full_suite",
"single_assessments_purchased": ["communication_assessment"],
"assessments_completed": {
"dating_id": true,
"relationship_readiness": true,
"communication_assessment": true
},
"assessment_results": {
"dating_id": { "result_title": "The Discerned Dater" },
"relationship_readiness": { "result_title": "Mostly Ready" }
},
"last_assessment_slug": "communication_assessment",
"last_assessment_name": "Communication Assessment",
"last_assessment_result": "Strong Communicator with Growth Edges",
"last_assessment_score": "214/250",
"last_updated": "2026-06-16T00:00:00.000Z"
}const hasFullSuite = profile.vault_purchased === true
|| profile.access_type === "full_suite"
|| localStorage.getItem("relationshipAccess") === "true";
const hasSingleOnly = profile.access_type === "single_assessment"
|| localStorage.getItem("relationshipAccessType") === "single_assessment";
if (hasFullSuite) {
// Do not show the full-suite unlock CTA again.
// Show Continue My Journey, Open My Vault, and next unfinished assessment.
}
else if (hasSingleOnly) {
// Show saved result and offer upgrade to full suite.
}
else {
// Allow free score/result if that page is free, then show appropriate gate/offer.
}Front-end localStorage handles same-device resume. GHL must become the cross-device memory so people can resume by email from any phone, browser, or laptop.
| Field name | Type | Purpose |
|---|---|---|
| Relationship Access Type | Dropdown | none, single_assessment, full_suite |
| Vault Purchased | Checkbox / Boolean | True when full suite was purchased. |
| Single Assessments Purchased | Text / Multi-select | Stores slugs purchased individually. |
| Completed Assessments | Long text | Comma-separated list or JSON of completed slugs. |
| Relationship Profile JSON | Long text | Full profile object for cross-device restore. |
| Last Assessment Name | Text | Latest completed assessment label. |
| Last Assessment Result | Text | Latest result name/category. |
| Last Assessment Score | Text | Latest score, such as 214/250 or 82%. |
| Next Recommended Assessment | Text | Next unfinished assessment label and/or URL. |
| Dating ID Result | Text | Dating ID label. |
| Readiness Result | Text | Relationship Readiness result label. |
| Communication Result | Text | Communication result label. |
| Conflict Style Result | Text | Conflict style label. |
| Relationship Health Result | Text | Health score/category. |
| User state | What page should show | What page should not show |
|---|---|---|
| No saved profile | Take assessment, enter info once, save profile, show appropriate offer. | Do not claim the user has progress yet. |
| Saved profile, no purchase | Resume panel, saved free results, next assessment, Vault offer. | Do not force them to re-enter name/email. |
| Single assessment buyer | Show that assessment report and offer upgrade to full suite. | Do not block the single report they paid for. |
| Full suite buyer | Open all suite assessments, Continue My Journey, saved reports. | Do not show “Unlock Full Suite” as the primary CTA again. |
| Returning on same device | Instant localStorage resume. | Do not ask for email unless switching or looking up GHL. |
| Returning on new device | Email lookup/resume link through GHL. | Do not depend on localStorage only. |
Check items off as Chiara updates each page and workflow. Progress is saved in this browser.
Use this every time an assessment is updated.
1. Open page in incognito with no saved localStorage. 2. Take the assessment as a new user. 3. Confirm the page asks for name/email/phone only once. 4. Confirm the result appears and saves. 5. Refresh the page. 6. Confirm the Welcome Back panel appears. 7. Click Show My Saved Result. 8. Confirm Continue My Journey points to the correct next unfinished assessment. 9. Set relationshipAccess = true in localStorage and refresh. 10. Confirm the page does not offer to unlock the full suite again. 11. Click Not Me / Switch User. 12. Confirm the page clears the local profile and starts fresh.
Every assessment should answer four questions for the user: Who am I? What did I already complete? What did I learn? Where do I go next?