SB510 โ€“ Recurring Contract Billing Setup in D365: Parameters, Templates, and Configuration Deep Dive

๐ŸŒ Introduction

Welcome to SB510 in our Subscription Billing series! Now that we’ve explored invoicing logic in SB509, itโ€™s time to get under the hood and configure the Recurring Contract Billing setup that powers the module.

In this post, weโ€™ll walk through all the critical setup areas youโ€™ll find under:

๐Ÿ“ Subscription Billing > Recurring Contract Billing > Setup

Each section directly influences how billing schedules behaveโ€”from CPI escalations and milestone recognition to termination rules and revenue splits.

Weโ€™ll use the CRM SaaS model throughout to show how each configuration fits into a real-world scenario.


๐Ÿงพ Setup Areas Overview

Hereโ€™s a quick breakdown of the setup sections youโ€™ll learn in this post:

GroupFocus
Billing parametersDefault rules for proration, invoice type, alignment
Groups & codesTemplates for schedules, milestones, renewals, termination
Pricing & escalationCPI index schedules, revenue splits
Customer and item setupEnd users, items, and contract control settings

Letโ€™s explore them one by one.


Recurring Contract Billing Parameters

๐Ÿ“ Path: Recurring contract billing > Setup > Recurring contract billing parameters

This is where you define global behaviors for billing.

Key Fields:

FieldDescription
Align to monthForces billing periods to match calendar months
Prorate partial periodsProrates the amount if contract starts/stops mid-month
Proration methodDaily vs. Monthly proration logic
Default invoice typeSales order or free text (can be overridden at line level)
Auto-enable renewalsAutomatically adds renewal lines to schedules
Use trade agreementsPulls pricing from sales price or trade agreement

๐Ÿ’ก For CRM SaaS: Enable month alignment, daily proration, and sales order invoicing.

image-82 SB510 โ€“ Recurring Contract Billing Setup in D365: Parameters, Templates, and Configuration Deep Dive

Billing Schedule Group

๐Ÿ“ Path: Setup > Billing schedule group

Think of this as a template for frequently used billing patterns.

Setup Example:

  • Name: CRM-Monthly
  • Frequency: Monthly
  • Pricing method: Flat
  • Item type: Standard
  • Invoice separately: No
  • Auto-renew: Yes
  • Lines per renewal: 12
  • Escalation: Yes

๐Ÿ’ก All new CRM contracts can use this group for consistency.

image-83 SB510 โ€“ Recurring Contract Billing Setup in D365: Parameters, Templates, and Configuration Deep Dive

Consumer Price Index (CPI) Schedule

๐Ÿ“ Path: Setup > Consumer price index schedule

Use this to set up inflation-linked escalation tables. Each CPI schedule includes:

  • Effective date
  • % increase
  • Description (e.g., 2024 CPI UK)

๐Ÿ’ก Used with SBX-RNW-ANN1 to escalate CRM renewals annually.

image-85 SB510 โ€“ Recurring Contract Billing Setup in D365: Parameters, Templates, and Configuration Deep Dive

Items

๐Ÿ“ Path: Setup > Items

This shows which items are used in billing schedules and their attributes.

Typical entries:

  • SBX-CRM-M01 โ€“ CRM Subscription
  • SBX-CONS-API01 โ€“ API Usage
  • SBX-RNW-ANN1 โ€“ Annual Renewal
  • SBX-MILET-01 โ€“ Milestone Setup Fee

๐Ÿ’ก Ensure each item is properly linked to deferral templates and revenue profiles.

image-84 SB510 โ€“ Recurring Contract Billing Setup in D365: Parameters, Templates, and Configuration Deep Dive

Unbilled Revenue Setup

๐Ÿ“ Path: Setup > Unbilled revenue setup

Used if you’re using the Revenue and Expense Deferral module later.

It controls:

  • GL account for unbilled revenue
  • Posting logic for unearned income

๐Ÿ’ก Will be covered further in SB513 when we get to deferrals.


Support and Renewal Levels

๐Ÿ“ Path: Setup > Support and renewal levels

Create predefined support tiers or renewal types to apply to billing lines.

Example:

LevelDescriptionAuto-renew
Tier 1Basic CRM SupportYes
Tier 2Advanced Tech AssistYes

๐Ÿ’ก Helps standardise billing rules across contracts.

image-86 SB510 โ€“ Recurring Contract Billing Setup in D365: Parameters, Templates, and Configuration Deep Dive

