Tattoo Platform
Inkfolio
Full-stack portfolio, booking, and client management platform for a tattoo studio. Public marketing site with gallery and blog, client portal with real-time messaging and digital waivers, artist admin dashboard with a nine-status project lifecycle and automated email workflows.
A tattoo artist managing a growing studio through Instagram DMs, spreadsheets, manual invoicing, and printed aftercare instructions. Design revisions scattered across email threads. Deposits tracked by memory. No visibility into which clients were at which stage of their project.
Inkfolio replaces all of it with a unified platform. A public portfolio and blog funnel enquiries into a structured nine-stage lifecycle. Clients track their project, message the artist, and sign waivers digitally. The artist manages everything from a single dashboard—pipeline, finances, calendar, waitlist—with five automated email workflows handling reminders, aftercare sequences, and payment nudges.
44
Routes across marketing, portal, admin, and API
13
Database tables with row-level security
9
Statuses in the project lifecycle state machine
5
Automated cron jobs for email workflows
Nine-Stage Project Lifecycle
Every tattoo project flows through a defined state machine from initial enquiry to healed. Calendly webhooks and Stripe payment confirmations automatically advance projects between stages without manual intervention—the artist focuses on the work, not the administration.
Each status transition triggers the appropriate client communication—booking confirmations, deposit receipts, session reminders, aftercare instructions. The artist sees every project's position in the pipeline at a glance and can advance or adjust stages manually when needed.
5
automated cron jobs running email workflows
Booking & Payment Flow
Calendly handles scheduling, Stripe handles money, and five Vercel cron jobs orchestrate everything in between. Consultation reminders fire twenty-four hours before appointments. Deposit payment links are sent automatically after quotes. Aftercare sequences trigger on session completion with timed follow-ups. Failed payments get retry nudges. PDF invoices and receipts generate via React PDF.
Real-time Client Communication
Dual-channel messaging built on Supabase Realtime. Each project has its own conversation thread for design discussion, plus a general channel for everything else. The artist sees a unified inbox with unread counts across all clients.
Row-level security ensures complete client isolation—clients see only their own conversations, while the artist sees everything. Messages appear instantly on both sides without polling.
44
routes across marketing, portal, admin, and API
Artist Operations Dashboard
Nine admin modules give the artist complete operational control. Client CRM with source attribution and lifetime spend. Project pipeline with drag-and-drop status management. Financial dashboard with revenue reporting and invoice history. Calendly-synced calendar. Portfolio management across fourteen tattoo style categories. Waitlist for managing demand. Settings for studio hours, pricing, and email templates.
Complete Platform — 16 Capabilities
Public Marketing Site
Client Portal
Artist Admin Dashboard
Infrastructure
Role
Sole Developer
Client
Amzart (Memento Tattoo Studio)
Timeline
2026
Stack
Next.js 16, TypeScript, Supabase, Stripe, Calendly, Resend
Back