Browse
On this page

Set sales tax, plan pricing, legal documents, and profitability

Settings > Billing & Pricing holds Invoice Settings plus five more pages past Invoice Template: Sales Tax, Plans & Pricing, Legal Documents, Client Billing Overrides, and Profitability.

You need An account with edit access to Settings - saving Sales Tax, Plans & Pricing, Legal Documents, or Profitability needs the tenant's own owner email or an internal Admin/Super Admin.

What you will have

  • Find Invoice Settings and know what its four sections - Approval & Sending, Overdue Reminders, Billing Rules, and Numbering & Terms - each control.
  • Find Sales Tax and know how the rate is entered, stored, and overridden per client.
  • Find Plans & Pricing and know what the Client Band Pricing Ladder and the two proration toggles do.
  • Read the Plan Categories table and know what Single Invoice and Always Prorate control.
  • Know which plan category is the rollup target, and how it differs from Combine into one invoice.
  • Find Legal Documents and set the Master Service Agreement, Services Statement, and link expiration.
  • Find Client Billing Overrides and know it is a doorway to a client's own Billing tab, not a control of its own.
  • Find Profitability and set the labor rate, workload baselines, and margin bands.

Why it works this way

Sales Tax behaves differently depending on whether QuickBooks is connected. Without it, the rate on this page is the one used, and a client's own rate (set on that client's Billing > Tax tab) wins when populated. With QuickBooks connected, QuickBooks owns tax instead: connecting auto-zeroes this rate and every per-client rate, and the field becomes a read-only display until QuickBooks is disconnected again.

Which plan category is the global rollup target is DB-only right now - there is no switch for it on this page, so whichever category was set as the target at provisioning (typically Core) stays the target until an engineer changes it directly.

Client Billing Overrides has no controls of its own on this page. It explains where the real controls live - a client's own Billing tab - and gets you there in one click, because a billing override belongs to one client, not to the tenant-wide defaults around it.

