Marking a booking as completed
How the practitioner marks a past-appointment booking as completed — where the button lives, what it does to the booking and the deposit, how it differs between time-based and project-based, and why it's a one-way move.
Once the appointment date passes, a confirmed booking moves itself out of the Confirmed tab and into Bookings → Requests → Review → Awaiting, where it waits for the practitioner to say what happened. The practitioner has two buttons there: Mark as Completed (the appointment took place) and Mark as Dropped (it didn't). This article covers the Mark as Completed path. The Mark as Dropped path — including the post-appointment Keep Deposit option for no-shows — lives in Cancelling or dropping a booking; we'll point at it where it matters and not redescribe it.
Completion is the practitioner's call. There is no client-side Mark as Completed button on either booking model — the client's role in this step is to wait for the practitioner to mark, and then leave a review if they want to. The full Pending / Confirmed / Review lifecycle is in Booking statuses.
What Mark as Completed actually does
Tapping Mark as Completed records the appointment as having taken place. On a time-based booking, it moves the whole booking from Review → Awaiting to Review → Completed in one tap. On a project-based booking, it marks the one session you tap it on — the booking-level Completed status only fires once every session on the project is finished (or finished + dropped, in a mixed outcome).
A few downstream things happen automatically when you mark complete:
- The client gets a push notification that the session is complete. Web guests (clients who booked through the public booking link rather than the app) get an email with a Leave a Review call to action.
- On the client's Review tab, the session card moves to Ready to Review with a Leave a Review prompt.
- Your accounting page reads the final price and who collected the payment from this completion event — that's where these numbers come from on your monthly summary.
When the button shows up
The Mark Complete button doesn't appear on a still-future booking. The gate is:
- Time-based — the button appears once the slot's end time has passed. While the appointment is still ahead of you, or actively running, the button isn't there.
- Project-based — the button appears on each session card as soon as that session's start time passes. Project-based sessions often finish earlier or later than estimated, so the system unlocks the action at the start, not at the estimated end.
Until then the booking sits in Confirmed with no completion controls. The detail page does show a small banner on the practitioner side once the appointment date is past but the booking still lives in Confirmed — a tap on Complete in Review Tab jumps you straight to the right place.
What stays the same — the money
Marking complete doesn't move the deposit anywhere. InkMap doesn't hold deposits at any point:
- Stripe deposits were paid directly to your Stripe Connect account at the time of payment (destination charge). The money is already with you. Mark Complete doesn't trigger a release, a transfer, or a capture.
- Manual deposits were either already in your hands the moment you confirmed receipt, or sat in the received status on the booking as a record. Same story: nothing about the deposit changes when you mark complete.
What completion does capture, on the project-based side, is the actual final price and who collected the rest of the money at the appointment. Both feed your accounting summary. The accounting page is a help document for you to do your bookkeeping, not a legally exported record — see Deposit rules and refund eligibility for everything that touches the deposit specifically.
There is no Undo, and no nag
Two practical truths about this step:
- Mark Complete is one-way. There is no in-app button to switch a completed booking back to Awaiting, or to flip it to Dropped after the fact. On time-based we put a final-decision popup in front of the action because there's no other confirmation step; on project-based the actual-price modal is the confirmation step. Either way, once you submit, it stays submitted.
- There is no system reminder if you forget. A booking left in Awaiting sits there for as long as it takes you to come back to it — the system doesn't auto-mark, doesn't nag, doesn't time it out. There is no urgency on this step; the only consequence of waiting is that your accounting reflects the appointment later than it happened, and the client can't leave a review until you've marked. Neither is critical. Mark when you have a minute.
Step by step
- 1
Wait for the practitioner to mark — the card sits in Awaiting
After your appointment date passes, your booking moves itself to Bookings → Requests → Review → Awaiting. The session card shows a yellow Session Ended indicator — yellow because it's the practitioner's turn, not yours. You can't mark complete yourself; completion is the practitioner's call.
When the practitioner marks complete, you'll get a push notification. If you booked through the public web link (no app account), the same notification lands by email with a link straight back to your booking page.
- 2
Leave a review once it's marked
The card moves to Ready to Review with a green Leave Review prompt. Tap the session card, then the Leave a Review button. The rating categories you see depend on the practitioner's discipline (tattoo and body mod ask for Quality / Communication / Professionalism; piercer / PMU / laser ask for Experience / Professionalism), and you can optionally rate the studio on Cleanliness and Atmosphere.
Reviews are optional, and there's one review per booking — but that single review is editable as the project unfolds. After you submit, you have a 7-day window to keep editing it. Once the practitioner publishes the comment, the comment locks — but on a multi-session project, every new session that the practitioner marks complete re-opens your edit window, even if your comment was already public. If you edit after that, your comment goes back to private (pending) and the practitioner has to re-approve it before it shows up on their profile again. After 60 days from the appointment date, the review closes for good — and if you leave an all-5-star review, it closes immediately (no edits after that).
- 3
If the practitioner doesn't mark, message them
There is no auto-mark and no reminder system pushing them. If a few days have gone by and your booking is still in Awaiting, the only path is to message the practitioner from the booking page and ask them to mark when they have a minute. There's no urgency on their side either — your booking sitting in Awaiting doesn't cost you anything; it just means you can't leave the review yet.
If the appointment genuinely didn't happen (you no-showed, or you both agreed to call it off after the date had passed), the practitioner uses Mark as Dropped instead. That path — including the Keep Deposit option for last-minute or no-show cases — is in Cancelling or dropping a booking.
Frequently asked questions
- I'm a client. Can I mark my own appointment as completed?
No. Completion is always the practitioner's button on InkMap. Your role on this step is to wait, then leave a review once they mark. If they take a long time, the only nudge available is to message them directly — see Step 3 in the Collector tab. There is no "I confirm my appointment happened" affordance on the client side, and we don't plan to add one (the practitioner is the one with the right view of what actually happened in the chair).
- Why is there no Mark Complete button on my booking yet?
Because the appointment hasn't happened yet (or hasn't started, on a project-based session). The button only shows up once the slot's end time has passed on a time-based booking, or once the session's start time has passed on a project-based one. Until then the booking sits in Confirmed with no completion controls. If your past-confirmed booking is still showing up in your Confirmed tab, scroll to the bottom of the detail page — there's a Complete in Review Tab button that jumps you to the right place.
- I'm a practitioner — I marked one session of a multi-session tattoo complete. Why is the booking still showing in my Confirmed tab?
Because there are other sessions on the project that aren't finished yet. Project-based bookings only fully move into Review → Completed once every session is finalised — Completed or Dropped, in any mix. While the project is still ongoing, the booking has one foot in Review for the done sessions and another foot in Confirmed (or Pending) for the rest. That's working as intended — see the Booking statuses concept page for the dual-card detail.
- Does Mark Complete release a held deposit to my Stripe account?
No, because InkMap never held the deposit in the first place. Stripe deposits use destination charges — they go straight to your Stripe Connect account at payment time. Manual deposits are already with you when you confirmed receipt. Marking complete only records the final transaction (actual price + payment collector) on the booking, which is what your accounting summary reads. The deposit itself doesn't change state, doesn't transfer, doesn't unlock anything new.
- I'm a tattoo artist. The final price was higher than the estimate — do I just type the new total?
Yes. The actual-price modal pre-fills the agreed estimate, but the field is editable — type the real final figure. The modal then shows a live breakdown (Total − Deposit already paid = Collected at appointment) so the numbers stay explicit on both sides. The deposit is already part of the total; you're not double-counting. If you go lower than the deposit the modal will sanity-check you with a "Total seems too low" prompt, but it's not a hard block.
- I tapped Mark Complete by mistake. Can you reverse it?
No, there is no support path for reversing a Mark Complete and no in-app undo. The practical move is to message the client about what really happened (especially if you meant Mark as Dropped on a no-show — the post-appointment Mark as Dropped path covers the Keep Deposit option there), note the correct outcome for your own records, and let your accounting page be a little off for that one row. The accounting summary is a help document for your bookkeeping, not a legal export.
- I'm a client. The practitioner marked the booking complete but the appointment didn't happen — what now?
Same shape of answer as the previous one, from your side. There's no Undo button you can press, and no Mark Dropped button on your side either. Practical paths: message the practitioner and ask them what they meant to do, leave a review reflecting what actually happened (you have 7 days to keep editing it before the comment goes public, and on multi-session projects each new session re-opens the edit window), and treat the misclick as a record-only issue rather than something that has to be fixed in the booking itself.
- Why does the system never auto-mark a forgotten Awaiting card?
Because there's no clean automatic answer to "did the appointment actually happen?" Auto-marking complete after N days would tag genuine no-shows as completed (and skip the Keep Deposit option on the practitioner's side); auto-marking dropped would forfeit the review opportunity on appointments that really happened but the practitioner just got busy. Both are worse than letting the card sit in Awaiting until the practitioner has a minute to look. The system isn't trying to rush anyone here — there's no time-pressure on this step.
Related concepts
- Booking statuses, explainedWhere a booking lives on InkMap — Pending, Confirmed, or Review — and what makes it move from one to the next.
- Time-based vs project-based bookings explainedHow InkMap splits bookings into two models — when the client locks a slot vs when the practitioner proposes one — and which disciplines fall into each.
- Deposit rules and refund eligibilityHow deposits work on InkMap — how they're set, how you pay them, and what happens to your money if a booking is cancelled.
Was this helpful?