Photography Client & Session Tracker Spreadsheet: Inquiry to Final Payment
You know how many shoots you did last month. You probably don’t know, without checking, how many of those shoots are still carrying an unpaid balance, which inquiry from three weeks ago never got a follow-up, or what your actual profit was after the second-shooter fee, the gas, and the print lab.
That isn’t a discipline problem. It’s a structure problem. A photography business generates information in six different places — the DMs where inquiries arrive, the calendar where shoots live, the payment app where deposits land, the editing queue, the gallery host, and the bank account — and none of those six systems talks to the other five. The tracker’s job is to be the one place where all six become the same row.
This is how to build that, what belongs in each tab, and where the money actually leaks.
The six-stage pipeline everything hangs off
Every photography job moves through the same six states, and each transition is a specific failure point:
| Stage | What it means | What leaks here |
|---|---|---|
| Inquiry | They asked, you haven’t quoted or they haven’t answered | Leads that go cold because nobody followed up |
| Booked | Date held, deposit taken, contract signed | Dates held with no deposit — the classic cancellation loss |
| Shot | Session happened | Balance quietly still outstanding |
| Edited | Files culled and finished | Edit deadlines missed, client chasing you |
| Delivered | Gallery sent | Print orders never followed up |
| Paid | Full balance cleared | Nothing — this is the finish line |
Almost every photographer tracks stage 3. Almost nobody tracks the gap between stage 1 and stage 2, or the gap between stage 3 and stage 6. Those two gaps are where the money is.
A single Stage column with those six values turns your client list into a business report. Sort by stage and you instantly have three lists you couldn’t produce before: everyone who needs a follow-up, everyone who owes you money, and everyone waiting on a gallery.
The tabs, and what each one actually does
You need seven working tabs. Fewer and you’ll cram unrelated data together; more and you’ll stop maintaining it.
1. Setup & Pricing
Everything that repeats lives here once: your package menu with prices, your standard deposit (flat amount or percentage), your expense categories, your mileage rate, and your monthly booking and revenue goals.
This tab exists so that when you raise prices, you change one cell instead of hunting through 60 rows. Every other tab should read from it.
2. Client Pipeline (the CRM)
One row per lead, not per shoot — a client who books you three times is one relationship with three sessions.
| Column | Why |
|---|---|
| Inquiry date | Lets you measure how fast you reply |
| Name / phone / email | Obvious, but keep them in separate columns |
| Lead source | Instagram / referral / Google / wedding venue / repeat |
| Shoot type | Portrait / family / newborn / senior / wedding / brand / event |
| Quoted price | The number you actually gave them |
| Stage | The six-stage list above |
| Next follow-up date | The single highest-value column on the tab |
| Notes | Everything unstructured goes here and only here |
Lead source is the column people skip and later wish they hadn’t. After 30-40 inquiries it tells you, with no guesswork, whether the hours you spend on Instagram produce bookings or whether every paying client actually comes from two venues and a wedding planner. That answer changes how you spend your week.
3. Session Calendar
One row per shoot. Date, start time, duration, location, travel distance, package booked, package price, deposit amount, deposit date, balance due, balance due date, balance paid date, second shooter, and the client’s name to link it back to the pipeline.
The one formula that matters: Balance due = Package price − Deposit received. It sounds trivial. It’s the difference between knowing your outstanding receivables at a glance and reconstructing them from bank statements twice a year.
4. Income & Expenses
Every dollar in and out, with a category column that matches your Setup tab list. Income rows come from deposits, balances, print orders and session fees. Expense rows cover gear, software subscriptions, insurance, second shooters, props, travel, print lab costs, marketing and studio rent.
Add a mileage section — date, purpose, miles — because for most photographers the vehicle deduction is one of the largest ones available, and it’s also the one most often abandoned for lack of a log.
5. Gallery & Delivery
Session, edit deadline, editing status, date gallery sent, gallery link, expiry date, print order placed, print order value.
The reason this deserves its own tab rather than a column on the calendar: the delivery clock runs on a completely different schedule from the shooting clock. You can have a light shooting week and a brutal delivery week, and you will not see that coming unless deadlines are listed somewhere you can sort by date.
6. Tax Summary
Income and deductible expenses totalled by category, plus the mileage deduction. This is a reporting tab — it should contain almost no typing, just sums pulling from the Income & Expenses tab.
7. Dashboard
Revenue year to date, expenses, net profit, sessions booked against goal, outstanding balances, and revenue by shoot type. All formulas. If you’re typing on the dashboard, something upstream is wrong.
A worked month
Here is a full month for an illustrative portrait photographer. Every figure is an assumption for this example — your packages, your rates, your costs. The point is the arithmetic, not the numbers.
Setup assumptions: Mini package $250, Standard portrait $475, Extended family $650, Brand session $900. Deposit is 30% of package, non-refundable, due to hold the date. Balance due the day before the shoot.
| Date | Client | Package | Price | Deposit (30%) | Balance | Balance status |
|---|---|---|---|---|---|---|
| Sep 4 | Reyes family | Extended family | $650 | $195 | $455 | Paid Sep 3 |
| Sep 8 | Talia M. | Standard portrait | $475 | $142.50 | $332.50 | Paid Sep 7 |
| Sep 12 | Nordvik Co. | Brand session | $900 | $270 | $630 | Outstanding |
| Sep 15 | Okonjo family | Mini | $250 | $75 | $175 | Paid Sep 14 |
| Sep 21 | Bianchi senior | Standard portrait | $475 | $142.50 | $332.50 | Paid Sep 20 |
| Sep 27 | Hartley family | Extended family | $650 | $195 | $455 | Outstanding |
| Total | $3,400 | $1,020 | $2,380 | $1,085 outstanding |
Booked revenue: $3,400. Collected: $2,315. Outstanding: $1,085.
That third number is the one nobody can produce from memory, and it’s 32% of the month.
Now the expense side:
| Category | Amount |
|---|---|
| Second shooter (brand session) | $200 |
| Print lab (Reyes + Okonjo orders) | $118 |
| Editing software subscription | $23 |
| Gallery hosting | $12 |
| Props and backdrop | $64 |
| Business insurance (monthly share) | $31 |
| Mileage — 214 business miles | see below |
Mileage matters enough to do properly. The IRS standard business mileage rate for 2026 was set at 72.5 cents per mile, then revised to 76 cents per mile effective July 1, 2026 (IRS). For a September shoot the 76-cent rate applies: 214 × $0.76 = $162.64.
Total expenses: $200 + $118 + $23 + $12 + $64 + $31 + $162.64 = $610.64
Net profit on booked revenue: $3,400 − $610.64 = $2,789.36 (82.0% margin) Net profit on cash actually collected: $2,315 − $610.64 = $1,704.36
Two numbers, both true, more than a thousand dollars apart. If your mental model of the month is “I made about $2,800,” you are describing a month that has not fully happened yet. That’s exactly the gap a session tracker closes.
Where photography businesses actually leak money
Five leaks, in rough order of how much they cost:
1. Dates held without a deposit. A pencilled-in date is a date you turned other work away for. If the deposit column is empty, the row is a lead, not a booking. Colour it differently.
2. Balances that outlive the gallery. Once the client has the images, chasing a balance is a relationship problem instead of an admin task. A balance-due-date column that you can sort against today is the entire fix.
3. Untracked mileage. At 76 cents a mile, a photographer driving 4,000 business miles a year is looking at a deduction over $3,000 — abandoned because nobody wrote down the trips. The log takes twenty seconds per shoot.
4. Print orders that were never asked for. The gallery-sent date without a print-order-followed-up column means every gallery is a coin flip. A single column turns it into a routine.
5. Pricing set without knowing the cost of a session. Almost every underpriced photographer arrived there by pricing against local competitors rather than against their own cost of doing business. There’s a calculation for this, and it usually produces an uncomfortable number.
Stop rebuilding this every January
Everything above is buildable by hand. The tabs are named, the columns are listed, the formulas are one subtraction and a pile of SUMIFs, and if you want to construct it yourself you now have the full spec.
The Photography Client & Session Tracker is that system already assembled. It’s 8 tabs: a Setup & Pricing tab holding your package menu, deposit rule, expense categories and monthly goals that drive everything else; a Client Pipeline CRM running Inquiry → Booked → Shot → Edited → Delivered → Paid with lead source, quote and follow-up on every lead; a Session Calendar where entering the package and deposit returns the balance due automatically; an Income & Expenses log including mileage; a Gallery & Delivery tab for editing status, galleries sent, print orders and deadlines; a Tax Summary totalling income and deductible expenses by category; and a Dashboard showing revenue, profit, bookings against goal and outstanding balances live. Sample data is pre-filled so you can see how the tabs connect before you type over it.
Featured on ReadySheetGo
Photography Client & Session Tracker — $16.99
8 tabs — Setup & Pricing with your package menu, deposit rule and monthly goals; a Client Pipeline CRM running Inquiry → Booked → Shot → Edited → Delivered → Paid with lead source and follow-up dates; a Session Calendar with automatic deposit-and-balance math; an Income & Expenses log with mileage; a Gallery & Delivery tracker for editing status, galleries sent and print orders; a Tax Summary totalling deductible expenses by category; and a live Dashboard with revenue, net profit, bookings vs goal and outstanding balances. Sample data pre-filled. Works in Excel and Google Sheets.
Go deeper on each piece
Each part of this system has its own decisions and gotchas:
- Spreadsheet or software? — the honest break-even between a one-time template and a monthly photography CRM subscription, and the four features that genuinely justify the subscription: photography CRM vs spreadsheet
- What to charge — a full cost-of-doing-business calculation that works backwards from your target income to a per-session price floor: how much to charge for a photo session
- Deposits and balances — seven specific mistakes that leave photography balances uncollected, and the columns that prevent each one: photography deposits and unpaid balances
- Tax time — the Schedule C categories photographers actually use, what’s deductible, and the two 2026 mileage rates: photographer tax deductions checklist
The bottom line
A photography tracker isn’t a filing system. It’s the only place your business exists as a single object — where the inquiry that arrived in a DM, the date on the calendar, the deposit in the payment app and the gas in the tank are all the same row.
Build the six-stage pipeline, keep the money columns in the same row as the shoot, log the miles, and give delivery deadlines their own sortable list. Do that and four questions you currently answer with “let me check” become things you read off a dashboard: what I’ve booked, what I’ve actually collected, what I’m owed, and what I kept.
This article is general business-organization information, not tax, legal or accounting advice. Deductibility depends on your circumstances — see IRS Publication 535 and Schedule C instructions, or a tax professional, and have a lawyer review your booking contract and deposit terms.
Frequently Asked Questions
What should a photography client tracker include?
Six things, kept as separate columns rather than one 'notes' field: the inquiry (date, name, contact, lead source, shoot type, quoted price), the pipeline stage (Inquiry, Booked, Shot, Edited, Delivered, Paid), the session details (date, time, location, package, travel distance), the money (package price, deposit taken, deposit date, balance due, balance due date, balance paid date), the delivery (edit deadline, gallery sent date, print order), and the expense side (per-shoot costs plus mileage). If any one of those six is missing, there is a specific way the business leaks money — usually an unpaid balance or a deduction you can't prove at tax time.
How do photographers keep track of bookings and payments?
The systems that work all share one feature: the booking record and the payment record are the same row, not two lists. A booking log that doesn't carry deposit-taken and balance-due columns means you have to cross-reference a calendar against a bank statement to answer 'who still owes me money' — so most photographers stop asking. Put package price, deposit, and balance in the same row as the shoot date, add a formula that subtracts the deposit from the package, and the answer is permanently visible instead of being a piece of research.
Do I need photography CRM software or is a spreadsheet enough?
Below roughly 40-60 sessions a year, a spreadsheet usually does everything a solo photographer actually uses in a CRM — pipeline, bookings, deposits, expenses, tax totals — for a one-time cost instead of a monthly one. CRM software earns its subscription when you need client-facing automation: contracts signed in-app, automated payment reminders, client portals, and questionnaires that clients fill in themselves. That's a workflow decision, not a size decision.
How far in advance should the balance be due for a photo session?
The common practice among portrait and wedding photographers is that the remaining balance is due before the session or before delivery, not after. Once the gallery is delivered, the client has what they wanted and your leverage is gone. Whichever you choose, put the balance due date in its own column in the tracker so it can be compared against today — a due date buried in a contract PDF is a due date nobody checks.