Steps

  1. Open Settings > Billing & Pricing > Sales Tax and look at Default Sales Tax Rate.

    Type the percent form, the percent with a % sign, or the raw decimal - 8.25, 8.25%, and 0.0825 are all accepted and normalize on save to the same stored decimal, 0.0825. The field always redisplays the percent form afterward, so this walkthrough entered 8.25, saved, and it redisplayed as 8.25.

    Open Settings > Billing & Pricing > Sales Tax and look at Default Sales Tax Rate.
  2. Know when this rate applies, and how a client can override it.

    Tax runs one of two regimes, never both. Without QuickBooks connected, this is the local regime: the rate above is the tenant-wide default, and a client's own rate (set on that client's own Billing > Tax tab) wins over it whenever it is populated, falling back to this default when null or 0. With QuickBooks connected, QuickBooks owns tax instead - connecting automatically sets this default and every per-client rate to 0, and the rate then shows here read-only, with a QuickBooks Default Tax Code and Tax-Exempt Code picker appearing alongside it, each client's own code set on that client's Billing > Tax tab and synced both ways with the QuickBooks customer.

  3. Open Plans & Pricing and look at the Proration & Bands panel.

    Bands ride on a count you choose (Licensed Users, Total Users, Unlicensed Users, All Devices, Workstations, or Servers) - Add band adds a band per plan, and the highest starting count at or below the month's peak wins on the 1st of the month. This tenant has no bands added yet. Prorate Onboarding prorates a plan's first billing cycle when it is added mid-cycle; Prorate Mid-Cycle Changes generates a prorated charge when a client's user or device count rises mid-cycle, added to the next invoice. Both are off by default.

    Open Plans & Pricing and look at the Proration & Bands panel.
  4. Scroll down to Plan Categories.

    Each row is a ServicePlanType - the category your service plans group into (Core, License, Add-On, Managed SaaS on this tenant), with a Plans count, a Single Invoice toggle, and an Always Prorate toggle. Click a category's name to rename it inline; Show internal keys reveals the stored key behind each label. Single Invoice (rollupToSingleInvoice) combines that whole category's plans onto one invoice per client per period.

    Scroll down to Plan Categories.
  5. Know how the rollup target and Combine into one invoice work together.

    Core is this tenant's rollup target (isRollupTarget), which is why its own Single Invoice toggle is disabled on the row above - it is already its own combined invoice, so the two mechanisms cannot both apply to it. Any other category without the target flag can roll its subscriptions into whichever CORE invoice's date window contains that subscription's own period. Combine into one invoice is a separate, per-category mechanism: every subscription of that one category consolidates into a single invoice per client for each exact period label instead, and a category cannot do both at once - turning Combine on is blocked while that category also holds the rollup-target flag. Moving the rollup-target flag to a different category is currently database-only; there is no switch for it on this page.

  6. Open Legal Documents and set the Master Service Agreement, Services Statement, and Agreement Link Expiration.

    Paste your Master Service Agreement PDF link into Master Service Agreement (PDF), and your Services Statement PDF link into Services Statement (PDF) - both are empty on this tenant. Every agreement you send after saving attaches both files. Agreement Link Expiration (days) controls how long a sent agreement's accept-or-sign link stays valid; it defaults to 30, which is what this tenant shows.

    Note: A client who can't open an agreement link you sent has almost always hit this expiration - after the set number of days the link is rejected and the agreement must be re-sent. Values above 30 days weaken that protection, so the page warns you when you raise it.
    Open Legal Documents and set the Master Service Agreement, Services Statement, and Agreement Link Expiration.
  7. Open Client Billing Overrides.

    This page has no billing fields of its own - it is a doorway. Billing overrides live on one client's own record, not here: your tenant-wide defaults from the pages above apply to every client until that one client's own override wins. The four numbered steps on the card walk the same path the Open Clients button takes: open Clients, pick the client, go to their Billing tab, and adjust their rates, net terms, or tax treatment there.

    Open Client Billing Overrides.
  8. Open Profitability and look at Labor Rate and the two Expected Minutes fields.

    Labor Rate ($/hr) is the flat internal labor cost the Profitability report uses to compute each client's labor dollars - a single tenant-wide rate, defaulting to 150. Expected Minutes per User / mo and Expected Minutes per Device / mo (defaulting to 30 and 15) are the baseline workload per managed user and device each month; variance above them flags scope creep before it reaches margin.

    Open Profitability and look at Labor Rate and the two Expected Minutes fields.
  9. Scroll down to Green Band, Amber Band, and Target Margin.

    These set the margin bands the Profitability report colors each client with. Green Band (%) is the labor-to-revenue ratio (labor $ divided by MRR, times 100) below which a client reads healthy, defaulting to 40. Amber Band (%) is the ratio between Green and this value, defaulting to 70; above it is red. Target Margin (%) is a separate baseline, defaulting to 50.

    Note: Green Band and Target Margin are two separate checks. A client can sit inside the healthy green band and still fall below Target Margin - the report flags that client either way, because Target Margin is your floor even when the ratio looks fine.
    Scroll down to Green Band, Amber Band, and Target Margin.
  10. Open Settings > Billing & Pricing > Invoice Settings and look at its four sections.

    Approval & Sending holds Auto-Approve Generated Invoices (on sends straight to Outstanding, off lands in Pending Approval first), Auto-Create Invoice on Quote Accept, Auto-Send Invoice on Finalize (off by default; invoices go out manually via Send otherwise), and the Auto-Send Recipients role list. Overdue Reminders holds Send Overdue Invoices Digest (off by default), its Frequency (Weekly, Bi-weekly, or Monthly), and its own Recipients role list - a client's designated billing email is always included on both role lists whenever the toggle above them is on. Billing Rules holds Discount True Value Pricing, Minimum Billable Time (minutes) - per-technician ticket time under this is excluded from billing, defaulting to 5 - and Quote Link Expiration (days), defaulting to 7. Numbering & Terms holds Invoice Net Terms (Due on Receipt, or Net 15/30/45/60). This one setting sets the due date on each invoice. It also prints as the terms label on the invoice PDF, so the printed label and the due date can never disagree. This section also holds an optional Invoice Number Prefix, and Invoice Starting Number, which new invoices increment from.

    Open Settings > Billing & Pricing > Invoice Settings and look at its four sections.

If it did not work

  • If Default Sales Tax Rate will not save, check whether QuickBooks is connected - the field goes read-only the moment it is, and stays that way until QuickBooks is disconnected.
  • If Save does nothing on a Plan Categories row, confirm it isn't Core - Core's own Single Invoice toggle is disabled by design, since Core is already the combined invoice every other category can roll into.
  • If a client says a sent agreement link no longer opens, check Agreement Link Expiration (days) on Legal Documents - it defaults to 30 days and the link is rejected once that window passes.

Questions this page answers

What does the Invoicing tab control?

This tab sets up the auto-generated invoice. It picks the starting number, the prefix, and the net terms. Net terms set the due date. They also print as the PDF terms label. This tab also holds the minimum billable minutes. Plus approval, auto-send, overdue-digest, and quote-link expiration. Two things moved out: profitability baselines and the master-agreement document links. Both now live under Billing & Pricing. Profitability has its own page. So does Legal Documents.

How do I enter the tax rate, and what does it store?

Type the percent. 8.25, 8.25%, and 0.0825 are all accepted and normalize on save to the stored decimal 0.0825, which is what the pricing engine multiplies the line subtotal by. The field then redisplays the percent form (8.25 with a % suffix), not the raw decimal. If you type 0.0825 it is read as the decimal already, so you get 8.25%, not 0.000825.

How does a per-client tax rate override the system default?

