Skip to main content
Best Practices

Presenting licenses and services so clients see the value

Treat the quote as the client's first invoice: list licenses and included services as their own lines, write benefit-focused descriptions, and use display options so they see the value — not tool names or a wall of $0.00.

Written By Mike Forte

Last updated About 2 hours ago

A client who approves a proposal should later open their monthly invoice and recognize the same structure. If the quote was a marketing page and the invoice is a list of SKUs, they will ask what they are paying for — and what they can cut.

This article is about how you present licenses and services on the quote the client sees. It is not about configuring invoicing in your Professional Services Automation (PSA) system. Catalog setup and attaching recurring services to hardware are in Quoting best practices for new quoters and Attaching recurring services to every quote. The order of the proposal — case first, then catalog — is in Building proposals that win: the buyer's decision journey.

Treat the quote as the first invoice

The widgets and lines you stack in the quote editor are the structure the client should recognize on the invoice: groupings that mirror how they are billed, the same billing rhythm, and the same wording.

Do this on the quote — not later in the PSA.

Group by how they will be billed

Clients pay in cadences, not in vendor catalogs. Put each cadence in its own Content & Products widget and title the widget for the buyer:

Widget title the client readsWhat belongs in it
Monthly protectionRecurring managed services (monitoring, backup, reviews)
Monthly licensesCloud subscriptions billed monthly — Microsoft 365, security seats, and similar
One-time licenses and setupPerpetual software, onboarding, cutover

Those titles become the presentation-view table of contents when Display table of contents is on (template settings tab, or Manage Settings on the quote). Name them the way an invoice section should read — “Monthly licenses,” not “Pax8” or a PSA category code.

Each line keeps its own billing Term (one-time, monthly, yearly, and so on). Quote totals group those lines by term. Turn on Show one time and recurring total summary in Manage Settings (and on the Financial summary / Summary widget) so the client sees two commitments, not a single blended number. Show contract term total adds the recurring value over Contract duration — useful, but it does not replace the monthly or yearly row.

Set these defaults on the quote template so every managed-services proposal presents one-time and recurring the same way.

Use the wording they will see on the invoice

A service has more than a catalog Name. On Products → open the service → Edit → General info:

  • Description in quote — the line copy on the proposal (copied onto the quote when you add the product; you can still edit it on the line)
  • Invoice Description — the wording that should match how the line is invoiced
  • Short Description and Long Description — extra client-facing copy

Under Settings → Quotes → Configuration you choose how those fields appear on the line:

  • How do services need to be presented on quote line items? — Name, Short description, Name and short description, Invoice description, or Name and Invoice description
  • How do products need to be presented on quote line items? — Name, Short description, or Name and short description
  • Display long description on quote line items — adds the long description on lines added after you turn this on

For licenses and managed services, prefer Invoice description or Name and Invoice description. Then the proposal uses the same sentence the client will later defend to finance.

On a live quote you can still open the line (Edit this item) and change Name, Short description, Invoice description, or Add description / Edit description. Check Save description on product if that wording should become the catalog default.

Leave Show MPN on customer-facing quote off unless a contract requires manufacturer part numbers. The control is in Manage Settings (and the tenant default is under Settings → Quotes → Configuration). Clients should see “Email and collaboration for every user,” not a distributor SKU.

Show the lines the invoice will list

If you sell a bundle, the package name is a grouping row. The child lines are what sync to the PSA.

So if the invoice will list “Endpoint protection,” “Asset tracking,” and “Quarterly business review,” those children must be visible on the proposal — not folded away behind a single package name.

In Manage Settings, set Show bundle products in quote to customers to Visible to customer, expanded by default (visible on PDF). That is the default that matches an invoice. You can override one bundle from Manage bundle on that line.

Visible to customer, collapsed by default (hidden on PDF) lets them expand the stack in presentation view, but the PDF — and many finance readers — will not see the children. Hidden to the customer shows the package only. Use those when you deliberately want less detail, not when the quote should preview the invoice.

