
SB508 โ Pricing Methods and Discounts in Subscription Billing for D365 Finance
๐ Introduction
Welcome to SB508 in our Subscription Billing blog series! After understanding item types in SB507, weโre now focusing on one of the most powerful and flexible features in Dynamics 365 Subscription Billing: Pricing Methods and Discounts.
In this post, we’ll explore all the pricing strategies you can apply using real CRM SaaS items like SBX-CRM-M01, SBX-CONS-API01, TMB-DATA20M, and SBX-MEA-BUNDLE, while making your billing scalable, accurate, and customer-friendly.
๐งพ What Are Pricing Methods?
Each billing schedule line in D365 can be assigned a Pricing Method to control how the price is calculated. The core pricing methods are:
- Standard
- Flat
- Tier
- Flat Tier
Each method can be layered with:
- CPI-based escalation
- Promotional discounts
- Free usage, min/max thresholds
- Bundle pricing and revenue allocations
Standard Pricing
๐ง What It Is
Standard pricing pulls the itemโs price from the trade agreement or the productโs sales price in the released product setup. Itโs system-driven and ideal for scenarios where pricing is centrally managed.
Note โ System will look for active trade agreement line. It not found; it will use item sales price from released product
๐ Example from CRM SaaS
- API usage item SBX-CONS-API01 is priced at ยฃ0.08 per call for partners, and ยฃ0.10 for standard customers, based on trade agreements.
Partners cost

Customer cost via Trade agreement

โ Ideal For
- Price management via trade agreements
- Volume-based customer pricing tiers
- Partner/customer-specific rates
โ How it works
- D365 looks up trade agreement or item price
- Price auto-calculates on the billing line
- Manual override not allowed unless pricing method is changed to Flat
๐ Setup Location
- Pricing Method = Standard

- Maintain prices in Sales and Marketing > Prices and Discounts > Trade agreements
Flat Pricing
๐ง What It Is
Flat pricing allows a fixed amount to be directly entered per billing schedule line. No price lookup happens.
๐ Example from CRM SaaS
- CRM License โ SBX-CRM-M01
Price manually entered as ยฃ500/month
โ Ideal For
- Fixed monthly billing
- Setup charges
- Support plans
โ How it works
- You define the unit price manually on the billing line
- Great for full control of what gets charged
๐ Setup Location
- Pricing Method = Flat
- Enter price on each billing schedule line manually

Tier Pricing
๐ง What It Is
Tiered pricing charges based on volume thresholds, with variable price per tier.
E.g., first 10,000 API calls = ยฃ0.10
Next 10,000 = ยฃ0.08
Anything over 20,000 = ยฃ0.05
๐ Example: API Usage โ SBX-CONS-API01
Tier | Usage Range | Price/Unit |
1 | 1โ10,000 | ยฃ0.10 |
2 | 10,001โ20,000 | ยฃ0.08 |
3 | 20,001 and above | ยฃ0.05 |

๐ก If customer uses 25,000 API calls:
- 10k ร ยฃ0.10 = ยฃ1,000
- 10k ร ยฃ0.08 = ยฃ800
- 5k ร ยฃ0.05 = ยฃ250
Total Invoice = ยฃ2,050

โ Ideal For
- Usage billing (API, data, SMS)
- Tiered service levels
- Volume discounts
โ How it works
- Define tiers under Billing schedule line > Tier setup
- Enter usage at end of each period
- System calculates based on actual tier level
๐ Setup Location:
- Pricing Method = Tier
- Define tiers in line โ Tier pricing tab
- Usage entered via Open in Excel or Data Management

Flat Tier Pricing
๐ง What It Is
Charges a flat fee per tier, rather than a rate per unit.
Letโs see with same example above. I set flat tier prices on trade agreements
๐ Example: API Usage โ SBX-CONS-API01
Tier | Usage Range | Flat Tier |
1 | 1โ10,000 | ยฃ1000 |
2 | 10,001โ20,000 | ยฃ8000 |
3 | 20,001 and above | ยฃ5000 |

๐ก If the customer uses between 0-10,000 API calls, the system will apply a flat tier price of ยฃ1000. If the customer uses above 25,000 API calls, the system will apply a flat tier price of ยฃ5000.

โ Ideal For
- Telecom plans
- Hosting/storage
- Streaming plans
- Pre-paid packages
โ How it works
- System checks usage, then applies the flat rate associated with that usage range
๐ Setup Location
- Pricing Method = Flat Tier
- Use Tier tab to define range and fixed amount per tier
๐ Advanced Pricing
๐ง What It Is
Advanced pricing allows you to fine-tune usage billing by setting free quantity, minimum/maximum charges, and usage reset frequency, beyond basic tier logic.

๐ Example: API Billing โ SBX-CONS-API01
Letโs say:
- Customers get the first 1,000 calls free
- Then theyโre billed at ยฃ0.08 per call
- But you want to cap the charge at ยฃ500 per month and Minimum charge of ยฃ100

