All templates

Studio Ninja Automated Retainer Expiration Alerts

Every Monday morning, WebRun opens the retainer and package credit ledger in Google Sheets, matches each entry to its client record in Studio Ninja, finds prepaid retainers or session credits expiring within 30 days, and sends you a Telegram alert so you can reach out to those clients personally before the value is lost.

Runs on WebRun · Strict Lockdown policy
Every Monday at 8:00 AM WebRunorchestrates each step
1 Google Sheets find retainers expiring soon
2 Studio Ninja match each client's record
3 Telegram alert you to reach out personally
In short

How do I catch expiring client retainers before the credit is lost?

Every Monday, WebRun checks your Google Sheets retainer ledger for prepaid packages or session credits expiring within 30 days, matches each one to its client record in Studio Ninja, and sends you a Telegram alert ranked by urgency. You reach out personally, so your best retainer clients get a human touch before their credit quietly expires.

  • Expiring retainers surface 30 days out, early enough for a genuine save
  • Your best clients get a personal outreach, not an automated email
  • Unused credits stop quietly expiring unnoticed

Built for portrait photographers · family photographers · photography studios with retainer clients · studio owners

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 sheets.google.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Google Sheets - find retainers expiring soon
    google.com
    WebRun in Google Sheets: find retainers expiring soon
    WebRun opens Google Sheets to find retainers expiring soon.
    • Open the retainer and package credit ledger in Google Sheets
    • Filter to retainers or session credits expiring within the next 30 days
    • Capture the client, package type, credit remaining, and expiry date

    Done when Every retainer or credit expiring within 30 days is listed with its details.

  3. 2
    Studio Ninja - match each client's record
    studioninja.co
    WebRun in Studio Ninja: match each client's record
    WebRun opens Studio Ninja to match each client's record.
    • Look up each expiring client's record in Studio Ninja
    • Check their booking history and last session date
    • Note if they have an open inquiry or a session already scheduled that would use the credit

    Done when Every expiring retainer client has a matched Studio Ninja record and recent activity noted.

  4. 3
    Telegram - alert you to reach out personally
    telegram.org
    WebRun in Telegram: alert you to reach out personally
    WebRun opens Telegram to alert you to reach out personally.
    • Send an alert to you listing every client with a retainer expiring within 30 days
    • Put the soonest expirations and largest unused credits at the top
    • Leave the personal outreach to you. WebRun does not message these clients directly

    Done when You have a Telegram alert covering every retainer client worth a personal call.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
sheets.google.com
ScheduleRuns automatically on this cadence
Every Monday at 8:00 AM
DeliveryHow each run's result reaches you
Retainer expiry alert · Telegram
OutputWhat each run produces - A Telegram alert listing every client with a retainer or package credit expiring within 30 days, ranked by urgency.
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 email or text the client about their expiring retainer?

No. This workflow only alerts you in Telegram. WebRun never contacts a retainer client directly, the personal outreach is left to you.

Where does the retainer expiry date come from?

From your Google Sheets retainer ledger. WebRun reads it fresh each Monday, so update the sheet whenever you sell or use a package credit.

Why flag this instead of drafting an email like other reminders?

Retainer clients are usually your best relationships. A personal message from you tends to save the booking better than an automated one, so WebRun surfaces the list and leaves the outreach to you.

Put this on autopilot.

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