Milestone Templates

๐Ÿ“ Path: Setup > Milestone templates

Used for milestone-type billing lines, especially in implementation services.

Example:

Milestone% AmountTrigger
Onboarding Complete70%Manual trigger
LMS Access Granted30%Manual trigger

๐Ÿ’ก Applied to SBX-MILET-01 in LMS-based projects.

image-87 SB510 โ€“ Recurring Contract Billing Setup in D365: Parameters, Templates, and Configuration Deep Dive

End Users

๐Ÿ“ Path: Setup > End users

Tracks the actual consumer of the service (different from invoice account). Helpful when:

  • Selling through resellers
  • Assigning support by user
  • Tracking usage per named license

๐Ÿ’ก Optional but valuable for usage or multi-entity subscriptions.


Hold Reason Codes

๐Ÿ“ Path: Setup > Hold reason codes

Used when placing billing schedules or lines on hold.

Examples:

  • Payment delinquency
  • Contract review pending

๐Ÿ’ก Helps pause billing without deleting or terminating.


๐Ÿ”Ÿ Termination Reason Codes

๐Ÿ“ Path: Setup > Termination reason codes

Standardises reasons when contracts are terminated:

Examples:

  • Customer cancelled
  • Product discontinued
  • Non-renewal

๐Ÿ”ข Milestone Audit Reason Codes

๐Ÿ“ Path: Setup > Milestone audit reason code

Used to document why a milestone was billedโ€”ensuring compliance and audit trail.

๐Ÿ’ก Optional but improves transparency in service-based billing.


๐Ÿ”„ Customer Split Reason Code

๐Ÿ“ Path: Setup > Customer split reason code

Used when a billing schedule is split between two customers.

Example:

  • Parent company vs branch
  • Internal + external stakeholders

๐Ÿ” Revenue Split Template

๐Ÿ“ Path: Setup > Revenue split template

Create predefined split rules across items in a bundle.

Example:

  • SBX-MEA-BUNDLE (CRM + Support + API)
  • Define:
    • CRM: 50%
    • Support: 30%
    • API: 20%

โœ… Summary

This article covered the entire Recurring Contract Billing setup framework that controls every behaviour in your subscription lifecycleโ€”from proration to renewal, escalation to bundling.

Setup AreaPurposeExample Use in CRM SaaS
ParametersGlobal billing logicAlign to month = Yes
Billing groupReusable contract templateCRM-Monthly
CPI ScheduleEscalation logic5% yearly price uplift
Support/Renewal levelsTiered service structuresAdvanced CRM support
Milestone templatesProgress-based billing70/30 onboarding split
Revenue split templateAllocate bundled revenueSBX-MEA-BUNDLE

๐Ÿ”œ Coming Up Next: SB511 โ€“ All Enquiries & Reports in Recurring Contract Billing

In SB511, weโ€™ll shift focus to the monitoring sideโ€”covering all the reports and enquiry forms in D365 Subscription Billing. Weโ€™ll use table format to explain each reportโ€™s:

  • Description
  • Use Case
  • Best Practices

Perfect for finance users, billing analysts, and auditors.

Expand Your Knowledge: See More Subscription Billing Blogs

Share this content:

I am Yogeshkumar Patel, a Microsoft Certified Architect and Azure AI Engineer specialising in enterprise ERP and intelligent automation. With deep expertise across Dynamics 365 Finance & Supply Chain, Power Platform, Azure, and AI engineering, I design and lead large-scale digital transformation initiatives that integrate business systems with advanced AI capabilities. With over six years of experience delivering multi-entity ERP rollouts, AI-driven automation, and secure cloud architectures, my focus is on building intelligent, scalable, and governance-led enterprise ecosystems that enhance operational efficiency, data-driven decision-making, and long-term strategic value. Holding a Masterโ€™s degree from the University of Bedfordshire, I specialise in integrating AI and agentic systems into core business processes streamlining supply chains, automating complex workflows, and enhancing insight-driven decisions through Power BI, orchestration frameworks, and governed AI architectures. Passionate about practical innovation and knowledge sharing, I created AIpowered365 to help businesses and professionals move beyond experimentation and adopt real-world, enterprise-ready AI and agent-driven solutions as part of their digital transformation journey. ๐Ÿ“ฉ Letโ€™s Connect: LinkedIn | Email ๐Ÿš€

Post Comment

Table of Content