All templates

Automated Tattoo Deposit Tracking

Every morning, WebRun opens Square Appointments, finds bookings in the next seven days, cross-checks each against Stripe for a paid deposit, drafts a polite deposit request for any missing one, and posts a summary to Slack so the team can follow up before the appointment day.

Runs on WebRun · Strict Lockdown policy
Every day at 8:00 AM WebRunorchestrates each step
1 Square Appointments find upcoming bookings
2 Stripe check for a paid deposit
3 Slack alert the team to missing deposits
In short

How do I automatically track which tattoo appointments are missing a deposit?

WebRun checks Square Appointments every morning for bookings in the next seven days, then cross-references each against Stripe to confirm a deposit has been paid. For any gap it drafts a polite payment request and posts a Slack summary, so your team can follow up before the appointment day.

  • No appointment slips through without a deposit on file
  • Draft payment requests are ready for staff to send in one click
  • The team sees every deposit gap in Slack each morning

Built for tattoo studios · tattoo artists · body art studios · studio managers

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens squareup.com/appointments in a real browser with your saved login - no setup, no API keys.

  2. 1
    Square Appointments - find upcoming bookings
    squareup.com
    WebRun in Square Appointments: find upcoming bookings
    WebRun opens Square Appointments to find upcoming bookings.
    • Open Square Appointments and filter for bookings in the next seven days
    • List the client name, artist, date, and appointment type for each booking
    • Skip appointments already confirmed as deposit-paid

    Done when All upcoming bookings are listed with their client and artist details.

  3. 2
    Stripe - check for a paid deposit
    stripe.com
    WebRun in Stripe: check for a paid deposit
    WebRun opens Stripe to check for a paid deposit.
    • Search Stripe for a matching deposit payment from each client using their name or email
    • Flag any booking where no deposit is found or the deposit is below the required amount
    • Draft a short, polite payment-request message for each flagged client, linking to the Stripe payment page, but leave it unsent for staff review

    Done when Every booking is marked as deposit-received or flagged with a draft payment request ready for review.

  4. 3
    Slack - alert the team to missing deposits
    slack.com
    WebRun in Slack: alert the team to missing deposits
    WebRun opens Slack to alert the team to missing deposits.
    • Post a Slack summary listing the appointments missing a deposit, the artist, and the appointment date
    • Include a note on how many draft payment requests are ready for review in Stripe

    Done when The team has a Slack summary of all deposit gaps and the draft requests waiting for approval.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
squareup.com/appointments
ScheduleRuns automatically on this cadence
Every day at 8:00 AM
DeliveryHow each run's result reaches you
Deposit gap list · Slack
OutputWhat each run produces - A Slack summary of upcoming appointments missing a deposit, with draft payment-request messages ready for staff to review and send.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it charge the client automatically?

No. WebRun drafts the payment request and flags the gap in Slack, but a team member must review and send the request. No charge or message goes to the client without human approval.

How does it match a Stripe payment to a Square booking?

It matches on client name and email address. If your deposit naming convention is consistent, the match is reliable. You can also add a reference note to strengthen the match.

How far ahead does it look for missing deposits?

By default it checks bookings in the next seven days, giving the team enough time to collect the deposit before the appointment without chasing clients too far in advance.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.