LLC Registration Website Developer
Worldwide
LLC CoPilot is a side hustle website that helps people form LLCs in multiple U.S. states. Think a leaner, faster version of LegalZoom — customers select a state, review filing requirements, fill out a form, pay, and we handle the filing manually on the backend. The good news: the hard part is already done. - Full landing page design is complete (HTML/CSS) - Multi-step LLC filing app is built (state selector, intake form, order review flow) - All 6 state data sets are populated (VA, MD, DC, TX, FL, NY) - Complete task list and spec is ready for you Your job is purely integration and backend — wiring everything together so it works in production. --- WHAT NEEDS TO BE BUILT Phase 1 — Supabase database setup (~3–4 hrs) - Create orders, customers, states, and renewals tables - Set up Row Level Security (RLS) policies - Seed state data from existing dataset Phase 2 — Stripe integration (~4–5 hrs) - Wire Stripe Checkout for 3 plans: Basic ($149), Standard ($249), Premium ($399) - Set up recurring price for annual renewal add-on ($49/yr) - Build and handle checkout.session.completed webhook - Enable Stripe Customer Portal for renewal management Phase 3 — Backend API endpoints (~4–5 hrs) - POST /api/create-checkout — creates Stripe session from form submission - POST /api/webhook — confirms payment, saves order to Supabase, triggers emails - GET /api/orders — fetches all orders for admin view - PATCH /api/orders/:id — updates order status (pending → filed → complete) - GET /api/renewals/due — fetches upcoming renewal deadlines Phase 4 — Resend email setup (~3–4 hrs) - Customer confirmation email (order details + next steps) - Internal new order alert email (notifies us) - Status update email (when order marked as filed) - Completion email with LLC documents attached - Renewal reminder email (triggered 60 days before annual report due date) Phase 5 — Frontend wiring (~3–4 hrs) - Connect landing page CTAs to the filing app - Replace mock submit button with real Stripe checkout redirect - Add post-payment success page - Add loading states, form validation, and error handling Phase 6 — Admin dashboard (~5–6 hrs) - Password-protected /admin page - Orders table: status, state, plan, customer name, date filed - Status update controls (pending → filed → complete) - Document upload to attach filed LLC docs (triggers completion email) - Renewals view sorted by upcoming due date - Basic revenue summary (total orders, MRR, orders by state) Phase 7 — Vercel deployment + domain (~1–2 hrs) - Deploy to Vercel connected to GitHub repo - Configure all environment variables in Vercel dashboard - Connect custom domain and verify HTTPS - End-to-end test in Stripe test mode Phase 8 — QA + bug fixes (~3–4 hrs) - Full flow test: form → payment → email → admin dashboard - Mobile responsiveness check - Cross-browser check --- TECH STACK - Frontend: HTML/CSS/JS (existing) or Next.js if preferred - Database: Supabase (Postgres) - Payments: Stripe Checkout + Webhooks - Email: Resend - Hosting: Vercel - Auth (admin): Supabase Auth or simple env-variable protected route --- WHAT I'M LOOKING FOR - 2+ years of full-stack experience - Demonstrated Stripe integration in your portfolio (this is non-negotiable — please share a live example) - Comfortable with Supabase or similar Postgres/BaaS platforms - Can work independently with minimal hand-holding — the spec is detailed, you should be able to run with it - Clear English communication and regular progress updates (every 2 days minimum) - Available to start within 1 week --- HOW TO APPLY Please include the following in your proposal or I will not review it: 1. A link to a live project where you integrated Stripe payments 2. Your experience with Supabase or Postgres 3. Confirm you've read the spec — tell me which phase you'd start with and why 4. Your realistic timeline to complete all 8 phases 5. Your fixed-price bid Generic proposals will be declined. I'm looking for someone who has read this post, understands the scope, and can hit the ground running. --- NICE TO HAVE (not required) - Experience with Next.js App Router - Familiarity with U.S. LLC/legal filing services (LegalZoom, ZenBusiness, etc.) - Interest in an ongoing retainer ($100–$150/mo) for maintenance and adding new states post-launch --- This is a well-scoped project with a clear spec, existing UI, and a straightforward tech stack. If you're organized, communicate well, and know your way around Stripe and Supabase — this should be smooth. Looking forward to your proposal.
$500.00
Fixed-price- IntermediateExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:4 weeks ago
- Interviewing:3
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesSterling1:11 AM
- $2K total spent33 hires, 0 active
- 28 hours
- Individual client
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by