UX/UI · Internal Tool · Dzul Ink Lounge, Seattle

Inkbase

6

Automations

120+

Active clients

0

Dependencies

dzul.app
Inkbase
TodayClientsPipelineCalendarContentLearn
SavedEmily
Smart nudges4 active
Follow up with R. Morrow — consult was 6 days ago, no response
Go-quiethot
Done
Confirm T. Keane's art review — tomorrow at 2pm with Alex
Confirmationhot
Done
Reach out to S. Alder — design approved, hasn't scheduled session
Post-consultwarm
Done
C. Baird — inquiry 14 days ago, no follow-up logged
Go-quietcold
Done
Recurring
Check for new leadsCollabDone
Respond to emails, texts, DMsCollabDone
Reel / Post — AlexEmilyDone
Upcoming appointments
C
Consult — T. Keane
Wed May 7 · 2:00pm · Alex
T
Tattoo — R. Morrow
Thu May 8 · 11:00am · Alex
Unconfirmed
T
Tattoo — L. Ashby
Mon May 12 · 10:00am · Jacob
A
Art Review — N. Pryce
Tue May 13 · 1:00pm · Alex
Team notes
JJadyn

Deposit from R. Morrow via Venmo — add to POS when you get in.

EEmily

Stencil files for T. Keane in shared drive, not the usual folder.

← All work

A CRM built for one studio

Internal Tool · UX/UI

Sole designer and builder

Built a full internal CRM and task management app for Dzul Ink Lounge, a tattoo and piercing studio in Seattle. The system replaced a fragmented workflow of Google Sheets, Gmail, and Mailchimp with a single offline-capable tool used daily by front desk staff to manage 120+ active clients.

Tracks clients through a custom pipeline from inquiry to completed session, generates smart follow-up tasks based on pipeline state, and includes a calendar with artist color-coding, a pipeline timeline view, multi-session booking support, a content scheduling grid, and an internal knowledge base. Built end-to-end in vanilla HTML/CSS/JavaScript — no framework, no backend, no build process.

Client Pipeline

01

Inquiry

02

Consult

03

Design

04

Art Review

05

Booked

06

Session

07

Completed

Task Engine — 6 Automations

Go-Quiet Detection

Flags clients who have gone silent after a consult, prompting outreach before the lead goes cold.

Pre-Appointment Reminder

Surfaces follow-up tasks 48 hours before a booked session.

Post-Consult Follow-Up

Queues outreach nudges if no action is logged within three days of a consult.

Post-Session Check-In

Schedules a follow-up task automatically once a session is marked complete.

Auto-Suppression

Clears pending nudge tasks the moment a relevant action is logged.

Lead Temperature Decay

Downgrades hot and warm leads that stall across consecutive pipeline stages.

What's in it

  • Client pipeline with 7 custom stages
  • Smart nudge/task engine — 6 rule-based automations
  • Calendar with week/month views and artist color-coding
  • Horizontal timeline grouped by lead temperature (hot/warm/cold)
  • Sortable, searchable client table with fuzzy duplicate detection
  • Rich client detail pages with multi-session tracking and timeline
  • Drag-and-drop social media content scheduling grid
  • Internal knowledge base with markdown editor
  • CSV import, JSON backup/restore, data health check
  • Full audit trail and activity log

Stack

LanguageVanilla HTML, CSS, JavaScript
ArchitectureModular HTML/CSS/JS
FrameworkNone
BackendNone
Build stepNone
StoragelocalStorage
StatusIn daily use