How a Wedding Photographer in Mexico City Handles 40 Recurring Retainer Clients

By the InvoiceFlow team — published 26 May 2026 — 10 minute read

Camila Reyes used to lose her Saturdays. Every first weekend of the month, she would sit at her kitchen table in Roma Norte with a cold cup of coffee and a laptop, and for four to six hours she would create the same invoices she had created the month before. Same clients. Same amounts. Same payment terms. Just a new date.

"I did this for almost three years," she told us. "I would tell myself it was meditative. It wasn't meditative. It was tedious. And I missed two of my niece's birthdays because of it."

Camila is a wedding photographer — but only on weekends, and only seasonally. Her actual bread-and-butter business is something most outsiders don't realize wedding photographers do: album retainers. When she shoots a wedding, she offers couples a small monthly payment plan over 6 to 18 months that covers the printed album, parents' albums, prints, and licensing rights. The math works out better for the couples than a single large payment, and it gives Camila a predictable monthly cash flow during the off-season.

The catch: she currently has 40 active retainers. That's 40 separate invoices to send every single month. For three years, she did it manually.

The shape of the manual workflow

Before automation, here is what her first Saturday of the month looked like:

  1. Open spreadsheet listing all active retainers, current balance, monthly amount, and remaining months.
  2. Open invoice template.
  3. For each client: duplicate the previous month's invoice, change the date, change the invoice number, save as PDF.
  4. Email the PDF, with a near-identical short message.
  5. Mark the spreadsheet as "sent."
  6. Repeat 39 more times.

She had optimized this as much as a human can optimize it. She kept her template clean. She had a saved email draft she'd copy-paste. She did it in batches of ten with five-minute breaks. None of that changed the fundamental problem: she was doing 40 nearly identical repetitive tasks every month.

The errors that crept in

Manual workflows fail in predictable ways. Camila's failures were:

The cumulative cost of these mistakes wasn't financial — clients always paid the correct amount eventually. The cost was relationship damage and her own mental load.

The switch to recurring schedules

Camila switched to InvoiceFlow in January. Setting up the 40 recurring schedules took her one Sunday afternoon — about the same time as a single manual billing day, but for a permanent setup instead of a recurring task. Here is what the setup involved.

One schedule per retainer

For each client, she created a recurring schedule: a template invoice, with a frequency (monthly, in her case), a start date, an optional end date, and a payment-terms preset. The template includes line items, tax rates, the client's billing details, and a personalized message field.

End conditions

The thing that finally sold Camila on the setup was end-date handling. Most of her retainer plans run for a specific number of months — 12 for the standard package, 18 for the deluxe. The recurring schedule lets her set "end after N invoices" so the billing stops automatically when the retainer is paid off. She doesn't have to remember when each plan ends.

Variable amounts

A few of her retainers include a balloon payment at the end — smaller monthly installments with a larger final invoice. She set these up as two separate schedules: a recurring monthly schedule that ends one month early, and a single-shot invoice scheduled for the final month at the higher amount. The app handles both from the same client record.

What happens automatically

Once the schedules are set up, here is what the app does on the 1st of every month while Camila is presumably at brunch:

  1. Generates a draft invoice for each active schedule, populated from the template.
  2. Applies the correct monthly amount, including any per-client adjustments she's recorded.
  3. Numbers the invoice sequentially using her custom numbering scheme.
  4. Renders the PDF using her chosen template (a clean editorial design she picked because it looks nice on a phone screen).
  5. Queues it for email delivery, attaching the PDF and including a personalized message.
  6. Logs each send into a per-client history she can audit later.

By default, she has the app set to generate as draft rather than auto-send. Every Monday morning, she opens the app for about three minutes, reviews the 40 drafts, taps "send all," and is done. The "generate as draft" step gives her one last chance to catch anything weird — a client whose payment situation has changed, a one-time discount she wants to add — before invoices go out.

What changed in her business

Saturday recovered

The headline change is the time. Four to six hours of monthly billing became three minutes of review. Annualized, that is roughly 50-70 hours back in her year. She used some of it to take on three additional retainer clients (which the new workflow easily absorbed) and the rest to actually rest.

Zero missed invoices

In four months of automated billing, she has missed exactly zero invoices. The schedule fires regardless of whether Camila remembers it. This sounds obvious but is a real change in her business — clients now experience her as more reliable, even though her actual work hasn't changed.

Cleaner client conversations

When she does need to discuss a retainer with a client, she can pull up the per-client history and see every invoice, every payment, every adjustment. Conversations that used to involve "let me check my spreadsheet and get back to you" now happen in real time.

Easier off-boarding

When a retainer completes — the last invoice is paid — the schedule deactivates automatically. The client moves from "active" to "completed" in her client list. She used to have to manually clean up her spreadsheet to track this; now it tracks itself.

The features that make recurring invoicing actually work

Recurring invoicing is one of those features every invoice app advertises and few implement well. Here are the details that separate the working setups from the frustrating ones:

Per-schedule end conditions

"Bill forever" is rarely the right setting. Real retainers have end dates, or they have a specific number of installments, or they have a final balloon payment. A schedule needs to support all three.

Draft vs auto-send mode

Some business owners want full automation. Some want a review step. Both should be possible per-schedule, not as a global setting.

Per-client variability

Even within a single retainer plan, individual clients often have small differences — a discount, a different tax rate, a unique payment instruction. The schedule needs to remember these per-client, not force you into a template.

Pause and resume

Sometimes a client asks to skip a month. A good schedule lets you pause without reconstructing the whole plan.

Numbering integrity

Invoice numbers need to be sequential and gap-free for many tax authorities. Auto-generated recurring invoices need to slot into the same numbering scheme as your manual ones, in the order they were generated.

Email template integration

The PDF is half the email. The message body is the other half. Recurring schedules should use saved email templates so each automated send still feels personal, not robotic.

The wider lesson for retainer-based businesses

Photographers, consultants, coaches, agencies, gym owners, music teachers, accountants — anyone with recurring monthly billing has a version of Camila's problem. The work involved in doing a recurring invoice isn't large. The work involved in not forgetting a recurring invoice, every month, forever, is enormous. It's the kind of mental load that drains energy from the parts of your business that actually grow it.

Camila now spends her first Saturdays of the month with her niece. Last birthday, she didn't miss.