← Back to Work

Customer Onboarding App

PRD through delivery. 15-module React/TypeScript wizard that streamlines FieldPulse account setup with Supabase backend and Salesforce integration.

ReactTypeScriptTailwindSupabaseSalesforceClaude Code
FieldPulse 2025 Production
Onboarding App Flow

Context

FieldPulse's growth outpaced its onboarding process

FieldPulse is a field service management platform serving hundreds of businesses. As the customer base grew, the implementation team was building each new account from scratch — manually configuring services, team structures, pricing, integrations, and workflows for every customer. The onboarding process was a bottleneck that directly impacted time-to-value and customer satisfaction.

Problem

Manual account setup created onboarding delays and inconsistency

Every new customer meant hours of manual configuration. Implementation reps were walking customers through setup over calls, entering data into admin panels, and troubleshooting configuration issues that arose from inconsistent setup processes. The problems compounded:

1

Slow time-to-value

Customers waited days or weeks before their account was fully configured and usable.

2

Inconsistent setup quality

No standardized process meant each account was configured differently depending on which rep handled it.

3

High support ticket volume

Misconfigured accounts generated avoidable support tickets during the critical first weeks of the customer relationship.

4

No Salesforce connection

Closing a deal in Salesforce and starting onboarding were disconnected steps requiring manual handoff between teams.

Approach

Own the full product cycle — PRD through delivery

I owned this project end-to-end: writing the PRD, defining the module structure, building the application, and integrating it with Salesforce for automated triggering. The approach was guided by two principles:

1

Compound Engineering methodology

Built with Claude Code using structured feedback cycles — each stakeholder review produced a defined change set executed as a discrete engineering cycle.

2

Self-service over hand-holding

The wizard needed to be intuitive enough for customers to complete independently, reducing the implementation team's time per account.

3

Salesforce-triggered automation

When an Opportunity is marked Closed Won in Salesforce, the system auto-generates an onboarding link — no manual handoff required.

Architecture

15-module wizard with Supabase backend and Salesforce integration

The application is a React/TypeScript wizard built with Tailwind CSS. Supabase handles the backend — database, authentication, and real-time updates. The 15 modules walk customers through every aspect of their FieldPulse account configuration:

General Info
Customers
Team Management
Service Locations
Jobs
Estimates
Invoices
Payments
QuickBooks
Scheduling
Notifications
Permissions
Custom Fields
Automations
Review & Submit
Onboarding App Flow

Outcome

Standardized onboarding with measurable targets

15

Modules built

30%

Target TTV reduction

25%

Target CSAT increase

50%

Fewer support tickets (target)

The app replaced an entirely manual, per-account configuration process with a standardized, self-service wizard. The Salesforce integration eliminated the handoff gap between sales and implementation. Every new Closed Won deal now automatically generates an onboarding link, and customers can begin configuring their account immediately.

Next Project

Juju — RAG Slack Assistant →
All Projects