PHOTOGRAPHY PRICING SPREADSHEET — TEMPLATE STRUCTURE
—
TAB 1: COST FLOOR
Fixed costs (monthly — divide by sessions/month):
Studio/office rent or share: $[X]
Software subscriptions (editing, gallery, CRM, accounting): $[X]
Insurance (general liability + equipment): $[X]
Marketing and advertising: $[X]
Professional development: $[X]
Gear depreciation (annual cost ÷ 12): $[X]
TOTAL FIXED/MONTH: $[X]
FIXED COST PER SESSION (÷ avg sessions/month): $[X]
Variable costs (per session):
Editing time: [X] hrs × $[rate/hr] = $[X]
Shoot time: [X] hrs × $[rate/hr] = $[X]
Travel/mileage: $[X]
Culling and admin: [X] hrs × $[rate/hr] = $[X]
Outsourcing (retouching, second shooter): $[X]
TOTAL VARIABLE PER SESSION: $[X]
COST FLOOR (fixed + variable): $[X]
COST FLOOR + TARGET PROFIT MARGIN ([X]%): $[X] ← minimum rate
—
TAB 2: SESSION SCOPE ASSUMPTIONS
Session type: [Portrait / Wedding / Event / Headshot]
Shoot hours: [X]
Travel (round trip): [X] hours
Culling time (approx): [X] hours
Editing: [X] images at [X] min/image = [X] hours
Client communication (pre + post): [X] hours
Gallery delivery and admin: [X] hours
TOTAL HOURS PER SESSION: [X]
—
TAB 3: PACKAGE MARGINS
Entry Mid (★ Recommended) Premium
Price: $[X] $[Y] $[Z]
Cost floor: $[X] $[X] $[X]
Variable: $[X] $[X] $[X]
PROFIT: $[X] $[X] $[X]
MARGIN (%): [X]% [X]% [X]%
Target: Mid > Entry margin. Premium ≥ Mid margin.
—
TAB 4: ADD-ONS
Add-on Unit cost Your cost Markup
Additional edited image per image $[X] $[Y]
Rush delivery ([X]-day) per job $[X] $[Y]
Second location per job $[X] $[Y]
Album / print product per item $[X] $[Y]
Travel beyond [X] miles per mile $[X] $[Y]
—
TAB 5: QUOTE CHECK FLAGS
□ Session scope stated (length, location count, image count)
□ "Not included" items visible
□ Delivery timeline stated
□ Retainer and payment schedule clear
□ Recommended package labeled
□ Add-ons priced separately
□ One booking next step presentNote: Replace all [bracketed] fields. The quote check in Tab 5 is not optional — a profitable margin does not close the booking if the buyer-facing quote is unclear.