Status: live audit started. The detailed read-only findings are in live-hubspot-usage-audit-2026-08-06.html. Older planning documents remain useful for hypotheses, but live HubSpot settings and exports take precedence.
Kauri Bay has two operational business areas, each represented by a separate HubSpot inbox and a separate deal pipeline:
Both are in scope for the replacement. The live audit confirms that Events is not merely a planned or historical area. It has its own inbox, pipeline, active follow-up workflow, forms/history, and reports.
The documented operational journey is wedding sales, and the live account confirms that the CRM also supports an Events sales and operations journey:
The prior HubSpot plan focused on the Weddings pipeline and treated Events as out of scope. That boundary is superseded by the confirmed project scope and the live audit: both pipelines and both inboxes must be assessed and included in the replacement plan.
| Area | Current evidence | Status for replacement planning |
|---|---|---|
| Weddings inbox and pipeline | Live inbox, Office 365 email channel, 12 stages, and active follow-up workflows verified | Live structure verified; record-level export and staff observation still required |
| Events inbox and pipeline | Live inbox, Office 365 email plus Facebook Messenger, 9 stages, active follow-up workflow, and reports verified | Live structure verified; record-level export and staff observation still required |
| Contact lifecycle | Seven current stages and lifecycle automations verified, including Enquiry and Booked transitions | Live structure verified; field history and semantic decisions still required |
| Forms | 32 forms reported; one current native form and many turned-off Non-HubSpot website captures observed | Complete form and website dependency inventory required |
| Workflows | Eight workflows reported, seven active; triggers and several actions inspected | Complete action/template export and test cases required |
| Email templates and sequences | Not yet fully inventoried | Live verification required before scope freeze |
| Reporting | Two dashboards, 19 personal reports, and Weddings/Events operational report names observed | Reproduce only reports confirmed in staff use |
| Users and access | Five active users, two deactivated, all active rows showing Super Admin | Define replacement roles rather than copying current access blindly |
| Server hosting | Apps1 server profile and existing /srv/apps deployment
convention inspected |
Confirm final deployment, backup, monitoring, and recovery design |
The distinction between documented, planned, and live is important. The old HubSpot documents are partly an implementation plan, not proof that every form, sequence, workflow, or email automation is currently active.
The documented Weddings pipeline has these business stages:
The local reporting code also indicates deal fields including
event_date, event_type, venue,
number_of_guests, site_visit_date,
site_visit_arranged, tentative_holds, and
confirmation_form_received. These names and meanings must
be confirmed from the live property definitions rather than copied
blindly.
For the Events pipeline, capture the equivalent details without assuming that Weddings fields or stages apply:
At minimum, verify:
The usage map should record the user’s actual steps, not just the fields stored:
| Journey | Actions to observe | Replacement capability likely required |
|---|---|---|
| New info-pack lead | Form submission, consent, delivery, follow-up | Public form endpoint, validation, contact upsert, consent record, delivery event |
| New enquiry | Form or direct email, personal first reply, task creation | Intake, deduplication, owner assignment, task queue, email link |
| Site visit | Arrange date/time, confirmation, notes, contact/deal update | Activity or appointment record, reminders, audit history |
| Quote and follow-up | Attach/send quote, record contact, wait, email, call task | Deal stage transition, communication log, scheduled task |
| Booking | Deposit and payment milestones, event date, completed booking | Stage controls, amount/date fields, audit trail, reporting |
| Cancellation/lost | Reason, stage change, suppression from nurture | Closed-lost state, reason, consent/suppression handling |
| Reporting | Forward bookings, actuals, pipeline, stale leads | Saved queries/exports and a stable internal reporting API |
The same journey table must be completed separately for Events. We should not infer the Events process from the Weddings process.
These need to be mapped as data flows:
The next evidence pass must obtain or verify:
The completed mapping phase should produce:
hubspot-inventory.json: immutable raw metadata and
counts;hubspot-data-dictionary.html: field-by-field meaning and
migration decision;hubspot-workflow-catalogue.html: trigger, conditions,
actions, delays, owner, and outcome;hubspot-integration-map.html: source, destination,
direction, frequency, and failure handling;hubspot-user-journeys.html: observed staff steps and
acceptance criteria;migration-mapping.csv: source object/property to target
table/field, transform, validation, and exception policy;No implementation should be called migration-ready until the source counts, target counts, association counts, and exception lists reconcile in a rehearsal import.
The replacement is feasible only as a focused Kauri Bay CRM for both Weddings and Events, not as a three-week clone of HubSpot. The live audit has now mapped the high-level Events structure and corrected several stale assumptions in the old planning documents. The immediate priority is record-level export/reconciliation and a complete website/workflow dependency map, followed by a frozen must-have scope.