Photo by Kelly Sikkema on Unsplash
Why model franchise profitability in a spreadsheet?
Buying a franchise involves two distinct financial questions that are easy to confuse. The first is whether the business generates a profit from its day-to-day operations. The second is whether that profit is large enough to recover the money you invested upfront, and how long that recovery takes. A structured Google Sheets model forces you to answer both questions clearly and lets you test different sales assumptions without reworking every number by hand.
This guide builds a fully interactive web calculator using the GS2Web SaaS add-on from GSheetPress. By the end you will have a shareable calculator that accepts nine user inputs, computes monthly and annual operating profit, estimates investment payback in months, and shows a simple break-even revenue figure. If you need a broader overview of what the GSheetPress calculator tool can do, see the calculator feature page.
What this model covers and what it excludes
This model is a planning aid, not a substitute for professional financial advice. It is designed to give you directional clarity, not audited projections.
Included: initial franchise fee, premises fit-out cost, equipment cost, working capital reserve, royalty rate (as a percentage of revenue), marketing contribution rate (as a percentage of revenue), fixed monthly operating costs, estimated monthly revenue, and income tax rate.
Excluded: depreciation schedules, loan interest and repayment, VAT or sales tax treatment, currency conversion, inflation adjustments, staff ramp-up curves, and franchisor-specific royalty tiers. Verify all rates and cost estimates with your franchisor's disclosure document and a qualified accountant before making investment decisions. Franchise disclosure rules vary by country; the US Federal Trade Commission Franchise Rule guidance is one authoritative starting point for understanding what franchisors must disclose.
Key terms explained
- Franchise fee: A one-time upfront payment to the franchisor for the right to operate under their brand and system.
- Royalty rate: A recurring percentage of your gross revenue paid to the franchisor, typically monthly.
- Marketing contribution: An additional percentage of revenue paid into a franchisor-managed advertising fund, separate from royalties.
- Working capital: Cash kept in reserve to cover operating costs during the early months before the business is self-sustaining.
- Operating profit: Revenue minus operating costs (royalties, marketing contributions, and fixed expenses). This does not account for the money you spent to open the business.
- Investment payback period: The number of months required for cumulative operating profit to equal the total initial investment. Sometimes called the payback period or return of capital period.
- Break-even revenue: The minimum monthly revenue at which operating profit equals zero — the point where the business stops losing money on a monthly basis.
- Net profit after tax: Operating profit reduced by an estimated income tax rate. This is a simplified approximation; actual tax depends on your entity structure and jurisdiction.
- Default value (E column): The value pre-filled in the calculator form when a visitor first opens it. Stored in column E of the GS2Web template.
- Runtime value (G column): The value submitted by a visitor when they click Calculate. All result formulas must reference G cells, not E cells.
Prerequisites
- A Google account with access to Google Sheets.
- The GS2Web SaaS add-on installed from the Google Workspace Marketplace and matched to the same Google account.
- A Calculator entitlement active on your GSheetPress account. Check your plan on the pricing page or log in at your GSheetPress dashboard.
- A dedicated sample workbook — create a new, blank Google Sheet for this exercise. Do not use a file that contains private financial data.
Step 1 — Create the calculator template
- Open your dedicated sample Google Sheet.
- Click Extensions in the top menu bar.
- Hover over GS2Web SaaS (or the name of your installed add-on).
- Click Calculator, then New Calculator.
- When prompted, enter a name such as Franchise Profitability Calculator.
- Enter 9 as the number of inputs. Do not count the Calculate button.
- Choose whether to include a graph. For this model select No graph unless you want to add a visual later.
- Click Create. The add-on inserts a new sheet tab and populates row 1 with the generated headers: Labels, Input Type, Required, Data, Default, ToolTips, Inputs, Rules across columns A through H.
With 9 inputs the layout is: input rows 2–10, button row 11, merged Result Fields separator row 12, result headings row 13, and results starting from row 14.
Step 2 — Configure the nine inputs
Fill in each row exactly as described below. Column G (Inputs) is managed by the add-on at runtime — do not type into G cells. Column H (Rules) is optional validation; entries are shown where they add value. Leave cells blank where stated.
Row 2 — Initial franchise fee
- A2 — Label: Initial Franchise Fee ($)
- B2 — Input Type: Number
- C2 — Required: Check the Required checkbox (tick it).
- D2 — Data: Leave blank.
- E2 — Default: 30000
- F2 — ToolTips: The one-time upfront fee paid to the franchisor to join the network.
- H2 — Rules: Leave blank.
Row 3 — Premises fit-out cost
- A3 — Label: Premises Fit-Out Cost ($)
- B3 — Input Type: Number
- C3 — Required: Check the Required checkbox.
- D3 — Data: Leave blank.
- E3 — Default: 40000
- F3 — ToolTips: Cost of renovating or fitting out your premises to franchisor standards.
- H3 — Rules: Leave blank.
Row 4 — Equipment cost
- A4 — Label: Equipment Cost ($)
- B4 — Input Type: Number
- C4 — Required: Check the Required checkbox.
- D4 — Data: Leave blank.
- E4 — Default: 20000
- F4 — ToolTips: Cost of all equipment and fixtures required to open the franchise.
- H4 — Rules: Leave blank.
Row 5 — Working capital reserve
- A5 — Label: Working Capital Reserve ($)
- B5 — Input Type: Number
- C5 — Required: Check the Required checkbox.
- D5 — Data: Leave blank.
- E5 — Default: 15000
- F5 — ToolTips: Cash reserve to cover operating costs during your opening months.
- H5 — Rules: Leave blank.
Row 6 — Royalty rate
- A6 — Label: Royalty Rate (%)
- B6 — Input Type: Number
- C6 — Required: Check the Required checkbox.
- D6 — Data: Leave blank.
- E6 — Default: 6
- F6 — ToolTips: Enter as a whole number. Example: enter 6 for 6%. This percentage of monthly revenue goes to the franchisor.
- H6 — Rules: Leave blank.
Row 7 — Marketing contribution rate
- A7 — Label: Marketing Contribution (%)
- B7 — Input Type: Number
- C7 — Required: Check the Required checkbox.
- D7 — Data: Leave blank.
- E7 — Default: 2
- F7 — ToolTips: Enter as a whole number. Example: enter 2 for 2%. Paid into the franchisor's advertising fund monthly.
- H7 — Rules: Leave blank.
Row 8 — Fixed monthly operating costs
- A8 — Label: Fixed Monthly Costs ($)
- B8 — Input Type: Number
- C8 — Required: Check the Required checkbox.
- D8 — Data: Leave blank.
- E8 — Default: 8000
- F8 — ToolTips: Total fixed costs per month: rent, wages, utilities, insurance, and other overheads. Exclude royalties and marketing contributions (those are calculated separately).
- H8 — Rules: Leave blank.
Row 9 — Estimated monthly revenue
- A9 — Label: Monthly Revenue ($)
- B9 — Input Type: Number
- C9 — Required: Check the Required checkbox.
- D9 — Data: Leave blank.
- E9 — Default: 25000
- F9 — ToolTips: Your estimated gross monthly sales revenue.
- H9 — Rules: Leave blank.
Row 10 — Income tax rate
- A10 — Label: Income Tax Rate (%)
- B10 — Input Type: Number
- C10 — Required: Check the Required checkbox.
- D10 — Data: Leave blank.
- E10 — Default: 25
- F10 — ToolTips: Enter as a whole number. Example: enter 25 for 25%. Used to estimate net profit after tax. Consult an accountant for your actual rate.
- H10 — Rules: Leave blank.
Row 11 — The Calculate button
The add-on generates this row automatically. Confirm the following values are present and do not overwrite them:
- A11: Calculate (the button label shown to visitors)
- B11: Button
- D11: main
- E11: Reset (the reset label; this is not the button's display text)
Rows 12 and 13 — Separator and result headings
Row 12 contains the merged Result Fields separator inserted by the add-on. Row 13 holds column headings for your results section. Type the following into row 13:
- Click cell A13 and type: Result Label
- Click cell B13 and type: Value
- Click cell C13 and type: Notes
Step 3 — Add helper calculations and result formulas
All formulas reference column G (the runtime input values submitted by visitors). Before publishing, you must test using the default values in column E. To copy defaults to G for testing: select E2:E10, copy, click G2, then use Paste special → Values only. This copies numbers without overwriting the column structure. G is overwritten each time a visitor submits the form, so never store result formulas in column G.
Enter the following labels and formulas starting at row 14. Click the target cell, type or paste the formula beginning with =, and press Enter.
Result rows — labels and formulas
| Row | A — Result Label | B — Formula to enter in column B | C — Notes |
|---|---|---|---|
| 14 | Total Initial Investment ($) | =G2+G3+G4+G5 | Sum of all upfront capital outflows |
| 15 | Monthly Royalty ($) | =G9*(G6/100) | Royalty rate applied to monthly revenue |
| 16 | Monthly Marketing Contribution ($) | =G9*(G7/100) | Marketing fund contribution from revenue |
| 17 | Monthly Variable Costs ($) | =B15+B16 | Combined percentage-based monthly deductions |
| 18 | Monthly Operating Profit ($) | =G9-B17-G8 | Revenue minus variable costs and fixed costs |
| 19 | Annual Operating Profit ($) | =B18*12 | Monthly operating profit multiplied by 12 |
| 20 | Net Monthly Profit After Tax ($) | =B18*(1-(G10/100)) | Simplified tax estimate; consult an accountant |
| 21 | Payback Period (months) | =IF(B20>0,CEILING(B14/B20,1),"Not achievable — loss-making") | Months to recover total investment from net profit |
| 22 | Break-Even Monthly Revenue ($) | =IF((1-(G6/100)-(G7/100))>0,G8/(1-(G6/100)-(G7/100)),"Check rates") | Revenue at which operating profit equals zero |
| 23 | Operating Profit Margin (%) | =IF(G9>0,ROUND((B18/G9)*100,2),0) | Operating profit as a percentage of revenue |
Type each label into the corresponding A cell (A14 through A23) and each formula into the corresponding B cell (B14 through B23). You may leave column C blank in the spreadsheet; the Notes column above is for your reference only.
Formula notes and important behaviours
- Royalty and marketing rates are entered as whole numbers (e.g. 6 for 6%), so every formula divides by 100 before applying them to revenue.
- The payback formula uses
CEILINGto round up to the nearest whole month, because a partial month still requires that full month of trading. - The break-even formula checks that combined royalty and marketing rates do not equal or exceed 100%, which would produce a zero or negative denominator. If rates are unusually high the cell shows Check rates rather than an error or a misleading zero.
- The tax calculation is a flat-rate approximation. It does not account for allowances, deductions, carry-forward losses, or progressive tax brackets.
- If monthly operating profit is zero or negative, the payback cell shows Not achievable — loss-making rather than hiding the problem with a blanket error-suppression formula.
Step 4 — Worked example with the default inputs
Using the default values set in column E (franchise fee $30,000, fit-out $40,000, equipment $20,000, working capital $15,000, royalty 6%, marketing 2%, fixed costs $8,000, revenue $25,000, tax 25%), the model produces the following results.
| Result | Value |
|---|---|
| Total Initial Investment | $105,000 |
| Monthly Royalty | $1,500 |
| Monthly Marketing Contribution | $500 |
| Monthly Variable Costs | $2,000 |
| Monthly Operating Profit | $15,000 |
| Annual Operating Profit | $180,000 |
| Net Monthly Profit After Tax (25%) | $11,250 |
| Payback Period | 10 months |
| Break-Even Monthly Revenue | $8,695.65 |
| Operating Profit Margin | 60% |
The break-even figure of approximately $8,696 means the business only needs to generate that much monthly revenue to cover its variable and fixed costs. The $25,000 revenue assumption leaves a substantial margin above break-even, but you should stress-test this with a lower revenue scenario.
Alternative scenario — lower revenue
Change the Monthly Revenue input to $12,000 and keep all other defaults. Expected results:
| Result | Value |
|---|---|
| Monthly Variable Costs | $960 |
| Monthly Operating Profit | $3,040 |
| Net Monthly Profit After Tax | $2,280 |
| Payback Period | 47 months |
| Operating Profit Margin | 25.33% |
At $12,000 monthly revenue the business remains profitable but payback stretches to nearly four years. This illustrates why testing conservative revenue assumptions matters before committing.
Result checks — verifying your formulas
- Copy E2:E10, click G2, and use Paste special → Values only to populate G with the default values.
- Confirm B14 shows 105000 (30000+40000+20000+15000).
- Confirm B15 shows 1500 (25000 × 0.06).
- Confirm B18 shows 15000 (25000 − 2000 − 8000).
- Confirm B21 shows 10 (105000 ÷ 11250 = 9.33, rounded up to 10).
- Confirm B22 shows approximately 8695.65 (8000 ÷ (1 − 0.06 − 0.02)).
- Change G9 to a very small number such as 100. Confirm B21 shows Not achievable — loss-making because operating profit will be negative.
- Restore G9 to 25000 before proceeding.
Frequently asked questions
Can I add a second revenue scenario for comparison?
Yes. After completing the nine-input calculator, you can extend the results section by adding a second set of result rows (for example rows 25 onward) that reference a manually typed alternative revenue figure in a helper cell such as J2. Label J2 as Alternative Revenue, enter a value, and write parallel formulas pointing to J2 instead of G9. This keeps the web calculator single-scenario while giving you an internal comparison view in the spreadsheet itself. The GSheetPress calculator tool publishes one form at a time, so comparison across published inputs requires separate calculators or a custom layout. See the calculator feature page for layout options.
Why does the payback period ignore loan repayments and interest?
This model uses operating profit after a simplified tax estimate as the recovery measure. Loan repayments are a financing cash flow, not an operating expense, so including them would conflate two different analyses. If you are funding the investment with borrowed money, build a separate loan amortisation table alongside this model. Multiply the monthly repayment by the loan term to find the true total cost of finance, then add that to your investment base before recalculating payback.
My break-even cell shows "Check rates" — what does that mean?
The break-even formula divides fixed costs by the margin remaining after royalties and marketing contributions (1 minus both rates). If those two rates together equal or exceed 100%, the denominator becomes zero or negative, making the result meaningless. In practice this should not happen with real franchise figures, but if you accidentally enter a royalty of 60 and a marketing rate of 50, the formula protects you from a division error. Reduce the rates to realistic values and the cell will return a normal number.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| All result cells show 0 | G2:G10 are empty; formulas have no input data | Paste E2:E10 values into G2 using Paste special → Values only for testing |
| Payback shows a huge number | Net profit is very small relative to the investment | Check that tax rate is a percentage (e.g. 25 not 0.25) and revenue is realistic |
| Break-even shows a negative number | Fixed costs entered as a negative value | Enter fixed costs as a positive number (e.g. 8000 not −8000) |
| Operating profit margin exceeds 100% | Revenue entered much lower than it should be, inflating the ratio | Verify G9 contains the correct monthly revenue figure |
| Calculator form does not appear after publishing | Spreadsheet sharing is set to Restricted | Set sharing to Anyone with the link → Editor as described in the publish section |
| Results appear in the spreadsheet but not the web form | Result formulas are in G cells rather than B cells in the results section | Move all result formulas to column B of the results rows; never place them in column G |
For additional help with the add-on, visit the GSheetPress support page. You can also browse ready-made tools and inspiration in the GSheetPress shop.
Publish and test your web calculator
- Share the spreadsheet broadly. Click the Share button at the top right of Google Sheets. Under General access, change the setting from Restricted to Anyone with the link. Set the role to Editor. Click Done. Be aware that this setting permits anyone who obtains the spreadsheet link to edit the file directly. This is why you must use only your dedicated sample workbook and never a file containing private or sensitive data.
- Select the calculator tab. Click the sheet tab that contains your calculator (the one created by the add-on).
- Open the publish menu. Click Extensions → GS2Web SaaS → Calculator → Publish Calculator.
- Wait for confirmation. The add-on will display a confirmation message when publishing is complete.
- Open the Calculator Link sheet. The add-on creates or updates a sheet tab named Calculator Link. Click that tab.
- Find your calculator row. Locate the row matching the Sheet Name of your calculator.
- Open the public link. Click the link in column C (Link). Do not use column B (Edit Link), which opens the spreadsheet editor, not the public-facing form. If you do not see your latest calculator, click Get Links to refresh the list.
- Test the public calculator. In the open public form, enter the default values: franchise fee 30000, fit-out 40000, equipment 20000, working capital 15000, royalty 6, marketing 2, fixed costs 8000, revenue 25000, tax 25. Click Calculate and verify that the results match the worked example: total investment $105,000, payback 10 months, break-even approximately $8,696.
- Test an alternative scenario. Change revenue to 12000 and click Calculate. Confirm payback shows 47 months.
- Embed optionally. If you want to embed the calculator on a website, copy the iframe code from column D (Iframe) in the Calculator Link sheet and paste it into an HTML block on your site.
- Republish to update. If you change formulas or inputs in the spreadsheet later, republish using the same menu path. The calculator retains its existing public link.