Changelog
What shipped, recently.
Notable changes to PigmentCRM. Small fixes and content tweaks aren’t listed here — if you spot a regression, write to [email protected].
2026-09-13
- The ticket window is no longer one long scroll. Who the customer is, what the job costs and what is still owed sit in a column down the left and stay there whatever you are looking at; sessions, payments, photos, waivers and history are a list beside them, each with a count, so you can tell whether a section is worth opening before you open it.
- A section that is holding the ticket up carries an amber dot instead of a count, and hovering it says what is missing — the balance, the waiver, the final photos.
- An unfinished ticket opens on a completion checklist: one line for each thing standing between it and being closed, each with the button that deals with it. Why Complete is greyed out, and how to un-grey it, are now in the same place instead of one being a tooltip and the other being somewhere further down the page.
- The footer of the ticket and reservation windows carries the status action and little else. Cancel ticket, mark no-show and reassign staff moved into a ⋯ menu — a row of six equal buttons made cancelling a ticket look as ordinary as finishing one.
- The reservation panel follows the same layout, with check-in and the session’s own status at the top of the first screen and the money, when you are allowed to see it, always in view.
- The quote window says how late its follow-up is next to the price, instead of leaving you to work it out from a date. Its timeline now reads newest first, the same way every other history in the app does.
- The customer page matches the rest of the app: the name and what the studio has done with them in the heading, the figures you scan for as a strip, and each tab as a plain table you can move through with the keyboard. Country can be edited at last — the field was being saved with the record but never shown.
- The Visits tab, the anonymisation warning and the new-visit form are translated; they had stayed in English for Turkish studios.
- Fixed the green action button, which was not green in dark mode anywhere in the panel — the button that finishes the job looked exactly like the ones beside it.
- The missing-waiver warning now appears only on work that actually needs a waiver. It used to appear on every ticket without one, including jewelry sales and aftercare, which is how a warning stops being read.
2026-09-12
- Quotes rebuilt around the follow-up. The quotes whose call-back date has passed sit at the top in their own block with how late each one is, and the rest are listed by value, so the biggest open offer is the first thing you see. Search by customer, phone or quote number, and narrow by owner or by when the quote was opened.
- The figures above the quotes list — open value, how many are open, how many are due, how many have no follow-up date at all, and your conversion — now cover every quote in the studio rather than the page on screen, and they stay put when you switch tabs.
- Reservations splits into Today and Past. Today is the day ahead with what is still to be collected in the heading; Past is grouped day by day. Every row now shows whether the waiver is signed, how much of the ticket has been paid, and the session’s own status — and you can filter by that status, by staff or service, or to only the sessions that still owe money.
- Sales gained a figure strip: billed, collected with the cash and card split, what is still outstanding and on how many tickets, and tips. The status tabs carry their counts, and a single chip pulls up every ticket missing a signed waiver.
- Customers is one line per person — who they are, how to reach them, and their last visit in plain words rather than four columns. Leads are marked, and you can narrow the list to people registered in a given period.
- Appointment reports draw each source as a bar you can read at a glance: how many were sold, how many came in and did not buy, how many were no-shows or cancelled, and how many are still ahead. Bar length is the number of appointments that source brought in.
- Sales now warns you about tickets that are paid up with every session behind them and still sitting open. They are finished in every way except being closed — and closing is what records the commission, so until someone does it nobody is paid for that work. The banner counts them across the whole studio, says how many are also waiting on their final photos, and one button lists exactly those tickets whatever dates you have picked.
- A fully paid ticket only turns green once the work is finished. Paid in full with the session still ahead now reads as a plain bar — the money is settled, the job is not — and on Sales the finished and cancelled tickets carry a wash of their status colour so a day’s work is readable at a glance.
- Reservations spells out a missing waiver in words on the row, not only as a mark you have to hover to read.
- Reservations is one list again. Today sits at the top and the days behind it follow underneath, under a single date range — checking whether yesterday’s balance was ever settled no longer means leaving the day you are working in. Finished sessions and cancelled ones carry a wash of their colour; a no-show stays plain, because somebody still has to chase it.
- Fixed the quote conversion figure, which read 0% for every studio because it was only ever counting the quotes the open tab had loaded.
- Visits recorded as a consultation or as other no longer show an internal label on the customer row.
- Day-off requests show what is already booked in the range before you decide. A request that collides with three appointments says so on the row, and one with a clear calendar says that too — you no longer find out by pressing Approve and reading an error. A Decided tab keeps the answered requests.
- Panel usage rebuilt: each person on one line with their share of the activity, the screens they actually work in, and the errors they hit. Sort by most active, most errors or recently seen, search for someone, and see how many of the team signed in at all.
- The Activity screen now reads as the same day-by-day timeline as the audit log — a burst of work on one record folds into a single line, with quick filters for tickets, customers, sessions and staff, one search box, and older activity loaded on demand.
- Birthdays shows how many times each customer has visited and when they were last in, so the message you send knows who it is going to. Message, call and open sit on the row.
- Signed waivers are grouped by the day they were signed, and can be narrowed to one template or one branch.
- Source performance draws each channel against the biggest one, folds the long tail into a single line and keeps idle channels out of the way until you ask for them. The commission tab carries the amount owed in its label. The period totals stay the period’s own — hiding or folding rows never moves them.
- Fixed the waiver count in the header, which reported the size of the page rather than how many waivers are on file.
- The birthday message now comes up in Turkish for Turkish studios instead of always in English.
2026-09-11
- An appointment can run longer than one slot: pick 30, 60, 120 minutes or more when booking it, or extend it later. The designer is held for the whole length, and the calendars show when it ends.
- Staff can block part of a day — a three-hour meeting, a few hours off — from their leave or their own day-off request. Nothing can be booked into the block, and it shows on the home and appointment calendars.
- Leave can no longer be saved over bookings that are already in it. The appointments and sessions in the way are listed so they can be moved first; a staff member’s own request still goes through, with a note of what will need moving before it is approved.
- Only approved leave blocks the calendar — a pending or rejected day-off request no longer does. A designer on leave can no longer be booked into an appointment, and moving a ticket to a new date checks the artist’s leave too.
- System Settings redesigned: services, sales sources and payment types as searchable lists, security and studio rules as cards, and tidier integrations and maintenance tabs.
- The audit log reads as a day-by-day timeline. A burst of work on one record folds into a single line, with quick filters, one search box and older events loaded on demand.
- Branches are listed as one card each, and the branch editor is split into sections: details, hours and booking, commissions and tips, waiver and agreement.
- Permanent makeup tickets offer the permanent makeup waiver on the public ticket page.
- Fixed seeding waiver templates from a state for administrators.
2026-09-10
- Tightened who can manage staff accounts and which roles they can grant. Regional managers no longer see the staff screens.
2026-09-08
- The home screen is rebuilt around the schedule. The five headline figures share one strip instead of five cards, the calendar takes the width it needs, and the things waiting on a decision — payments still to collect, who is up next, who just walked in — sit together in a column beside it.
- The month calendar reads as one grid rather than a field of separate boxes, and a busy day is marked so it stands out from a quiet one.
- A week view puts every artist against the seven days at once. The artist column stays put while the days scroll sideways, and a day with more than three bookings opens the full list.
2026-09-07
- Jewelry is tracked per variant — size, gauge, material — each with its own branch stock and low-stock threshold. Products that don’t use variants keep behaving exactly as before.
- Attach a piece of jewelry to a session: it is sold, comes off that branch’s stock and lands on the ticket. Removing it puts the stock back.
- A consumables recipe per service: gloves, needles and ink come off stock as each session is completed, so a three-session tattoo costs three sets rather than one.
- A Materials Cost tab in Finance, priced at what each item cost on the day it was used.
- The open date of a ticket can be corrected — the day it counts as sold, which decides the month it reports in. A ticket entered today for work sold last month used to stay in the wrong month, because backdating its payments moves the takings, never the sale.
- Voiding a deposit now clears the deposit figure on the ticket, so a cancelled deposit stops being reported as collected. A payment can be recorded as a deposit when one is re-entered.
2026-09-06
- Guest relation can open and edit appointments in full, including moving them.
- Call center works quotes end to end: opens them, revises the price, marks won or lost.
- Channel performance reports what each source sold in the period, tying out with the Finance sales figure.
- The artist signature block is now last on every waiver, after the ID photo.
- Call-center agents no longer open tickets themselves — they hand the appointment over and the studio opens it, which is what credits their commission.
- The appointment slot grid follows the branch’s own opening hours, timezone and slot width; when a branch has no schedule yet the picker says so instead of guessing.
2026-09-04
- Reschedule, cancel or delete a single session from the ticket or the reservation panel, with a status column on every row.
- Printed tickets carry a payment history and a live balance, with any discount shown.
2026-09-03
- Slot intervals are a per-branch setting, set separately for appointments, online booking and reservations.
- Appointments are fully editable: service, source, designer, campaign and date.
- A ticket cannot be completed without an assigned staff member, so commission is never written off by accident.
- Phone is optional when a customer is created from the appointment form.
2026-09-02
- Staff Payments shows the commission base beside the workforce total, so already-settled work is visible.
2026-09-01
- Bulk customer import from CSV or Excel, with a dry-run preview before anything is written.
- Illinois and Colorado waiver templates, a permanent makeup service type and checkbox fields.
- The panel works on phones and tablets: drawer navigation, stacked tables, capped dialogs.
- Email is no longer required on a customer record.
- Public self-registration is disabled in the application itself — studio accounts are created by an administrator.
2026-08-27
- Fixed salary per staff member in the payroll By Role tab.
2026-08-26
- Ticket numbers count per branch, so each location runs its own series.
2026-08-22
- Operators can reset two-factor authentication for locked-out studio owners and organisation roles.
- Hardened authorisation across platform administration endpoints.
2026-08-21
- Customers list defaults to everyone, with lead and customer counts kept separate.
- Customer phone shown on the appointments list.
2026-08-20
- Studio data deletion moved to operator control: a live row count first, then confirmation by typing the studio name.
2026-08-18
- Public booking rebuilt: shorter wizard, reference photos and SMS phone verification.
- Online requests land as appointments rather than tickets, flagged by origin so staff can triage them.
- Under-18 requests show the state’s actual rule, including states where a tattoo cannot be consented to at all.
- Per-branch booking links copied straight from the branches list.
2026-08-17
- Month-end closing workbook with Sales, Job Done and Cancelled sheets.
- Semi-monthly payroll periods, with salary prorated to the period.
- Panel usage analytics, so a studio can see which screens its team actually uses (described in the privacy policy).
2026-08-16
- Outbound reporting feed for partner platforms: durable queue, retry with backoff, nightly reconciliation, backfill and an operator screen.
2026-08-15
- Customer lifecycle: first-visit stamping, lead vs customer filter, and assigned designer, service and source on the customer record.
- Source performance report.
- Per-session status — completed, no-show or cancelled — with an audit trail.
- A design-role flag per role now drives every designer picker.
- Optional per-studio rules: require a design image to open a quote, require a service at check-in.
2026-08-10
- Multi-studio admin: one owner can hold admin rights in several studios and switch between them.
- Per-studio customer email settings under operator control.
2026-08-08
- Appointments show the studio’s busy slots even before a designer is chosen, and block double-booking the same designer.
- Opening a ticket from an appointment carries the branch and source across, locked.
- The call-center agent who booked an appointment is credited when it becomes a ticket.
2026-08-07
- Studio overview: every branch’s sales, takings and completed work in one table.
- Accounting pack export, and a branch picker on every finance export.
- Tiered franchise commission, editable per organisation and studio.
- Organisation team management for admin, finance and QC roles.
- Sidebar regrouped into Timely, Personal and Finance.
2026-08-06
- Aftercare and review-request emails to customers, with editable templates and a delivery log.
- Customer email consent, an unsubscribe page and one-click unsubscribe support.
2026-08-02
- Ticket creation is gated per role, with service scope and own-records-only reads.
- Capability presets in the role matrix.
- Customers list: sales filter, last-ticket columns and sorting.
- Quick quote straight from a customer row.
2026-07-29
- Quotes: price a walk-in without opening a ticket — design images, follow-up date, price history, and convert to a ticket when it lands.
2026-07-21
- Call center: appointment filters, notes timeline and activity log.
- Reference images on the appointment detail.
2026-07-20
- Manager to-do list.
- Designers can claim an appointment.
2026-07-18
- Call-center agents are assigned to branches, with their own branch switcher.
- Appointments use the studio’s own service list instead of a separate appointment type.
2026-07-17
- Appointments: calendar view, status flow, check-in, and linking an appointment to its ticket.
- Appointment funnel reports.
- Call-center agent management for operators.
2026-07-03
- iOS and Android app shell: deep links, push notification registration, native back button and status bar.
- Earnings views distinguish a paid salary top-up from a projected one.
2026-06-25
- A field manager holding admin on a branch gets full studio-admin pages there, except billing.
2026-06-24
- Field manager management for operators: create, assign per branch, deactivate.
- Operators can edit, block and unblock users.
2026-06-14
- Sales source and service filters, and sortable name, service and staff columns, on sales and reservations.
2026-06-12
- Payments can be voided instead of deleted: the record stays, and every report excludes it.
2026-06-10
- Instagram DM inbox is live, with a help page.
- Quarterly audit-log integrity check, with an email alert if the chain ever breaks.
2026-06-09
- Instagram DM lead capture per branch: two-pane inbox, realtime messages, convert a thread into a customer with the email and phone picked up automatically.
- Meta deauthorise and data-deletion callbacks.
2026-06-08
- QuickBooks Online live sync: payments, expenses and refunds pushed as they happen, one-tap connect.
- Xero live sync, with its own help page.
- Cash drawer tracks live cash on hand and cash outflow.
- Tips became dated records that can be listed, added and removed.
2026-06-03
- Completion photo requirements are set per service, up to ten.
2026-06-02
- Finance gains Tips, Labeling Fee and Earnings Log tabs.
- Staff Payments: By Role tab, per-ticket-type totals and Excel export.
- Job Done reported by ticket type.
2026-06-01
- Staff Payments page: payroll summary, drilldowns and payout history.
- Admins can back-date a ticket completion, and backfill completion dates for migrated tickets.
- Repeat vs new customer filter on sales and reservations.
2026-05-29
- Per-ticket CSV report with the designer and artist commission breakdown.
2026-05-25
- Mobile app foundation for iOS and Android.
2026-05-24
- Stripe billing for subscriptions, with a self-service billing portal.
- A studio can hide unsigned tickets from its lists.
2026-05-23
- Finance shows sales (accrual) and cash side by side.
2026-05-22
- Cash-basis reporting: sales and commission follow the payment date, with a backfill tool.
- Status, waiver and completion-photo filters on the sales and reservations toolbars.
- Hire date on the staff profile.
2026-05-16
- Legacy ticket import for studios moving off an old system.
- A ticket’s payment type can be corrected after the fact.
2026-05-15
- Base salary works as a guaranteed minimum or as an addition to commission, per staff member.
2026-05-13
- Per-branch billing, with a branch that trades under its own company getting its own invoice.
- Admins can correct a ticket’s sales source until it is settled or completed.
- Operator settings page.
2026-05-12
- Operator administration panel.
2026-05-10
- Waiver status column on the sales list, and server-side search.
2026-05-08
- No-show flag and reschedule action on tickets.
- Designer and staff reassignment locked once a ticket carries an interim settlement.
2026-05-07
- Admins can reopen a completed ticket and backfill completion photos.
- Visit type and service on the check-in form.
- Five-minute slots for piercing.
2026-05-03
- Realtime updates across the panel: live counters, notification feed, presence and concurrent-edit warnings.
- Time clock, per-artist performance dashboard and leave self-service.
- Gift cards, promo codes, customer segments and a loyalty program.
- End-of-day cash drawer, outstanding invoices and a tax report PDF.
- Field manager: an organisation-level role with a per-branch view or admin tier.
- Customer sticky notes, recurring-customer and birthday reports.
2026-05-02
- US or EU date format per studio.
- Product sale cancellation with its own number and audit trail.
- Server-side staff search and role filter, and a collapsible sidebar.
2026-05-01
- Service colours on the calendar.
- HEIC and HEIF uploads converted to JPEG automatically.
- Products tab on the finance page.
2026-04-30
- Branch-scoped waiver templates with state-aware seeding.
- ID photo upload on the waiver signing form.
- Manual per-day reservation check-in.
- Branch logo and issuer signature on the printable ticket.
2026-04-29
- Per-category tip distribution editor.
- Square POS: charge, refund and terminal checkout.
- Zip code captured at walk-in check-in.
2026-04-28
- Public waiver signing on the marketing site.
- Public guest check-in with returning-customer matching.
- Visual editor for waiver template sections and fields.
- Staff licence file attachments.
- More outbound webhooks for ticket, session, payment and staff events.
2026-04-27
- Branch switcher, with a branch column on finance.
- Idle logout timeout per studio.
- System roles protected from rename and deletion.
2026-04-26
- Designer role and a role administration screen.
- A signed waiver is required before a ticket can be completed.
- Admin two-factor reset, and ticket photo deletion.
2026-04-25
- Counter-party-ready DPA PDF generator with PDF-attachment email and admin tracking of executed copies.
- Per-customer GDPR data export and anonymise (Articles 15 + 17), with global audit log of consent, refund, discount and finance approvals.
- CCPA / CPRA service-provider terms baked into Terms, DPA and privacy policy.
- Compliance hub: privacy, terms, sub-processors, retention and breach response in one shared design system.
- Idle session timeout in the studio panel.
2026-04-10
- Public booking funnel with whitelabel host support per tenant / branch.
- Square and Clover POS sync (15-minute cron), match-to-ticket dialog.
- Realtime updates over WebSocket (uWebSockets.js) for ticket and session events.
2026-04-09
- Finance rebuilt around sales, received and refunds, split by payment type and filterable.
- Expense approval: expenses sit as pending until an admin approves them, with the author recorded.
- Tips distributed on per-branch rates between the branch, the ticket creator and the artist.
- Staff earnings by service, including base salary, and franchise commission per branch.
- Excel export for sales, customers and tickets.
- Staff are deactivated and reactivated rather than deleted.
2026-04-08
- Currency is set per branch and used as the default on new tickets.
- Notes on the customer record.
- 12-hour AM/PM time picker.
2026-04-07
- First working release of the studio panel: tickets with sessions and payments, customer search, SMS credits.
- Two-factor authentication.
- Google sign-in for the Drive and Calendar integrations.
- Marketing site, with privacy policy and terms of use.
2026-04-05
- First deployment: multi-tenant backend and the studio panel.
- Document library per studio and branch, with headquarters, all-branches and single-branch visibility.
- Multi-image upload on tickets, with photo galleries on ticket and reservation detail.