Job Description
We’re building a secure member portal that connects Next.js (frontend) + Xano (backend), and integrates with Stripe (membership activation), HubSpot (CRM), and Sana (learning platform). The core portal is already live. The next critical step is moving our full signup/profile workflow inside the authenticated portal (instead of using public forms/pages), and ensuring the user profile data syncs cleanly to HubSpot and Sana. We’ve worked with a dev team/agency approach before and it created too much communication drag.
We’re looking for an individual contributor who can own this end-to-end, communicate clearly, and ship. Current Stack • Frontend: Next.js • Backend: Xano • Payments: Stripe • CRM: HubSpot • Learning platform: Sana • Bonus: n8n (future automation work) What we need built 1. Member signup/profile flow inside the portal (authenticated) • Add a profile creation flow that captures ~13 fields (we’ll provide the exact list) • Form validation + good UX (clear errors, save state, etc.) • Persist the profile in Xano 2.
Data sync to HubSpot + Sana • Sync the captured user/profile fields into HubSpot (contact + any relevant properties) • Sync into Sana (user provisioning + attributes as supported) • Handle edge cases: retries, duplicates, partial failures, logging 3. Move existing public forms/pages into the secure portal • Any current “public onboarding/profile” pages should become portal-only • Ensure flow works for new signups and existing members 4. Stripe flow alignment (light touch) • Today: user logs into the portal → activates membership with Stripe • We’re open to best-practice recommendations on post-checkout redirect + state handling • The main requirement: membership activation stays smooth and doesn’t break the new profile flow What “done” looks like • A new member can activate membership, complete profile inside the portal, and get created/updated correctly in HubSpot + Sana • Existing members can complete/update their profile in the portal without breaking anything • Clear logs + basic admin visibility for failures (even if it’s just a simple internal page/log view) Who you are • Strong in Next.js (forms, auth flows, API integration, state management) • Comfortable owning backend workflows in Xano (endpoints, data models, auth, webhooks) • Has shipped real integrations with Stripe + HubSpot (or comparable CRMs) • Communicates like an operator: crisp updates, flags risks early, proposes solutions • Individual freelancer only (no agencies) Nice-to-haves • n8n experience (we have follow-on automation work) • Familiarity with Sana API / provisioning patterns • Experience designing reliable sync pipelines (idempotency, retries, audit logs) Engagement • Start: ASAP • Project: 1–2 weeks • Ongoing work likely if this goes well To apply, send 1.
2–3 examples of similar work (member portal, SaaS onboarding, Stripe/HubSpot sync, etc.) 2. What you’d change about the Stripe → portal redirect flow (high level) 3. Your approach to making HubSpot/Sana sync reliable (retries, dedupe, logging) 4. Confirmation you’re an individual freelancer (not an agency) Apply tot his job