SB508 β Pricing Methods and Discounts in Subscription Billing for D365 Finance
Table of Contents
Toggleπ 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
I am Yogeshkumar Patel, a Microsoft Certified Solution Architect and ERP Systems Manager with expertise in Dynamics 365 Finance & Supply Chain, Power Platform, AI, and Azure solutions. With over six years of experience, I have successfully led enterprise-level ERP implementations, AI-driven automation projects, and cloud migrations to optimise business operations. Holding a Masterβs degree from the University of Bedfordshire, I specialise in integrating AI with business processes, streamlining supply chains, and enhancing decision-making with Power BI and automation workflows. Passionate about knowledge sharing and innovation, I created AI-Powered365 to provide practical insights and solutions for businesses and professionals navigating digital transformation. π© Letβs Connect: LinkedIn | Email π



Post Comment