CRM

Every shop app should start here — most start at the calendar

Inkdesk keeps each client's identity, appointment history, deposit record, signed consent, and creative references in one shop-scoped record. Online booking, the widget, walk-ins, and the waitlist all update the same client instead of creating a new one every time someone books a different way. Staff open it from the cabinet after Google login — it's the client layer underneath a $50-per-shop-per-month system built for tattoo operations, not a generic contacts app with a calendar bolted on.

Why calendars aren't the right place to start

Most shop software gets sold starting from the calendar — book a slot, see a schedule, done. But the calendar can't tell you a client no-showed twice last year, has a documented allergy, or already trusts a specific artist for their next piece. That history lives with the person, not with the time slot.

Start from the client, and the calendar becomes one view into a much more useful record instead of the whole system. That's the actual difference between a booking calendar and a CRM built for a tattoo shop specifically.

This becomes obvious the first time a shop tries to answer a simple question a calendar was never built to hold — 'which of our clients haven't been in for over a year' or 'who do we need to follow up with after a rough healing.' A calendar shows you the next few weeks; a client record shows you the actual relationship, which is what a repeat-business tattoo shop is really running on far more than any single day's schedule.

What actually lives on a client record

Contact channels, past and upcoming appointments, deposit states — pending, paid, applied, forfeited, refunded — signed consents, and creative references tied to work already done or currently being quoted. When someone books again, the artist sees real history instead of starting from a blank slate.

Client · Nina R
Phone+1 · · · · 4821
Last visitCover up · Marco · completed
Consent on file2 sessions

Online and walk-in history share one record.

Client profile — phone, history, consent, notes.

Multi-tenant boundaries mean these records belong strictly to your shop — not a shared industry-wide client graph, even though Inkdesk runs many shops on the same platform.

Good records shorten consults dramatically. Prior piece photos, an allergy flagged at consent, and which artist a client already trusts is the actual difference between a twenty-minute rebuild of context and a five-minute confirmation before getting straight to work.

When someone's forfeited a deposit or canceled repeatedly inside your window, that pattern should be visible before you hand them another premium Saturday slot on trust alone. Policy stays fair and firm precisely because the record remembers what happened last time.

It also helps with the awkward version of this conversation nobody enjoys: a client who wants to dispute a forfeited deposit or argue about a policy they claim they never saw. Having a record that shows exactly when they booked, what they were told at the time, and whether they signed consent acknowledging the same policy turns a heated argument into a quick, factual conversation — which is a better outcome for everyone involved, including the client, who at least gets a straight answer instead of a shrug.

Keeping online, phone, and walk-in clients as one person

Public booking matches or creates a client by phone number inside the shop tenant. Walk-ins created straight from the day board hit the same table. Waitlist joins store intent until a cancellation or no-show opens a slot, and `waitlist.filled` can fire for anything else you've connected.

inkdesk.online/tattoo-point/book
Book a session
ArtistMarco · blackwork
StyleFlash · forearm
Deposit due $80Continue
Hosted book page — artist, style, and live slots before the client pays a deposit.

That's what stops you paying the tax of 'the Instagram name' versus 'the name on the card' versus 'whatever they told the front desk' all being separate mental records for the same actual human being.

Phone-led identity means one person doesn't turn into three separate records because they booked once online and once as a walk-in. Train the front desk to search before creating a new client — duplicates are the single fastest way to lose the value of all this history.

How this actually supports money and policy decisions

Deposits through Stripe Connect are per booking, but readable in the client's full context when a pattern matters — 'three forfeits in the last year' is a real operational signal, not a coincidence to ignore. Cancel windows, commonly around 48 hours, and card minimums around $20 stay consistent because the rules are shop-level, not reinvented per artist in whatever their personal text thread happens to say.

Pay deposit
Due today$150
ArtistMarco
SessionThu · 1:30
Card via Stripe ConnectShop account
Pay deposit
Deposit checkout — Stripe Connect amount due before confirm.

Artist payout tracking still concerns compensation models — commission, booth rent, hybrid — not client CRM fields directly, but completed work sitting on the client's file is exactly what gets reconciled against later.

Privacy and who on staff sees what

Staff access the cabinet with Google login and role permissions. Not every artist needs every settings panel, and client medical or consent detail should follow least-privilege access as you assign roles across a growing team.

Inkdesk cabinet

Staff sign in with Google — shop tenant scoped.

Cabinet after Google login — Today, Requests, Calendar, Clients, Payouts.

Station and iPad check-in shows arrival flows without ever handing a client the full CRM. Portfolio and the booking widget only surface what you've chosen to publish — the underlying client record stays internal.

This matters more as a shop grows past its founding owner-operator stage. A two-chair shop where the owner personally remembers every client can get away with loose access habits; a six-chair shop with rotating staff and guest artists cannot, and the cost of getting it wrong — a client's medical detail or contact info seen by someone who had no reason to need it — is exactly the kind of thing role-based access is built to prevent.

How client data closes the loop across the whole shop

Online booking and the widget create or update the client; a deposit through Stripe Connect attaches money state to their appointment; reminders use their contact channels; a consent PDF lands on the file; check-in confirms arrival; completed work informs the next booking and feeds artist payout reconciliation.

Day board
Marco
11:00
Nina R
1:30
Cover
Deke
11:00
Script
12:30
Walk
2:00
Sleeve
Sia
wait
J. Cole
1:00
Fine line
Today day board — multi-artist blocks and floor status at a glance.

Waitlist joins keep a high-intent client attached to a specific artist even while the calendar looks fully booked. The moment `waitlist.filled` fires for any connected integration, the CRM already knows exactly who converted.

Google staff login plus roles keeps that history available to whoever actually needs it — front desk, managers, artists — without a single shared password living on a sticky note by the register.

For a shop that's grown past the point where one person can hold every client's history in their head, this is less a convenience and more a requirement — the alternative is a front desk that has to ask every returning client to re-explain themselves from scratch, which reads as impersonal at best and unprofessional at worst for a business built on repeat trust.

FAQ

Do clients get their own login to a portal?

No. Clients book and verify through the shop's booking flow and one-time codes; day-to-day CRM editing stays with staff inside the cabinet.

Can we see a client's full deposit history in one place?

Yes. Deposits attach to appointments, and from the client record you can navigate the bookings that carried each payment and its outcome.

Are client records shared across different shops on Inkdesk?

No. Inkdesk is multi-tenant — every shop's client list stays completely isolated from every other shop's.

Does this include marketing email blasts to our client list?

The focus is operational: booking, deposits, consent, and reminders tied to real appointments — not a full marketing-email suite.

How do we bring in years of existing client history?

New bookings create records automatically going forward; shops migrating older history should plan an import as part of onboarding — starting fresh doesn't require a perfect legacy import first.

Can every artist see every client in the shop?

Role permissions control that. Owners and managers typically see more broadly; artists see what they need for their own book inside the same shop.

Inkdesk is $50 per shop per month — one shop subscription, not a pile of add-ons. Start a free trial or open the live demo with sample data. No credit card required to look around.

Start free trial — build real client recordsTry the live demo