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 Now
Apply Now