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.
Last updated: September 2026

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):

  1. 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.
  2. 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.
  3. 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 FieldFunctional Impact on Customer Master
Customer groupUnique alphanumeric identifier (e.g., 10 Wholesale, 20 Retail, 30 Intercompany).
DescriptionHuman-readable name of the customer group.
Default payment termsPopulates default cash terms, net due days, and payment schedules on sales orders.
Settle periodAssigns the cash discount settle period used to calculate prompt-payment discounts.
Default sales tax groupEstablishes the regional tax jurisdiction rules applied to sales order lines.
Default currencyStandard transaction currency assigned to new sales orders for group members.
Credit limit groupLinks customers to shared credit limit pools across legal entities in Credit and Collections.
Posting profileServes 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
  1. 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.
  2. Credit Rating: An alphanumeric rating string (e.g., AAA, RISK-1) used to classify creditworthiness.
  3. 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 TypeCommitment UnitPricing and Discount BehaviorTypical Business Scenario
Product quantity commitmentSpecific item quantityFixed 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 commitmentCurrency amount for a specific itemPrices 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 commitmentCurrency amount for a category hierarchy nodePrices 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 commitmentCurrency amount across catalogPrices 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)
  1. Created: Initial quote entry; lines and pricing entered.
  2. Sent: Quotation document is generated and transmitted to the prospect/customer.
  3. 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, or Cancelled) to capture business intelligence regarding competitor wins, pricing sensitivity, and product performance.

Converting Quotations to Sales Orders

When the customer accepts the bid:

  1. Click Confirm on the Action Pane.
  2. In the confirmation dialog, specify the Reason code (e.g., WIN-PRICE).
  3. 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 CustTable using the GAB party details.
  4. 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 CustTable while 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 + All credit 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.

Test Your Knowledge

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
B
C
D
Test Your Knowledge

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
B
C
D
Test Your Knowledge

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?

A
B
C
D