Mastering pricing tables

In this lesson, you’ll learn how GetAccept pricing tables work, why a structured product library is worth the effort, and how connecting your CRM to your product library helps keep pricing consistent across your proposals.

Mastering pricing tables
  • Understand how GetAccept pricing tables, pricing groups, and the product library work together
  • Know when GetAccept is the source of truth for product data and when your CRM should be
  • Understand what needs to be set up in your CRM so pricing tables can be populated correctly
  • GetAccept admins setting up products, templates, and CRM integrations
  • RevOps and Sales Ops owners of CRM data quality
  • Sales leaders who want consistent quoting and fewer pricing mistakes

Why pricing tables matter more than people think

Most pricing problems don’t come from bad math.

They come from inconsistent inputs:

  • Reps type product names differently
  • Pricing changes, but old templates keep getting reused
  • Discounts and tax are applied differently by different people
  • CRM and Digital Sales Room tools drift out of sync

A strong pricing setup fixes this. It creates one clean path from your product catalog to the proposal your buyer sees, with fewer manual edits and fewer surprises.

element_1

The building blocks of pricing in GetAccept

Pricing tables

A pricing table is the element in the Editor that displays products, pricing, quantities, discounts, tax, and totals. You can add as many pricing tables in one room or document as you want, for example one for subscription and one for implementation, or one pricing table for each product your company sells.

Pricing groups

Pricing groups help you structure pricing into clear sections like Monthly subscription, One-off fees, or Add-ons. Each group can have its own subtotal and visibility rules.

The product library

The product library is where standardized products live (name, SKU, price, description, and custom properties like plan tier or included hours). Admins manage it so reps don’t need to rebuild pricing from scratch every time.

CRM integration

If you use a CRM integration (Salesforce, HubSpot, Microsoft Dynamics, Pipedrive, etc., or a CPQ setup), your CRM is usually the source of truth for product and pricing data. In that setup, GetAccept’s job is to present pricing clearly and consistently, using the structure you define in templates.

PP - Adding columns all table

When to use the product library vs your CRM

This is the decision that saves admins the most time.

Use the GetAccept product library when

  • You don’t rely on CRM as the system of record for products and price
  • You want to maintain product and pricing data directly in GetAccept
  • You want reusable products that reps can insert into pricing tables quickly

Example: A team sells a small number of standardized packages and updates pricing quarterly. They want admins to control the catalog inside GetAccept without touching the CRM.

Use your CRM as the source of truth when

  • Your CRM already manages products, price books, quote line items, or CPQ rules
  • Pricing is deal-dependent and should come from CRM logic
  • You need the same pricing to show up in CRM reporting and proposals

Example: A sales team uses Salesforce as their CRM. Discounts, billing terms, and bundle rules are controlled in Salesforce, so proposals should reflect exactly what was produced in the CRM.

Pricing tables

What “dynamic pricing” really means in practice

When your CRM is connected and your template is prepared correctly, pricing becomes far less manual.

Instead of a rep:

  • copying product line items from the CRM
  • pasting them into a pricing table in a room or document
  • rechecking totals
  • adjusting tax and discounts in multiple places

…your CRM can populate the right products into the right sections of your GetAccept pricing tables.

The result is not just speed. It’s consistency:

  • fewer mismatched totals
  • fewer “wrong version” pricing errors
  • cleaner approvals and faster turnaround

collaborative_features

Setting up pricing tables for CRM integrations

1. Build the table structure in your template first

Your CRM can’t populate a pricing table that doesn’t exist. Start by adding a pricing table element to a room or document template and decide how many pricing tables you need.

Example:

  • Table 1: Monthly subscription
  • Table 2: One-time fees and services

2. Name your pricing tables for mapping

For integrations, table names matter. You’ll typically map CRM line items to specific pricing tables based on table name.

Best practice:

  • Use clear, unique table names
  • Keep naming consistent across templates
  • Treat names as configuration, not copywriting

