Skip to content

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.

Marketing SitePortfolio · Blog · BookingClient PortalTracking · Messaging · WaiversArtist AdminPipeline · CRM · FinanceNext.js API LayerSupabaseAuth · Database · RealtimeStripePayments · InvoicesCalendlyBookings · WebhooksResendEmail WorkflowsPostgreSQL · 13 Tables · Row-Level Security

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.

Marketing Site
Client Portal
Artist Admin
Booking Flow
Financial Dashboard

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.

EnquiryConsultationQuotedDeposit PaidScheduledIn ProgressAftercareCompletedHealed

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.

Enquiry Form
Consultation Booking
Deposit Payment
Session Confirmation
Aftercare Sequence

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.

Project Conversation
General Channel
Admin Inbox

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.

Dashboard Overview
Project Pipeline
Client Management
Financial Reports
Calendar View

Complete Platform — 16 Capabilities

Public Marketing Site

1
Portfolio Gallery filterable work across fourteen tattoo styles
2
Blog eight MDX articles with rich media and SEO
3
Booking Flow structured enquiry form with style and placement selection
4
Studio Guide location, hours, preparation, and aftercare information

Client Portal

5
Project Tracker real-time status through nine lifecycle stages
6
Messaging dual-channel conversations with the artist
7
Digital Waiver electronic consent forms with PDF generation
8
Documents invoices, receipts, and aftercare instructions

Artist Admin Dashboard

9
Client Management CRM with source attribution and lifetime spend
10
Project Pipeline visual pipeline with status management
11
Financial Dashboard revenue reporting, invoices, and payment tracking
12
Calendar & Waitlist Calendly-synced schedule and demand management

Infrastructure

13
Payments Stripe integration with deposits, invoices, and receipts
14
Email Automation five cron jobs powering reminders and aftercare
15
Real-time Messaging Supabase Realtime with presence indicators
16
Database PostgreSQL with thirteen RLS-protected tables and Sentry monitoring

Role

Sole Developer

Client

Amzart (Memento Tattoo Studio)

Timeline

2026

Stack

Next.js 16, TypeScript, Supabase, Stripe, Calendly, Resend

Back

All Sites