Cloud licenses from Pax8, CloudFactory, and other cloud marketplaces are ordinary Recurring lines with a billing term and a commitment term. Put them in the licenses widget, not in a spreadsheet the client never sees. See Working with Microsoft CSP products if those seats come from a cloud distributor.

List included services as their own lines

Included work that never appears as a line is invisible. “Asset tracking,” “documentation,” and “quarterly business reviews” belong on the quote as their own catalog lines, even when the sell price is $0.

A paragraph in the intro letter is not enough. The client cannot check it off, the invoice will not repeat it, and the next renewal will not show what was already paid for.

Create the included service once

On Products, use Create service (not Create new product in the quote editor, which creates a one-time product):

  1. Set the type to Recurring, turn Listed and Can be sold on, and assign a category.
  2. Set Term to the period you bill — usually monthly.
  3. Set Sell Price to 0 when the service is included in the agreement.
  4. Write a Name and Description in quote that state the outcome, not the tool.
  5. Write the same idea in Invoice Description so the later invoice does not revert to a product code.

Attach the service as a required add-on on the parent managed-service product (or its category), or as a bundle child, so a new quote cannot leave it off. That attachment pattern is in Attaching recurring services to every quote.

Write benefits, not tool names

The client does not buy “IT Glue,” “your RMM,” or “QBR.” They buy an outcome.

Avoid (tool or internal name)Prefer (benefit on the quote)
IT Glue / documentation platformA living record of your environment, so the next change is not a guess
RMM / asset trackingEvery device on the network, named and accounted for
QBRA quarterly review of risk, spend, and what to do next
Microsoft 365 E3Email, files, and meetings for every user

Put that wording in Name, Description in quote, and Invoice Description. The line they quote in an internal email is the line they will look for on the invoice.

Do not mark included services Optional. Optional lines are for choices the buyer can toggle in presentation view. Included work is part of the offer.

Show what is included without a wall of $0.00

On a standalone product line, Price and Total always show, so a $0 line prints $0.00. A bundle gives you two ways to show every included service while the client sees one price.

Two ways to show what is included under one price

Option 1: Show the included services as priceless lines

  1. Create a product that carries the full price of the package.
  2. Create a bundle containing that product plus each included service.
  3. Set the included services' price to $0. Inside a bundle, a $0 child line shows without a price, so the client sees one total.
  4. Set Show bundle products in quote to customers to Visible to customer, expanded by default (visible on PDF).

The client sees the same services on the proposal that the invoice will list. Use this when the quote should preview the invoice.

Option 2: Hide the lines and describe them

  1. Set Show bundle products in quote to customers to Hidden to the customer for that bundle.
  2. List the included services as text in the bundle's description, written as benefits.

The client sees one clean line with a readable list. The individual lines still sync to the PSA, so the invoice lists them even though the proposal does not. Use this when a simpler proposal matters more than an exact match.

Lead with a price-free inclusion list

In the Content & Products widget, write the inclusion list in the rich-text block above the table — the same editor you use for the intro letter:

  • What they get (asset inventory, documentation, quarterly reviews)
  • Why it matters in their language
  • No prices, no tool names

The client reads the value first. The table underneath is the invoice preview.

On a widget that is only $0 included lines, turn Show subtotal section off (on the widget itself) so a $0.00 subtotal does not sit under the list. Keep Show one time and recurring total summary on for the quote as a whole so paid licenses and services still total clearly.

Check Presentation view (or Switch view) and Preview (PDF) before you send. Confirm the inclusion copy, the $0 lines, and the monthly vs one-time totals all read as one offer.

When you do not want $0.00 on the proposal

Use these only when you accept that the client-facing page will not list the same rows as the invoice.

Hide the product table, keep the lines on the quote. On the widget, click the eye icon (Toggle to hide this widget), or open the widget editor and turn on Hidden. Quote managers still see the section (Spreadsheet View marks it Hidden). The client does not see it in presentation view or on the PDF. The $0 catalog lines remain on the quote for your team. Put the same inclusions in a visible content block so the client still sees what they are getting — without a price column.

