Your tattoo portfolio deserves
a real platform, not Instagram-DM chaos.
VeloCMS is an independent portfolio and inquiry-capture platform for tattoo artists, studio owners, traveling guest artists, apprentices documenting their journey, traditional and American Traditional specialists, blackwork and fine-line artists, Japanese irezumi specialists, neo-traditional artists, dotwork artists, and custom commission artists — healed-vs-fresh photo gallery portfolio posts, flash sheet pages with fixed-price designs, body-placement-aware booking inquiry forms (placement + size + color preference + reference images), client healing journey documentation, studio-aesthetic blog, and BYOK Stripe paid apprentice masterminds at 0% platform fee — with the Manifesto Black theme free on every plan.
Why your portfolio is still stuck in Instagram DMs
Instagram feed, DM booking, Square deposit fees, Adobe Portfolio — three platforms, none of them indexed under a domain you own, none of them building the SEO authority that compounds into client bookings years from now.
Instagram-DM booking is a chaos engine — 50 DMs per week, 5 actual bookings
You spend 8-10 hours a week answering the same four questions — do you do this style, how much does a sleeve cost, where are you located, are you taking new clients — questions a proper inquiry form would auto-filter in 30 seconds. Your Instagram DMs are a support inbox masquerading as a booking system. Potential clients who are genuinely ready to book have to compete for your attention with tire-kickers, other artists DMing for collaboration, suppliers, and the occasional person asking if you will tattoo their dog. None of those interactions leave a paper trail, none of them feed into a searchable client database, and none of them help your portfolio rank on Google when someone in your city types 'fine-line tattoo artist near me' at 1am. Every hour you spend in Instagram DMs is an hour you are not tattooing, not creating flash, and not building any persistent asset that compounds over time.
Square Appointments + Mailchimp + Adobe Portfolio = $80-150/mo for three platforms that should be ONE
Square charges 2.6% per booking deposit on top of your plan fee — on a $200 consultation deposit, that is $5.20 lost per booking, $30-60/month across an active schedule. Mailchimp charges $13-25/month for an email list you cannot fully export. Adobe Portfolio or Squarespace runs $9-19/month for a static gallery that has no booking form, no newsletter, and no pricing structure. Three logins, three monthly charges, three places your clients need to find you — and zero of them are indexed under a domain you own. Your Square booking page is at squareup.com. Your Adobe Portfolio lives at username.myportfolio.com. Your email list is inside Mailchimp's servers. None of it adds up to a Google-crawlable SEO presence that builds the authority to rank for 'blackwork tattoo artist {city}' or 'Japanese irezumi specialist {city}' in your local market.
Your healed-tattoo follow-up photos live in your Instagram DMs, not your portfolio
Clients send you their 1-week-healed photos as Instagram DMs. You react with a heart, maybe repost to your story where it vanishes in 24 hours, and that is the end of it. Meanwhile, a potential client searching 'healed Japanese irezumi' or 'fine-line tattoo healed 6 months' finds generic stock images and competitor portfolios — because you have never published your healed reality in an indexed, permanent, searchable location. The healed photo is the most powerful piece of evidence a tattoo artist can publish. Fresh tattoos look great under professional studio lighting, but prospects making a $2,000-8,000 commitment want to see what the work looks like after it has settled, after the skin has healed, after a year has passed. That evidence is sitting in your DMs expiring, instead of building long-tail search authority on a domain you control.
What a tattoo-artist-first publishing platform actually gives you
Healed-vs-fresh galleries, flash sheet pages, body-placement inquiry, healing journey documentation, BYOK Stripe paid masterminds, and Manifesto Black — one platform, one owned portfolio, zero fragmented SaaS stack.
Portfolio posts with healed-vs-fresh photo galleries — fresh, 1-week, 1-month, 6-month, 1-year healed, 30+ photos per artist
Every commission, every flash piece, every guest-spot work publishes as a permanent case study at yourname.com/portfolio/japanese-irezumi-{client-name} — not a feed post that drops off the algorithm in 48 hours. Each portfolio post supports multi-image galleries with labeled stages: fresh off the gun, 1-week healed, 1-month healed, 6-month healed, 1-year healed. You can upload 30+ photos per post — placement shots from multiple angles, detail crops of linework precision, healed color saturation comparisons — everything a prospect needs to evaluate your long-term quality. These posts stay live, build domain authority for '{style} tattoo artist {city}' search queries, and compound over time as you add more healed documentation to existing posts.
Flash sheet pages with fixed-price designs — pre-drawn, ready to tattoo, public price list = qualified leads only
Create a dedicated flash page at yourname.com/flash where each available design has a photo, a fixed price, an approximate size, and a placement recommendation. Clients browse your flash catalog the same way they browse a menu — they see what is available, what it costs, and what placement it works on before they reach out. A client who messages you after seeing your flash sheet already knows the price, already knows the style, and has self-selected as ready to book. You stop fielding 'how much would a rose look like yours cost?' messages from people who will balk at the actual number. Flash sheets also give you an inventory view of what is still available vs. already tattooed — and you can mark pieces as 'available again' when they are, since flash designs often get tattooed multiple times.
Body-placement-aware booking inquiry form — placement + size + color preference + reference image upload + budget
Between 'I want a tattoo' and 'let us book,' VeloCMS puts a multi-field inquiry form: desired placement (dropdown: inner arm, outer arm, upper back, calf, etc.), approximate size in inches, color preference (black-and-grey only, full color, selective color, your discretion), reference image uploads (they upload 2-3 references directly in the form), and budget range. Prospects who have not thought about placement self-select out at the first field. Prospects who want a $100 tattoo when your minimum is $300 self-select out at the budget field. The clients who complete the form with coherent, aligned responses are the ones worth a follow-up email. Every submission lands in your Admin with full form data, their email, and their reference uploads — no more 'sorry can you send the reference again' DM thread.
BYOK Stripe paid apprentice-mastermind tier — 0% platform fee on $200-1000 advanced-technique courses for apprentices
Connect your Stripe account directly via 60-second OAuth. Create a one-time advanced-technique course ($250 for a 4-hour live session on lining and shading fundamentals — replay access included), a recurring monthly mastermind ($150/month for technique deep-dives, Q&A with guest artists, and exclusive reference library access), or a per-style workshop bundle (blackwork fundamentals + dotwork advanced + negative space module at $500 one-time). VeloCMS takes 0% — only Stripe's standard 2.9% + $0.30 applies. Teaching apprentice technique is legitimate premium income: 10 apprentices at $250 a session is $2,500 before you pick up a machine. On your domain, not on a class-aggregator platform that takes 20-30% of your course revenue.
Client healing journey posts — 1-week, 1-month, 1-year healed documentation that builds the long-tail portfolio competitors miss
Tag any portfolio post as a 'healing journey' and VeloCMS creates a structured timeline view: you add healed photos as the client sends them, each labeled with the time since the session. The post gets a permanent URL that gets indexed — 'healed blackwork sleeve 1 year' is a long-tail search query with almost no competition, and no one in your local market is publishing this content at scale. A prospect who finds your healed documentation at 11pm while researching artists is looking at your real long-term quality — not your fresh-off-the-gun gallery that every artist's Instagram shows. Publish enough healing journey posts and your domain becomes the most credible resource in your city for understanding what quality tattoo work actually looks like over time.
Manifesto Black theme included free — bold zine-aesthetic designed for tattoo culture (or Brutalist Press for indie-zine vibe, Editorial Noir for darker portfolio)
The Manifesto Black theme was designed around the visual language of underground zine publishing and punk poster typography: brutal display headline fonts with heavy weight and tight tracking, high-contrast black backgrounds with stark white text, layouts that feel handcrafted and deliberate rather than algorithmically optimized for mass appeal. A client who lands on your Manifesto Black site understands your aesthetic posture in three seconds — this is a serious artist with a distinct point of view, not a booking-link-in-bio situation. Alternative themes if Manifesto Black is not your brand: Brutalist Press for an indie-zine aesthetic with more editorial structure, Editorial Noir for a darker photography-forward portfolio that foregrounds the work. All three themes are available on the Free plan.
Features tattoo artists and their clients actually need
Healed galleries, flash sheets, placement-aware inquiry, healing journey posts, paid apprentice masterminds — without the $80-150/month SaaS stack or the DM-thread chaos.
Portfolio posts — healed-vs-fresh galleries, 30+ photos per piece, permanent indexed URLs
Multi-image gallery per post with labeled healed stages. Tag-based navigation by style (blackwork, irezumi, fine-line, traditional, neo-trad, dotwork). Every portfolio post stays live, searchable, and citable by AI answer engines for '{style} tattoo artist {city}' queries.
Healed documentation — 1-week, 1-month, 6-month, 1-year timeline galleries that compound SEO over time
Add healed photos to existing portfolio posts as clients send them. Each healing stage gets labeled in the gallery. Long-tail queries like 'healed fine-line tattoo 6 months' have almost no competition — your domain becomes the credible resource.
Flash sheet pages — pre-drawn designs with fixed pricing, placement recommendations, availability status
Dedicated flash catalog at your domain. Each design has a photo, fixed price, approximate size, and placement note. Mark designs as available or tattooed. Flash clients self-qualify before contacting you.
Body-placement-aware booking inquiry form — placement + size + color preference + reference upload + budget
Multi-field inquiry intake with placement dropdown, size estimate, color preference, reference image uploads, and budget range. Submissions stored in your Admin. Filter unqualified leads before the first DM.
Client healing journey posts — structured timeline documentation building long-tail search authority
Tag portfolio posts as healing journeys. Add staged healed photos over time — each stage labeled with time elapsed. Permanent indexed URLs for queries no competitor is publishing at scale.
BYOK Stripe paid apprentice mastermind tiers — 0% platform fee, one-time or recurring, $200-1000 courses
Connect Stripe directly. Create technique workshops, monthly masterminds, or per-style bundles. Each product gets a public checkout page at your domain. VeloCMS takes 0% — only Stripe's standard 2.9% + $0.30.
From Instagram-DM booking chaos to one owned platform in five steps
No developer, no Zapier glue, no migration wizard. Your client list, your healed portfolio, your flash catalog, your mastermind — on your domain.
Export Square Appointments + Instagram-DM contact log + Adobe Portfolio archive
From Square Dashboard: Customers → Export → download the CSV (includes names, emails, booking history, and spend per client). From Adobe Portfolio: Portfolio Settings → Export → download the ZIP of your current portfolio images and page data. From Instagram: you cannot export your DM history, but you can export your contact list via Settings → Your Activity → Download Your Information → select Messages and Connections. Your Square and Adobe accounts stay live throughout — migration runs alongside your existing tools. Active bookings and ongoing commissions are uninterrupted.
Upload your portfolio archive and convert each piece into a healed-vs-fresh gallery post
In Admin → Media, upload your portfolio image sets — Cloudflare R2 handles storage and global CDN delivery. For each piece, create a Post in Admin → Posts: title (e.g. 'Japanese Sleeve — Traditional Koi, Yuki, May 2025'), fresh photos + healed photos labeled by stage (1 week, 1 month, 6 months, 1 year), style tags (irezumi, blackwork, fine-line, neo-trad, dotwork, traditional, geometric), and placement tags (full sleeve, back piece, calf, chest, etc.). Publish as public. Your portfolio now lives at yourname.com — indexed by Google, permanent, not subject to Instagram feed algorithm or Adobe Portfolio template limits.
Set up flash sheet pages with fixed-price designs and availability status
In Admin → Pages, create a 'Flash' page. Add a grid of cards — each card has: design photo, fixed price, approximate size, placement recommendation, and availability status (available / tattooed / available again). Clients browse the flash catalog before contacting you. A client who reaches out after seeing your flash sheet already knows the price and the style — no negotiation about what something would cost, no explaining your minimum. Mark designs as tattooed as they are booked, and available again if you re-open them for multiple clients.
Configure body-placement-aware booking inquiry form — placement + size + color preference + reference image upload + budget
In Admin → Pages, create a 'Book Me' or 'Booking Inquiry' page. Add a Form block with six fields: desired placement (dropdown: inner arm / outer arm / full sleeve / upper back / calf / ribcage / thigh / chest / other — with free-text 'describe' field), approximate size in inches (number), color preference (select: black-and-grey only / full color / selective color / your discretion), reference images (file upload — up to 5 files, accepted formats: jpg/png), budget range (select: under $300 / $300-600 / $600-1200 / $1200+ / large project — let us discuss), and a freeform 'tell me about this piece' long-text field. Submissions arrive at your email immediately and are stored in Admin → Members with all form data and uploaded references.
Activate Manifesto Black theme + BYOK Stripe paid apprentice mastermind tier
In Admin → Themes, click Manifesto Black → Apply. Instantly: brutal-poster typography, high-contrast black-dominant layout, zine-aesthetic design language that signals serious artist before a client reads a word. Then in Admin → Settings → Membership, connect your Stripe account via 60-second OAuth. Create your first mastermind: 'Lining Fundamentals Masterclass — $250' (one-time, 4-hour replay access) or 'Monthly Apprentice Mastermind — $150/month' (recurring, technique deep-dives + Q&A). VeloCMS takes 0%.
VeloCMS vs Instagram+DM vs Square Appointments vs Adobe Portfolio
| Feature | VeloCMS | Instagram + DM | Square Appointments | Adobe Portfolio |
|---|---|---|---|---|
| Custom domain | Yes | N/A — bio link only | Shared Square subdomain | Yes |
| Platform fee per booking deposit | 0% BYOK Stripe | N/A — manual | 2.6% + $0.10 per transaction | N/A — no booking |
| Healed-vs-fresh photo gallery format | Yes | N/A — feed grid only | N/A — booking only | Y — but generic gallery |
| Flash sheet pages with fixed pricing | Yes | No | No | No |
| Body-placement-aware inquiry form | Yes | DM-text only | Square form — no reference uploads | Manual — no form builder |
| BYOK Stripe paid apprentice mastermind | Yes | No | No | No |
| Cost per year ($) | 0-348 | Free but algorithm tax | $0 + 2.6% per deposit = $360-720 | $108-228 |
Start free. Pay only when you grow.
Free covers 100 portfolio posts, flash sheet pages, Manifesto Black theme, and booking inquiry form. Upgrade when you need a custom domain or BYOK Stripe paid apprentice masterminds.
Free
$0
- 100 portfolio + flash posts
- Manifesto Black theme
- Healed-vs-fresh gallery format
- Body-placement booking inquiry form
- Flash sheet pages with fixed pricing
- velocms.org subdomain
Pro
$9/mo
- Everything in Free
- Custom domain
- BYOK Stripe paid apprentice masterminds
- 1,000 posts
- Brutalist Press + Editorial Noir themes
- Email newsletter to subscribers
Business
$29/mo
- Everything in Pro
- Team members (multi-artist studio)
- Unlimited posts
- Multi-author studio blog
- Priority support
- Advanced analytics
Questions from tattoo artists and studio owners
Everything about migrating your tools, setting up healed-vs-fresh galleries, flash sheet pages, body-placement inquiry forms, and running paid apprentice masterminds on your domain.
Frequently asked questions
Can I migrate my Square Appointments client list to VeloCMS?
Yes. From Square Dashboard, go to Customers → Export and download your client contact CSV — it includes names, emails, phone numbers, booking history, and total spend per client. In VeloCMS Admin → Members → Import, upload the CSV. Your existing clients import as free members and appear in your admin as contacts with their full history. VeloCMS does not replace Square's in-person payment terminal or point-of-sale, but it does replace Square's public-facing booking page with a branded body-placement-aware inquiry form on your own domain — and replaces Square Marketing with your VeloCMS newsletter at no additional per-subscriber cost.
How do healed-vs-fresh photo galleries work for portfolio posts?
Each portfolio post in VeloCMS supports a multi-image gallery block with no cap on the number of images per post. You upload your fresh photos (taken immediately after the session), and then add healed photos as your client sends them over time — each stage labeled with the time elapsed: 1 week, 1 month, 3 months, 6 months, 1 year. In the Manifesto Black theme, these gallery images display in a high-contrast grid that handles mixed aspect ratios — landscape placement shots and portrait detail crops coexist without forced cropping. Each image can have a caption noting the stage, the placement, and any relevant technique detail. The entire post stays at a permanent indexed URL — a prospect searching 'healed Japanese irezumi back piece 1 year' will find your documentation if you have published it, because almost no one else has.
Why is Manifesto Black the recommended theme for tattoo artists?
Manifesto Black was designed around the visual language that already defines serious tattoo culture: underground zine publishing, punk poster typography, and hand-bill graphic design. The theme uses brutal display headline fonts with heavy weight and tight tracking, high-contrast black-dominant backgrounds with stark white and limited-palette accent colors, and a layout that feels deliberately constructed rather than template-generated. A client who lands on a Manifesto Black site reads the aesthetic signal immediately — this artist has a clear point of view and is not trying to look like every other booking-link-in-bio situation. The theme also foregrounds large photography, which is the right choice for a portfolio where the work itself is the primary argument. Alternative if Manifesto Black does not match your brand: Brutalist Press for an indie-zine aesthetic with more editorial structure and text weight; Editorial Noir for a darker, moodier photography-forward layout.
How does the body-placement-aware booking inquiry form work?
The Form block in VeloCMS Admin → Pages supports any field type you need. For tattoo booking intake, the recommended setup is: desired placement (dropdown with your most-common placements — inner arm, outer arm, full sleeve, upper back, calf, ribcage, thigh, chest, hand, foot, with a free-text 'describe' option for unusual placements), approximate size in inches (number input), color preference (select: black-and-grey only / full color / selective color / your discretion), reference images (file upload, up to 5 files, jpg/png, maximum 10MB each — uploads stored securely in your Cloudflare R2 media library), budget range (select with your actual price tiers), and a freeform long-text field for the client to describe the concept. Submissions arrive at your email and are stored in Admin → Members with all form data and uploaded reference files attached. You can review, qualify, and respond from one place — no more asking for references again because the DM thread got buried.
Can I run a flash-sheet-only booking workflow without consultations?
Yes. Your flash page lives at yourname.com/flash and functions as a public catalog — clients browse, find a design they want, and submit an inquiry referencing the specific flash piece. You can configure your booking inquiry form to include a 'flash reference number' field so submissions clearly identify which design the client wants. Flash bookings require far less back-and-forth because the price, size, and placement are already defined in the catalog. You can also use flash pages to publicize one-day events and guest spots: 'Available July 12 at Studio X — 8 flash designs, fixed price, first-come first-served.' The flash page updates in real time as you mark designs as available or tattooed.
How do paid apprentice mastermind tiers work via BYOK Stripe?
In Admin → Settings → Membership, connect your Stripe account via 60-second OAuth. You then create products in three patterns. One-time workshops: a fixed price for a defined session (e.g. 'Lining Fundamentals Masterclass — $250', 4-hour live replay access + technique reference PDF), payment collected upfront, buyer receives a confirmation email with access link. Recurring masterminds: a monthly membership fee (e.g. 'Apprentice Mastermind Monthly — $150/month'), billed automatically each month via Stripe's subscription engine, members access ongoing technique deep-dives, Q&A archive, and your exclusive reference library. Per-style bundles: a one-time purchase covering multiple style modules (e.g. 'Blackwork + Dotwork + Geometric Bundle — $400'). Each product gets its own public checkout page at your domain. VeloCMS takes 0% on all of them — only Stripe's standard 2.9% + $0.30 processing fee applies.
Should I still post to Instagram?
Yes — keep posting on Instagram. Reach and discovery there are real, and a strong Instagram presence sends traffic back to your domain. But Instagram should never be your portfolio. Your domain is canonical. A healed photo you published to your VeloCMS site in 2024 is still driving 'healed blackwork sleeve' search traffic in 2027. A 2024 Instagram post is buried under three years of new content and visible only to followers who happened to be online that day. Use Instagram to announce new flash, share fresh work, and point to your domain for the full portfolio, flash catalog, and booking inquiry. Your domain is where conversions happen. Instagram is the top-of-funnel. Never reverse that relationship.
Can I run Brutalist Press or Editorial Noir instead of Manifesto Black?
Yes. VeloCMS themes are swappable with one click — you are not locked in at signup. If you apply Manifesto Black now and decide six months later that Brutalist Press fits your studio's aesthetic better, you switch in Admin → Themes → Brutalist Press → Apply. Your content does not change — themes change CSS only, never HTML structure. Brutalist Press is the right choice if your brand is more editorial and text-driven — heavy-weight typography with a zine-like reading rhythm, closer to a printed publication than a poster. Editorial Noir is better if your portfolio work is dramatically lit and you want maximum dark atmosphere — it foregrounds full-bleed photography with minimal interface chrome. All three themes are available on the Free plan.
Stop running your tattoo career through Instagram DMs. Start free.
Start free with Manifesto Black. No credit card, no 2.6% booking deposit fee, no healed portfolio that disappears into DM history instead of building your domain authority.
Start free with Manifesto Black →