13.1 Customers, Customer Groups, Sales Agreements, and Sales Quotations
Key Takeaways
- The Global Address Book (GAB) decouples shared party records (organizations and persons) from legal-entity-specific customer accounts, preventing duplicate address and contact records across companies.
- Customer groups establish critical financial and operational defaults for new customers, including Accounts Receivable posting profiles, payment terms, settlement periods, default currency, and credit limit groups.
- Accounts Receivable posting profiles map transactions to General Ledger summary trade asset accounts and define settle periods, collection letter sequences, and interest calculation codes.
- Sales agreements enforce long-term contractual commitments across four distinct types: Product quantity commitment, Product value commitment, Product category value commitment, and Value commitment.
- Sales quotations progress through Created, Sent, and Confirmed/Lost/Cancelled lifecycles, requiring mandatory win/loss reason codes and automatically converting prospect party records into customer masters upon confirmation.
13.1 Customers, Customer Groups, Sales Agreements, and Sales Quotations
Quick Answer: In Microsoft Dynamics 365 Supply Chain Management (D365 SCM), sales management begins with establishing Customer master records linked to the shared Global Address Book (GAB) party model. Customers inherit financial defaults, credit limits, and ledger integration rules from Customer groups and Accounts Receivable posting profiles. Commercial commitments are managed through Sales agreements—supporting four commitment types (Product quantity, Product value, Product category value, and Value commitment)—and pre-sales interactions are captured via Sales quotations, which support prospect-to-customer conversion, margin alerts, and mandatory win/loss reason tracking.
1. Customer Master Creation and Global Address Book Integration
In D365 SCM, customer master records do not exist in isolation within a single legal entity. Instead, they are built upon the Global Address Book (GAB) architecture (DirPartyTable). The GAB stores party records that can represent either an Organization (e.g., a corporate client, distributor, or vendor) or a Person (e.g., an individual consumer or contact person).
+-------------------------------------------------------------------------+
| GLOBAL ADDRESS BOOK (DirPartyTable) |
| Party ID: PTY-00892 | Type: Organization | Name: Contoso Retail Corp |
| Shared Logistics Addresses, Contact Information, Tax Registrations |
+--------------------+-------------------------------+--------------------+
| |
+--------------------v-------------+ +-------------v--------------------+
| LEGAL ENTITY USMF (CustTable) | | LEGAL ENTITY DEMF (CustTable) |
| Customer Account: CUST-US-101 | | Customer Account: CUST-DE-402 |
| Customer Group: Wholesale-US | | Customer Group: Retail-EU |
| Posting Profile: GEN-AR | | Posting Profile: EUR-AR |
+----------------------------------+ +----------------------------------+
Creating Customer Records
When creating a new customer (Accounts receivable > Customers > All customers > New):
- Party Selection: The system checks if the party already exists in the Global Address Book. If an existing party is selected (for example, a company that is already a vendor in another legal entity), all shared demographic data—such as addresses, tax registration numbers, and phone numbers—is linked automatically without duplication.
- Customer Account Numbering: Account numbers can be assigned manually or generated automatically via a number sequence configured in
Accounts receivable > Setup > Accounts receivable parameters > Number sequences. - Legal Entity Specifics: While the party record is shared across all legal entities, the Customer record (
CustTable) is specific to the current legal entity. It holds company-specific commercial terms, credit limits, sales tax groups, and default delivery warehouses.
2. Customer Groups and Default Operational Parameters
Every customer record must be assigned to a Customer group (Accounts receivable > Setup > Customers > Customer groups). Customer groups are the primary administrative mechanism for establishing standardized financial and operational behaviors across cohorts of customers.
| Configuration Field | Functional Impact on Customer Master |
|---|---|
| Customer group | Unique alphanumeric identifier (e.g., 10 Wholesale, 20 Retail, 30 Intercompany). |
| Description | Human-readable name of the customer group. |
| Default payment terms | Populates default cash terms, net due days, and payment schedules on sales orders. |
| Settle period | Assigns the cash discount settle period used to calculate prompt-payment discounts. |
| Default sales tax group | Establishes the regional tax jurisdiction rules applied to sales order lines. |
| Default currency | Standard transaction currency assigned to new sales orders for group members. |
| Credit limit group | Links customers to shared credit limit pools across legal entities in Credit and Collections. |
| Posting profile | Serves as the primary lookup key for General Ledger Accounts Receivable trade asset accounts. |
3. Accounts Receivable Posting Profiles and Credit Management
Accounts Receivable Posting Profiles
An Accounts Receivable posting profile (Accounts receivable > Setup > Customer posting profiles) directs the financial postings generated by sales order packing slips, sales invoices, credit notes, and customer payments into the General Ledger.
Key posting profile controls include:
- Summary Account: The balance sheet asset account (Accounts Receivable Trade) debited when a sales invoice is posted and credited when customer payment or credit notes are applied.
- Settle Periods: Determines the cash discount period hierarchy.
- Interest Code & Collection Letter Sequence: Controls automated overdue interest calculations and dunning letter tiers for delinquent balances.
- Prepayment Account: The balance sheet liability account used to hold customer advance payments or prepayments before final invoice settlement.
[!NOTE] Posting profiles are resolved using a standard D365 table hierarchy: Table (specific customer account), Group (customer group), or All (all customers). The system selects the most specific configuration rule available.
Credit Limits, Credit Ratings, and Hold Statuses
Protecting enterprise cash flow requires rigorous credit risk controls configured under Accounts receivable > Customers > All customers > Credit and collections FastTab:
Customer Open Balance ($35,000)
+ Delivered Packing Slips Not Invoiced ($12,000)
+ Open Sales Order Lines Unreleased ($8,000)
================================================
Total Credit Exposure = $55,000
vs. Credit Limit ($50,000) ---> ORDER AUTOMATICALLY BLOCKED
- Credit Limit Check Types (configured in AR Parameters):
- None: No automated credit limit verification is performed.
- Balance: Verifies whether the open customer invoice balance exceeds the credit limit.
- Balance + Packing slip / delivery note: Evaluates open invoice balances plus goods delivered on packing slips that have not yet been billed.
- Balance + All: The most comprehensive check. Evaluates open invoice balances, delivered un-invoiced packing slips, and open sales order lines that have not yet been picked or delivered.
- Credit Rating: An alphanumeric rating string (e.g.,
AAA,RISK-1) used to classify creditworthiness. - Customer Hold Statuses (
Invoicing and delivery on hold):- No: Customer is active for all transactions.
- Invoice: Quotations and orders can be created and delivered, but invoices cannot be posted.
- All: All order creation, picking, packing slip posting, and invoicing are blocked.
- Payment: Payments cannot be posted for the customer.
- Requisition: Prevents internal purchase requisitioning for the party.
- Never: Explicitly exempts the customer from automated credit holds even if balances exceed limits.
4. Sales Agreements and Commitment Types
A Sales agreement (Sales and marketing > Sales agreements > Sales agreements) is a formal contractual commitment between an organization and a customer committing to buy specific quantities or monetary values over a designated timeframe in exchange for negotiated pricing or discounts.
The Four Sales Agreement Commitment Types
The MB-330 exam tests your ability to select the correct commitment type based on business requirements:
| Commitment Type | Commitment Unit | Pricing and Discount Behavior | Typical Business Scenario |
|---|---|---|---|
| Product quantity commitment | Specific item quantity | Fixed agreed price per unit specified directly on the agreement line; overrides regular trade agreements. | Customer commits to purchase 10,000 units of Item A-100 at $45.00/ea over 12 months. |
| Product value commitment | Currency amount for a specific item | Prices and line discounts are derived from active sales trade agreements or base item prices. | Customer commits to spend $250,000 on Item B-200 across various packaging configurations. |
| Product category value commitment | Currency amount for a category hierarchy node | Prices are derived from standard trade agreements; applies to all items linked to the category. | Customer commits to spend $500,000 within the 'Industrial Fasteners' procurement category. |
| Value commitment | Currency amount across catalog | Prices are derived from standard trade agreements; applies to any product purchased by the customer. | Corporate contract committing to $2,000,000 total spend across all product lines for 15% discount. |
Agreement Lifecycle and Fulfillment Tracking
- Agreement Statuses:
Draft->Effective(active for release) ->On hold(temporarily blocked) ->Closed. - Enforcing Commitments:
- Max is enforced: If checked, the system blocks sales order releases that would cause cumulative order quantities or values to exceed the agreement threshold.
- Min is enforced: If checked, each individual sales order release line must meet or exceed the specified minimum quantity or amount.
- Release Orders: To draw against an agreement, users navigate to
Sales agreement > Action Pane > New > Release order. D365 SCM creates a linked sales order, populates contract pricing, and automatically updates the Fulfillment FastTab (tracking Released, Invoiced, and Remaining quantities).
5. Sales Quotations: Lifecycle, Reason Codes, and Conversion
Sales quotations (Sales and marketing > Sales quotations > All quotations) manage pre-sales pricing, availability estimates, and formal bids presented to prospects or established customers.
Quotation Types and Pricing Controls
- Quotation Type:
- Sales quotation: Standard commercial quote for goods or services.
- Project quotation: Used within Project Management and Accounting for milestone-based or time-and-materials project bids.
- Account Types: Quotations can be issued to an existing Customer or an unconfirmed Prospect. Using prospects keeps the customer master clean until a transaction is won.
- Margin Alerts: When line items are entered, D365 SCM evaluates cost vs. price. If the expected contribution margin drops below corporate thresholds, visual margin alerts flag the line for supervisory review.
Quotation Status Lifecycle and Reason Codes
[Created] ----> [Sent] ----+----> [Confirmed] ----> [Converted to Sales Order]
| │
| ▼ (Win Reason Code: E.g., Superior Quality)
|
+----> [Lost] ---------> (Loss Reason: Competitor Price)
|
+----> [Cancelled] ----> (Cancel Reason: Budget Cut)
- Created: Initial quote entry; lines and pricing entered.
- Sent: Quotation document is generated and transmitted to the prospect/customer.
- Confirmed / Lost / Cancelled: Status transitions require assigning a Reason code (
Sales and marketing > Setup > Quotations > Reasons). Reason codes are configured with a Reason type (Won,Lost, orCancelled) to capture business intelligence regarding competitor wins, pricing sensitivity, and product performance.
Converting Quotations to Sales Orders
When the customer accepts the bid:
- Click Confirm on the Action Pane.
- In the confirmation dialog, specify the Reason code (e.g.,
WIN-PRICE). - If the quotation was issued to a Prospect, D365 SCM automatically opens the customer creation wizard, prompting the user to assign a Customer group. The system creates the new customer master record in
CustTableusing the GAB party details. - D365 SCM generates the new Sales Order, copies header and line details, updates the quotation status to Confirmed, and stores the historical quotation version in the quotation journal.
6. Implementation Scenarios and Common Exam Traps
[!IMPORTANT] Exam Tip — Prospect to Customer Conversion: On the MB-330 exam, pay close attention to questions involving pre-sales workflows. You do not need to manually recreate customer records or re-enter quotation lines. Confirming a quotation for a Prospect prompts automated creation of the Customer record in
CustTablewhile preserving the linked GAB party ID and carrying over all quotation lines into the new Sales Order.
[!WARNING] Exam Trap — Sales Agreement Pricing vs. Trade Agreements: When a Product quantity commitment agreement line is active, its fixed contract unit price takes precedence over any active sales trade agreements (price discount journals), even if a lower trade agreement price exists. Conversely, Product value commitments and Category value commitments do not establish fixed unit prices; they draw unit pricing directly from standard trade agreements.
[!TIP] Exam Tip — Credit Limit 'Balance + All': Remember that the
Balance + Allcredit limit parameter includes unbilled sales order lines. If an exam scenario describes a customer whose open invoice balance is well under the limit, but whose newly entered order is placed on credit hold, the cause is typically unreleased open sales order lines consuming the remaining credit headroom.
A multinational enterprise operating across multiple European and North American subsidiaries is configuring customer master data in Dynamics 365 Supply Chain Management. A functional consultant needs to ensure that when a customer places an order in the US legal entity (USMF), the resulting accounts receivable balance is posted to General Ledger account 130100 (Trade AR Domestic), whereas orders for the same customer group placed in the German legal entity (DEMF) post to account 130200 (Trade AR EU). Furthermore, customer accounts in both entities must share the same physical address and primary contact telephone numbers without duplicate data entry. How should the consultant configure this architecture?
A distribution company enters into an annual purchasing contract with a key customer. The customer commits to spending a minimum of $500,000 over the next calendar year exclusively on items classified within the 'Safety Equipment' commercial category. The contract stipulates that individual unit prices for the items will not be fixed in the agreement; instead, items must be sold at the prevailing prices established in active sales price trade agreements at the time each sales order is placed. Which sales agreement commitment type must the functional consultant configure?
A sales representative at an equipment dealership creates a sales quotation for a prospective corporate client who does not currently exist as a customer in Dynamics 365 Supply Chain Management. After commercial negotiations, the client accepts the proposal. The sales manager needs to convert the quotation into an active sales order, ensure that a new customer record is created with the prospect's contact information, and record the business reason for winning the deal for pipeline analytics. What should the user do?