Skip to main content

Journey Overview

Preconditions

  • Member is logged in
  • Company profile exists and allows contact
  • Company has lead capture enabled

Journey Flow

Detailed Steps

1

View Company Profile

Member views company in directory and decides to make contact.Contact Options:
  • “Contact Company” button (primary)
  • Direct email link (if displayed)
  • Phone number (if displayed)
  • Website link
2

Open Contact Form

Clicking “Contact Company” opens inquiry form:
3

Complete Form

Form fields:Additional Fields (optional, company-configurable):
  • Budget range
  • Timeline
  • Project type
  • How did you hear about us
4

Submit Inquiry

Member clicks “Send Inquiry”:
  1. Form validated
  2. Lead record created
  3. Confirmation displayed to member
  4. Lead delivered to company
5

Member Confirmation

Success message shown:
Email Confirmation:
  • Copy of inquiry sent to member
  • Reference number included
  • Company contact info (if public)
6

Lead Delivered to Company

Company receives lead via:Email Notification:
  • Member name and contact info
  • Inquiry subject and message
  • Member profile summary
  • Quick response button
Sponsor Portal:
  • Lead appears in Leads dashboard
  • Full member details
  • Ability to respond, track, archive
CRM Integration:
  • Lead pushed to Salesforce/HubSpot
  • Tagged with source “Directory”

Lead Data Captured

Member’s Inquiry History

Members can view their sent inquiries:

Privacy Considerations

  • Consent required before sharing data
  • Member can opt out of data sharing
  • Data retention policies apply
  • Member can request inquiry deletion

Acceptance Criteria

Frontend

  • Contact button on company profiles
  • Contact form modal/page
  • Pre-filled member details
  • Subject dropdown
  • Message textarea
  • Consent checkbox
  • Success confirmation
  • My Inquiries list
  • Form validation

Backend

  • POST /api/directory/companies/{id}/contact - Submit inquiry
  • GET /api/member/inquiries - List member’s inquiries
  • Lead record creation
  • Email notifications (both parties)
  • CRM integration (if enabled)

Permissions

  • Only authenticated members can contact
  • Rate limiting on contact submissions

Business Rules

  • Consent required to proceed
  • Lead attributed to company
  • Duplicate inquiry prevention (same company, short time)
  • Lead notification to sponsor

Error Handling

  • Form validation errors
  • Submission failure handling
  • Rate limit message