3. Add pricing groups that match how your CRM data is organized

Pricing groups are often how you separate recurring vs one-time items, or map different product families.

Example:
Within “Subscription pricing,” you might have groups like:

  • Core platform
  • Add-ons
  • Support

If your CRM separates products in a similar way, mapping becomes much easier.

4. Decide where calculations should happen

In some CRM and CPQ setups, the CRM is responsible for totals, discounts, and tax logic. In that case, you may want to turn off automatic calculation in GetAccept to avoid conflicts.

The key idea: avoid having two systems compute the same totals in different ways.

Optional variable hero feature_image_4x

How to make pricing tables clearer for buyers

A correct price is not enough. Buyers also need to understand what they’re paying for.

Here are a few ways to make pricing tables easier to read and easier to approve:

Use product descriptions that explain value

Instead of “Implementation,” write “Implementation - includes onboarding workshop and configuration support.”

If you use the product library, you can standardize these descriptions so reps don’t have to rewrite them every time.

Add product properties for important details

Product properties help you display structured information buyers care about, such as:

  • Plan tier
  • Billing cycle
  • Included support hours
  • Number of seats
  • SLA level

Example:
A buyer sees “Included support hours: 20” directly in the table, instead of hunting for it in a separate section.

Use pricing table summaries when you have multiple pricing sections

If your proposal includes separate tables (subscription and one-off services), a pricing table summary can pull them into one clean view near the end of the document.

This is especially helpful near the signature section where buyers want a final “what are we agreeing to” total.

Add product images when it helps buyers recognize what they’re buying

Images can be useful for packaged plans, add-ons, or physical components. Admins can attach images in the product library so they appear automatically in pricing tables.

images_in_pricing_tables

Control pricing changes with locking

Admins often want reps to be able to customize the offer, but not break pricing rules.

Locking pricing tables helps admins set boundaries:

  • Templates can ship with locked tables by default
  • Authorized users can unlock when needed for exceptions
  • You keep control over pricing integrity, especially in standardized quotes

This pairs well with CRM-driven pricing because it reduces “quick edits” that create mismatches between CRM and the proposal.

Markdown_support_in_pricing_table_custom_columns

Example in practice: T3chFlow

T3chFlow had a common problem: pricing lived in way too many places.

Reps attached product line items to opportunities in the CRM, then retyped the same line items into pricing tables in GetAccept. Totals occasionally drifted, and services were grouped differently depending on who created the document.

The admin team fixed it by standardizing the system:

  1. They aligned the CRM product families to two pricing groups: Subscription and Add-ons
  2. They created a template with two pricing tables and named them for mapping
  3. They ensured the CRM integration populated products into the correct tables and groups
  4. They added product properties like “billing cycle” and “included onboarding hours” so buyers could understand the offer faster
  5. They locked the tables by default so pricing stayed consistent across reps

Reps spent less time rebuilding quotes, and managers spent less time reviewing pricing errors. Buyers also asked fewer clarification questions because the proposal showed structure and totals clearly.

Recap

By completing this lesson, you should now understand that:

  • Pricing tables are only as reliable as the product data behind them
  • The product library standardizes items when GetAccept is your catalog source
  • CRM integrations can populate pricing tables dynamically, but only if templates are set up correctly
  • Table and group naming matter for mapping and consistency
  • Product properties, summaries, tax breakdowns, and locking help you create pricing that is easier to understand and harder to mess up
Lesson Quiz

Knowledge Check

Test your understanding of the lesson content

Question 1 of 4
Question 1

Your pricing tables keep showing mismatched totals versus the CRM. What’s the most important fix?

Question 2

Why do pricing table names matter in CRM-integrated setups?

Question 3

Which change most improves pricing clarity for buyers?

Question 4

What’s the best use of pricing table locking?

Related help articles

Find more resources about this lesson in our help center

Pick up anytime, on any device

Add your email to sync your lesson progress across devices. You can also skip this and continue learning — your progress will just stay on this browser.