Your 4-step Studio PlanStart with your costs0 of 4 complete · saved only in this browser
  1. 1Costs
  2. 2Price
  3. 3Event
  4. 4Year
Start my plan

Annual Planning

How to Calculate an Annual Photography Booking Goal

Turn an annual owner-earnings goal, fixed overhead, package contribution, working weeks, and weekly capacity into a booking pace.

By PortraitPace Editorial TeamPublished Jul 13, 2026Reviewed Jul 13, 20263 min read

Summary

An annual booking goal is the whole number of completed paid bookings required by a transparent contribution model. Add desired owner earnings before owner income tax, annual fixed overhead, and any deliberate planning cushion. Subtract other annual contribution you expect from sources outside the modeled package rows. Divide the remainder by weighted contribution per completed booking, round up, and compare the result with the number of bookings the studio can deliver.

This is a requirement under chosen assumptions, not a sales forecast. It does not say how many inquiries will arrive or how many clients will book.

Define the annual goal

Choose one twelve-month planning period. Enter desired owner earnings before owner income tax rather than personal take-home pay after tax. Keep owner income-tax estimates outside the calculator because entity, location, household circumstances, and other factors can change the result. The linked IRS pages provide a starting point for US self-employment and estimated-tax information. Canadian readers can use the linked CRA business-income page as a starting point. Seek qualified advice for your situation.

Add fixed overhead for the same period. Include only the business costs you intend the modeled bookings to support, and preserve a note showing the source of each amount. If another line of business is expected to contribute to overhead or owner earnings, enter that contribution separately rather than hiding it inside package revenue.

Calculate package contribution

For each package, use average collected revenue before sales tax, variable cost per completed booking, and modeled payment fees:

package contribution = collected revenue
                       − variable cost
                       − collected revenue × percentage processing fee
                       − fixed processing fee

Contribution is not the same as revenue. It is the portion remaining in this model to support annual fixed overhead and owner earnings. Create two to five package rows and assign mix percentages totaling 100%.

weighted contribution =
  sum(package mix percentage × package contribution)

Use a mix you can explain as a planning assumption. Do not substitute the most profitable package for every booking unless that is genuinely the plan you want to test.

Convert contribution to bookings

required contribution = max(
  0,
  owner-earnings goal + annual overhead + cushion − other contribution
)

required completed bookings =
  ceiling(required contribution ÷ weighted contribution)

If weighted contribution is zero or negative, the booking goal is not calculable under those package inputs. Changing volume cannot solve a package that contributes nothing toward the annual requirement.

Synthetic worked example

Synthetic scenario — invented values for product demonstration and QA. Not a US or Canadian market benchmark. A studio enters a 60,000 USD owner-earnings goal, 20,000 USD in annual overhead, no cushion or other contribution, and an invented weighted contribution of 700 USD per completed booking. Required completed bookings are ceiling(80,000 ÷ 700), or 115.

The studio enters 40 booking weeks and a maximum of 3 completed bookings per week, so count capacity is 120. The modeled pace is 2.875 completed bookings per booking week. A 60/40 package mix allocates the 115 whole bookings as 69 and 46. These values do not describe actual studio demand, package prices, or sustainable workload.

Test capacity before accepting the goal

Count capacity is:

floor(booking weeks × maximum completed bookings per week)

Remove vacation, administrative, education, illness-contingency, and non-booking weeks before entering the number. A count that fits can still be infeasible when high-touch packages require more person-hours than the team has. Use advanced person-hour inputs when that constraint matters.

Run lower-contribution, changed-mix, and reduced-capacity cases. If the required count exceeds capacity, revisit the owner-earnings timeline, costs, package contribution, mix, other contribution, or delivery capacity. Do not treat the model as permission to overload the calendar.

Assumptions and exclusions

The calculation excludes leads, conversion rates, cancellations, seasonality forecasts, collection timing, financing, payroll rules, sales tax, GST/HST, owner income tax, exchange conversion, and personal financial planning. It assumes package mix describes completed paid bookings and that all monetary values use one display currency.

Build and stress-test the plan in the Annual Booking Goal & Package Mix calculator.