Neither control hides the price on a visible standalone line. Use one of the bundle options above instead. For a quote that should look like the first invoice, leave the $0 lines visible and spend the effort on benefit-focused names and the content list above the table.

Get the numbers right from day one

The structure is only as good as the numbers on the lines. Take those from the catalog and from a real count — not from a guessed free-text row.

Use catalog products and current costs

Add listed catalog products (search by name or manufacturer part number). Cost and sell price are copied onto the line when the product is added. That is the current catalog cost, not a number typed on the deal.

Do not use Create new product in the quote editor for licenses or services. That creates a one-time product on the fly. If the same custom line keeps appearing, add it to the catalog instead — Create service on Products for recurring work, with Listed and Can be sold on — then add that product next time.

Base quantities on one discovery count

Set Quantity from a discovery count: users, endpoints, or servers. Related services that cover the same estate — for example remote monitoring and endpoint detection — should use the same number.

Put that count in the line Description in quote (or Edit description on the live line) so the client sees what the quantity means. If you use Whitespace, the Users and Devices columns can be that count when you have a Users & Devices strategy on.

Label trials and pilots, and give them an end date

A trial or pilot is its own line — not a note on a paid service. Name it so the client can see it is a trial. Put the end date in the Name or Description in quote (a quote line has no separate trial-end-date field).

If the license comes from Pax8, pick the Trial billing term when you link the variant.

Keep setup one-time, and state the commercial terms

Put setup or provisioning fees on their own one-time lines (Term = one-time) in the one-time widget. Do not fold a setup fee into a monthly sell price.

In Manage Settings, set Contract Start Date and Contract Duration. Every recurring line on the quote shares that one start date — there is no per-line billing start. Show contract term total uses the duration for the recurring value over the term.

Write the billing start date, the term, and any price-escalation terms in the proposal as well (the widget content or the line description). Price-escalation terms are not a quote setting; the client only sees them if you put them on the page.

What the quoter does on each deal

After the catalog and template exist:

  1. Start from an opportunity or press Q. Pick the managed-services or licensing template.
  2. Confirm widget titles still read like invoice sections. Rewrite the two or three sentences in the inclusion list that are specific to this buyer.
  3. Add listed licenses and services. Required add-ons and bundle children should already include the $0 lines. Set seat and device quantities. Leave included-service prices at $0.
  4. Glance at Show bundle products, Show MPN on customer-facing quote, and Show one time and recurring total summary. Hide a $0 table only if you have already listed those inclusions in visible content.
  5. Open Presentation view. Walk it the way the client will: value, then the same lines they will see billed. Send.
  6. If the layout is new (widgets, groupings, or a $0 pattern you have not used before), build it first on a test company. Quotes sync to the Professional Services Automation (PSA) system as you work (header and line items). Open the matching opportunity in Autotask, ConnectWise, or HaloPSA and confirm the lines look like the invoice the client will get. Then use that layout on a live deal.

Checklist

Before you send a licenses-and-services proposal:

  • Widget titles read like invoice sections; one-time and recurring totals are separate
  • Line names and invoice descriptions are benefit-focused, not tool names or SKUs
  • Bundle children that will appear on the invoice are visible on the proposal
  • Included services are their own catalog lines (even at $0), not Optional, and not only a paragraph
  • The inclusion list sits in the widget content so value is visible without a wall of $0.00
  • Every paid line is a listed catalog product with current cost — no one-off free-text rows
  • Quantities match one discovery count; related services share that count; the count is in the description
  • Trials and pilots are their own labeled lines with an end date in the name or description
  • Setup and provisioning are one-time lines; start date, term, and any price-escalation terms are on the proposal
  • Recurring lines share the quote Contract Start Date
  • A new layout was tested on a test company and checked in the PSA
  • Presentation view and the PDF read as one offer

See also