All Projects
Website

SongStitched

Released

Custom AI Song Service

A full e-commerce platform for human-curated AI music. Customers tell their story through a guided wizard, pay via Stripe, and receive a one-of-a-kind custom song delivered to a permanent shareable page. Includes bundle pricing, ad tracking, automated review collection, and seasonal marketing.

Next.js Supabase Stripe Tailwind Vercel Resend

About

SongStitched turns personal stories into custom songs. Customers walk through a guided intake wizard — sharing the recipient, occasion, vibe, genre, and the meaningful details — then pay a flat fee and receive a hand-crafted song generated through a human-curated AI workflow. Each song is delivered as a 30-second preview first, then unlocked in full on a permanent, shareable page tied to the customer’s account.

The platform is live and taking real orders at songstitched.com.

Technical Highlights

  • Next.js 16 App Router with server components and route handlers
  • Vercel hosting with auto-deploy from master and a custom domain on Porkbun DNS
  • Supabase for auth (email/password + Google OAuth), Postgres database, and storage
  • Stripe in live mode for payments, refunds, and webhook-driven order state
  • Resend for transactional email (order confirmation, preview ready, song approved) on a verified custom domain
  • Row-Level Security policies on every table, including admin-only escalation paths
  • Pay-first order flow with preview/keep/refund step to minimize wasted generation
  • Full revision loop — one free revision per order, then paid revisions ($10 each) with admin-controlled bonus revisions
  • 8-language wizard with mood selector, phonetic name field, rush delivery add-on, and draft persistence via localStorage
  • Bundle pricing — Family & Friends Album Bundle (1–10 songs per order) with tiered discounts up to 55% off, pro-rata refund math on cancellations
  • Admin dashboard for queue management, preview/full uploads, status transitions, coupon management, and order analytics
  • Built-in blog for seasonal campaigns (Mother’s Day, Father’s Day) and gift-occasion content marketing
  • SEO — structured data (Organization + Service + FAQ schemas), custom metadata per page, XML sitemap, canonical URLs, social share pages with Open Graph tags

Advertising & Tracking

  • Google Analytics 4 with enhanced e-commerce events and UTM parameter tracking
  • Google Ads conversion tracking for purchase events
  • TikTok Pixel with ViewContent, InitiateCheckout, and Purchase events
  • TikTok Events API server-side conversion tracking for accurate attribution
  • Meta Pixel event tracking (ViewContent, InitiateCheckout, Purchase)
  • Trustpilot automated review collection — BCC on song-approved emails triggers verified review invitations
  • Security headers and Content Security Policy configured for all tracking scripts

Architecture

The system is built around an 8-state order machine: pending_paymentawaiting_reviewqueuedin_progresspreview_readycompleted (with revision_requested and cancelled branches). Stripe webhooks drive every state transition that depends on payment, while admin actions (preview upload, full song upload, approval) drive the rest. Every order is auditable from the moment it’s created, with timestamps, customer IDs, amounts, and notes preserved for analytics.

What Makes It Different

Most AI music sites hand the prompt-writing job to the customer. SongStitched flips that — the customer tells their story in plain language, and a human crafts the prompt, curates the generations, and only delivers something worth keeping. The result is a service that feels less like a tool and more like commissioning a piece of art.