What Is the Account Assignment Group in SAP?
If you've ever tried to release a billing document to accounting in SAP and hit an error - no G/L account found - there's a solid chance the account assignment group is either missing or misconfigured. This is one of those settings that nobody explains clearly the first time, and it bites people constantly.
The account assignment group is a two-character key you assign to either a customer master or a material master. It acts as a classification that SAP uses during revenue account determination to figure out which G/L account to post to when a billing document is released to accounting.
There are actually two distinct account assignment groups at play in SAP SD:
- Customer Account Assignment Group - maintained in the Customer Master Record (CMR) under Sales Area Data → Billing tab. This classifies the customer, for example separating domestic vs. international revenue.
- Material Account Assignment Group - maintained in the Material Master Record (MMR) on the Sales Organization 2 view. This classifies the material, for example separating products, services, and spare parts.
The combination of these two groups - along with the account key from the pricing procedure - is what tells SAP exactly which G/L account to debit or credit when a billing document posts. Get either one wrong, and your billing document won't release to accounting.
Why This Matters: The Role in Revenue Account Determination
Revenue account determination in SAP SD is the process that figures out which G/L accounts receive the values from your pricing conditions - revenue, discounts, freight, taxes - when a billing document is posted. The whole thing runs on the condition technique, the same logic SAP uses for pricing.
Here's the flow in plain terms:
- A billing document is created from a sales order.
- SAP needs to post that document to Financial Accounting (FI).
- It uses the account determination procedure (typically KOFI00) to find the right G/L account.
- That procedure has condition types - primarily KOFI (standard) and KOFK (with CO integration).
- The access sequence attached to KOFI has five condition tables, searched from most specific to most generic.
- The most commonly used table (Table 001) keys off: Sales Organization + Customer Account Assignment Group + Material Account Assignment Group + Account Key.
- SAP finds a match in that table, retrieves the G/L account, and posts.
If there's no match - because an account assignment group is blank in master data or VKOA isn't configured for that combination - the document errors out. That's why getting this right in master data setup matters before you ever try to create a billing document.
The account key side of the equation is also worth understanding. Standard SAP ships with keys like ERL (Revenue), ERF (Freight), and ERS (Discounts/Surcharges). These are assigned directly to condition types in your pricing procedure. The account assignment groups add a layer of differentiation on top - so you can post to different revenue accounts based on who the customer is and what product type they bought, all within a single billing transaction.
Where to Configure Account Assignment Groups in SAP
This is the part people dig around for. The configuration lives in the IMG under:
SPRO → Sales and Distribution → Basic Functions → Account Assignment/Costing → Revenue Account Determination → Check Master Data Relevant for Account Assignment
Inside that node, you'll find two separate sub-activities:
- Define Account Assignment Groups for Customers - Transaction OVK8. This is where you create the customer-side groups. Common examples: 01 for domestic, 02 for export.
- Define Account Assignment Groups for Materials - This is where you create the material-side groups. Common examples: 01 for finished goods, 02 for services.
Once you've defined the groups here, they become available as dropdown options when configuring customer and material master records. Without this setup step, users can't assign anything to master data - and new materials or customers will ship out the door with a blank field.
Free Download: Sales KPIs Tracker
Drop your email and get instant access.
You're in! Here's your download:
Access Now →Assigning G/L Accounts in VKOA
Defining the groups is step one. Step two - and the step that actually controls which G/L account gets hit - is maintaining the condition records in transaction VKOA.
VKOA is where you assign G/L accounts to specific combinations of account determination criteria. For table 001 (Cust.Grp/MaterialGrp/AcctKey), a typical record looks like this:
- Application: V (Sales)
- Condition Type: KOFI
- Chart of Accounts: Your company's chart of accounts
- Sales Organization: e.g., 1000
- Customer Account Assignment Group: e.g., 01 (Domestic)
- Material Account Assignment Group: e.g., 01 (Finished Goods)
- Account Key: ERL
- G/L Account: e.g., 800000
Each unique combination maps to a G/L account. This is what makes the setup powerful - you can have domestic product revenue, domestic service revenue, export product revenue, and export service revenue all flowing to different G/L accounts, all from the same billing run, without any manual posting intervention.
If your business only needs one revenue G/L account, you can keep it simple with a single catch-all combination. If your FI team needs granular revenue segmentation - which is common in companies with multiple product lines or international operations - you'll build out more combinations in VKOA.
Common Errors and How to Fix Them
The most common error people run into is a billing document that won't release to accounting with a message like "No G/L account found in account determination." Nine times out of ten, it's one of these causes:
- Account assignment group missing in customer master: Go to the customer master → Sales Area Data → Billing tab. Assign the correct group and save. Go back to the billing document: GoTo → Header → Header, enter the account assignment group manually, then release.
- Account assignment group missing in material master: Go to material master → Sales Organization 2 view. Assign the group. On the billing document: GoTo → Item → Item Detail, update the field at item level.
- No condition record in VKOA for that combination: Check what combination SAP is searching for (use the analysis function in VF03 on the billing document). Then go to VKOA and add the missing record.
- Wrong chart of accounts in VKOA: If your company code uses chart of accounts INT but VKOA records are set up under CA10, they won't match. Check your company code settings in OB62.
To avoid these errors going forward, the cleanest approach is to make account assignment group fields required in the customer and material master configuration, so users can't save master data without filling them in.
Customer vs. Material Account Assignment Group: The Practical Difference
People sometimes wonder why SAP has both - why not just one group? The answer is flexibility. The two groups let you slice revenue in two dimensions simultaneously.
Take a manufacturing company that sells finished goods and spare parts to both domestic and international customers. Without account assignment groups, all revenue flows to one account. With both groups properly configured, you get four distinct G/L accounts automatically:
- Domestic Customer + Finished Goods → G/L 800000
- Domestic Customer + Spare Parts → G/L 800100
- International Customer + Finished Goods → G/L 800200
- International Customer + Spare Parts → G/L 800300
Your finance team gets clean revenue segmentation with zero manual intervention. Auditors are happy. Controllers are happy. And the SD team doesn't have to hand-hold every posting.
Need Targeted Leads?
Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.
Try the Lead Database →Account Assignment Groups vs. Account Assignment Categories: Don't Confuse Them
One point of confusion worth clearing up: the account assignment group in SD is a different concept from the account assignment category in MM (Materials Management).
The account assignment category in MM (configured via OME9) is used on purchase orders to indicate whether a purchase is for a cost center (K), asset (A), project (P), sales order (C), or other object. It controls which accounts an incoming goods receipt or invoice posts to on the procurement side.
The account assignment group in SD is purely about revenue-side posting - classifying customers and materials so SAP knows which revenue G/L accounts to credit when you invoice a customer.
Same terminology family, completely different purpose. Keep them straight or your configuration conversations will go sideways fast.
How This Connects to CRM, Pipeline, and Sales Operations
If you're reading this from a sales ops or revenue operations angle - maybe you're involved in an ERP integration project, or helping a client map their SAP setup to pipeline tracking - understanding account assignment groups is directly relevant to how revenue data flows into reporting.
When account assignment is set up correctly, every deal that closes and gets invoiced in SAP automatically flows to the right G/L account - which feeds your P&L, your revenue by segment reports, and any BI or analytics layer sitting on top of SAP. When it's set up wrong, you get misclassified revenue that Finance has to manually correct, and your pipeline-to-revenue reconciliation falls apart.
If you're running agency or consulting operations and you're trying to understand how SAP clients track revenue at the account level, this is the plumbing underneath. It's also useful context if you're prospecting into SAP consulting firms or enterprise software buyers - these are the configuration problems their teams deal with daily, and knowing the terminology makes your outreach sharper.
Speaking of outreach - if you're building prospect lists in the SAP consulting or ERP implementation space, you can find contacts at these firms using a B2B lead database that lets you filter by industry, job title, and company size. Pairing that with a well-targeted cold email sequence is how you get meetings with people who actually make buying decisions at these companies.
Once you have your prospect list built, tracking your outreach results matters. Download the Cold Email Tracking Sheet to keep your pipeline data clean and see what's actually moving the needle.
Quick Reference: Key SAP Transactions for Account Assignment Groups
- OVK8 - Define Account Assignment Groups for Customers
- IMG path for materials - SPRO → SD → Basic Functions → Account Assignment/Costing → Revenue Account Determination → Check Master Data Relevant for Account Assignment → Materials: Account Assignment Groups
- VKOA - Assign G/L Accounts (maintain condition records for account determination)
- VF03 - Display Billing Document (use Analysis to trace account determination failures)
- OME9 - Maintain Account Assignment Categories (MM side - don't confuse with SD groups)
If you want to track the performance metrics around how efficiently your sales and billing processes run, the Sales KPIs Tracker gives you a solid starting point for measuring what matters.
And if you're building out a full outbound sales system for an agency or consulting firm - not just understanding SAP config but actually winning SAP implementation clients - check out the Cold Email Tech Stack breakdown for the tools that make that work at scale.
Ready to Book More Meetings?
Get the exact scripts, templates, and frameworks Alex uses across all his companies.
You're in! Here's your download:
Access Now →