๐ก If a customer uses 10,500 calls in a month:
- 1,000 are free
- 9,500 ร ยฃ0.08 = ยฃ760
- But charge is capped at ยฃ500

๐ก If a customer uses 10,001 calls in a month:
- 1,000 are free
- 1 ร ยฃ0.08 = ยฃ0.08
- But Min charge is capped at ยฃ100

โ Ideal For
- Fair-use models (free tier + usage)
- Capped subscriptions
- API and storage services
โ How It Works
- Set advanced pricing rules at the Billing schedule line > Advanced pricing tab
- System applies logic after usage is entered
- Max/Min take priority after free units are subtracted
๐ Setup Location
Billing Schedule line โ Advanced Pricing tab
๐ CPI Escalation (Price Uplift)
๐ง What It Is
Automatically adjusts recurring pricing based on Consumer Price Index (CPI) or a custom % uplift.

๐ Example: Annual CRM Support Plan โ SBX-RNW-ANN1
- Year 1 = ยฃ6,000
- CPI = 5%
- Year 2 = ยฃ6,300 (auto-adjusted)
Add Escalation Rule to the Billing Schedule Line



โ Ideal For
- Annual renewals
- Multi-year contracts
- Escalating support plans
โ How it works
- Enable Escalation = Yes in the Billing Schedule Group

- Define escalation percent and frequency

Lines to add per interval =1

Line Details > Escalation and discount

- D365 automatically updates line pricing at renewal

๐ Setup Location
Subscription Billing > Recurring contract Billing > Setup > Consumer price index schedule
๐ Discounts
๐ง What It Is
Apply either:
- Percentage discounts
- Fixed amount discounts
Can be used for promotional offers, bundle incentives, or loyalty pricing.
๐ Example
Offer 10% discount on CRM + Support bundle
- CRM Monthly = ยฃ500
- Tech Support = ยฃ150

- Discount = 10% (Apply to both lines)

- Invoice total = ยฃ585 instead of ยฃ650

โ Ideal For
- Multi-line bundles
- Contract incentives
- Loyalty rewards
โ How it works
- Add discount at Billing line > Escalation and Discount tab
- Specify % or fixed amount
๐ Setup Location
Each billing schedule line โ Click Escalation and Discounts tab
๐ฆ Bundled Pricing
๐ง What It Is
Combine multiple items into one parent item, distribute revenue across child items, and optionally hide/show on invoice.
๐ Example: CRM + Support + API Bundle โ SBX-MEA-BUNDLE
- Total Bundle = ยฃ1,000
- Breakdown:
- CRM = ยฃ500
- Support = ยฃ150
- API = ยฃ0.08

You can:
- Invoice only the parent bundle item
- Allocate revenue across the children
- Split GL posting based on allocation
โ Ideal For
- Unified subscriptions
- Device + service plans
- Software bundles with add-ons
โ How it works
- Use Parent line = Yes
- Attach child lines with % or amount allocation
- Set visibility on invoice (show/hide child)
๐ Setup Location:
- Billing schedule line โ Revenue allocation tab
- Or use MEA module for more advanced splits
โ Summary
With these pricing methods, you can model nearly any subscription scenario in D365 Finance. Here’s a quick decision matrix:
Method | Description | Use Case | Example |
Flat | Fixed price manually entered on the billing line. | Simple recurring billing | CRM License (SBX-CRM-M01) |
Tier | Charges per unit vary based on volume tiers. | Usage-based billing with scalable rates | API Usage (SBX-CONS-API01) |
Flat Tier | Applies a flat fee based on usage falling within tier range. | Pre-paid plans, capped bundles | Data Plan (TMB-DATA20M) |
Escalation | Automatically increases price based on CPI or % uplift. | Multi-year contracts, renewals | CRM Annual Renewal (SBX-RNW-ANN1) |
Discount | Applies percentage or amount-based price reductions. | Promotions, loyalty pricing, bundles | 10% off CRM + Support Bundle |
Bundle Split | Splits a single price across multiple items using MEA logic. | Unified services or hardware + service deals | CRM + Support + API (SBX-MEA-BUNDLE) |
Advanced Pricing | Adds controls for free units, min/max billing, and reset cycles. | Fair use models, capped billing plans | 1,000 free API calls, ยฃ500 max per month (SBX-CONS-API01) |
๐ Coming Up Next: SB509
In SB509, weโll explore all invoicing options available in D365 Subscription Billing, including Sales orders vs Free text invoices, how to handle consolidated billing, and how to manage invoicing in arrears. Youโll learn how to automate invoicing, apply filters like billing period end dates, and choose the right format for your billing modelโusing real scenarios with items like SBX-CRM-M01, SBX-MEA-BUNDLE, and SBX-SUPP-M.
Expand Your Knowledge: See More Subscription Billing Blogs
Share this content:
Post Comment