Tax runs one of two regimes, never both. Without an accounting provider connected, it's the local regime: this page shows the Default Sales Tax Rate, and a client's own rate (set on the client's Billing > Tax tab) wins over it when populated, falling back to this default when null or 0. With QuickBooks connected, QuickBooks owns tax instead: connecting automatically sets this default and every per-client rate to 0 (the change is recorded in the audit log), and the rate then shows here read-only until QuickBooks is disconnected. The Default and Exempt tax CODE pickers appear alongside it, with each client's own default tax code set on their Billing > Tax tab and synced both ways with the QuickBooks customer. If a rate still ends up armed while connected (for example via a direct database change), invoices still generate without it, the pricing engine logs a warning on each billing run, the next accounting sync sweeps it back to 0, and the API accepts a write of 0 to clear it immediately.

What is a Plan Category?

A ServicePlanType, the category your service plans (M365 Business, Managed IT, etc.) group into. Drives plan grouping on the client billing tab and is the plan-type vocabulary quotes, subscriptions, and reports reference. Click a category's name to rename it inline. Use the Single Invoice toggle on a row to roll that category's plans onto one combined invoice (rollupToSingleInvoice). The list sorts by clicking column headers. The Core system category is the global rollup target, other categories' plans combine onto Core's invoice, so Core's own Single Invoice toggle is disabled (it is already its own combined invoice; the two flags are mutually exclusive). Choosing WHICH category is the global rollup target (isRollupTarget) is still DB-only, there is no UI control for it here. Categories are ordered by a stored sort order; there is no drag-to-reorder in this UI.

Which plan is the rollup target?

Whichever ServicePlanType has `isRollupTarget = true`, typically CORE on a fresh install. Only one plan type can be the target at a time. Moving the flag to a different plan type is currently DB-only: there is no UI switch for it on this page yet (tracked as F-BILL-6), so treat it as a one-time provisioning decision rather than something you flip from here. Any plan type without the flag is eligible to roll up into whichever one holds it, unless that plan type has its own "Combine into one invoice" setting on instead. That is a different mechanism; see the next question.

How is "Combine into one invoice" different from "Roll up to Core"?

They are two separate rollup mechanisms, and only one can apply to a given subscription. "Roll up to Core" (the per-subscription toggle) merges a sub's lines into whichever CORE invoice's date window contains the sub's own period. "Combine into one invoice" (this toggle, set per plan type) is different: every subscription of that one plan type consolidates into a single invoice per client for each exact period label, no window involved, and it never touches CORE. Two subscriptions of the same plan type both due for period "2026-08" merge into one invoice for that plan type even if they bill on different cycle days; a sub due for a different period gets its own invoice for that run. A plan type cannot do both at once: turning on "Combine into one invoice" is blocked while that plan type is also the CORE rollup target, and a subscription whose plan type combines never also rolls into CORE.

What is the Legal Documents page for?

This page stores two PDF files: your Master Service Agreement and your Services Statement. Every agreement you send attaches both. Here you also set how many days the link stays valid.

How do I set my agreement documents?

Go to Settings → Billing & Pricing → Legal Documents. Paste your Master Service Agreement PDF link into Master Service Agreement (PDF). Paste your Services Statement PDF link into Services Statement (PDF). Set Agreement Link Expiration (days) to how many days a sent link should stay valid. The default is 30 days. Then save. New agreements you send after this attach both files and use the new expiration.

Why can't a client open the agreement link I sent?

Sent agreement links expire. They stay valid for the number of days set in Agreement Link Expiration (days) here. The default is 30 days. After that, the link stops working and you must resend the agreement. Raising this above 30 days weakens that protection, so the page warns you when you do.

What are Client Billing Overrides?

This doorway explains that billing overrides belong to one client. They live on that client's own record, not here. Your tenant-wide defaults apply to every client until one client's own override wins.

How do I override billing for one client?

Click "Open Clients" on this page, or go straight to Clients. Pick the client. Open their Billing tab. Adjust their rates, net terms, or tax treatment. These settings win over your tenant defaults.

What is the Profitability page for?

This page sets the numbers behind your Profitability report. It holds your labor rate, and how much work you expect from each user and device every month. It also sets the green, amber, and red bands that show client margin health.

How do I tune the margin bands?

Go to Settings → Billing & Pricing → Profitability. Set Labor Rate ($/hr) to what your labor costs per hour. Set Expected Minutes per User / mo and Expected Minutes per Device / mo to your normal workload. Set Green Band (%) and Amber Band (%): below Green is healthy, between Green and Amber is watch, and above Amber is red. Set Target Margin (%) to your margin goal. Then save.

Why is a client flagged even though it's inside the green band?

Green Band and Target Margin (%) are two separate checks. A client can sit inside the healthy green band and still fall below your Target Margin. The Profitability report flags that client either way, because Target Margin is your floor even when the ratio looks fine.

Was this helpful?

Last validated 2026-09-24