Quick Answer
Milestone billing in SAP PS invoices a customer when a project milestone is reached, not when costs are incurred. The sales order item carries a billing plan whose dates are linked to milestones on the project. Each billing date stays blocked until the milestone gets an actual date. Then the billing block lifts and the invoice is created through normal SD billing, with revenue landing on the WBS billing element. SaiSatwik sets up SAP PS milestone billing for engineering, construction and IT services firms whose contracts pay on progress.
What is milestone billing in SAP PS?
Definition: milestone billing in SAP PS is a billing method where invoice dates and amounts in a sales order billing plan are tied to project milestones. A milestone reached in the project releases the matching invoice in SD.
Take a 20 million dollar substation contract that pays 10 percent at signing, 40 percent at equipment delivery, 40 percent at energisation and 10 percent at handover. Each payment event becomes a milestone in SAP PS. The customer is billed only when the site team confirms the event. Finance does not chase the site for status emails.
Which SAP objects take part in milestone billing?
The process joins SAP PS and SAP SD, so the setup touches both modules. Five objects carry the process from contract to invoice.
| Object | Module | Role in milestone billing |
|---|---|---|
| Billing element (WBS) | SAP PS | Collects revenue and links the project to the sales order item |
| Sales order item | SAP SD | Holds the contract value and the billing plan |
| Billing plan | SAP SD | Lists the billing dates, percentages or amounts, and blocks |
| Milestone | SAP PS | Marks the event that triggers a billing date |
| Billing document | SAP SD | The invoice, created when the billing block is lifted |
How do you set up milestone billing in SAP PS, step by step?
The setup runs in six steps across SAP PS and SAP SD. In practice, the configuration is done once per contract type, and project teams only repeat steps 3 to 6 for each new project.
- Flag the billing element. Set the billing element indicator on the WBS element that should carry revenue. The SAP PS WBS guide covers the operative indicators.
- Use a milestone-billing item category. The sales order item category must allow a milestone billing plan. SD configuration assigns the billing plan type to it.
- Create the sales order and assign the WBS element. The sales order item points to the billing element, so revenue and project costs meet on the same project.
- Create milestones in the project. Add milestones to network activities or WBS elements in CJ20N, with the usage set so they can feed sales document dates.
- Build the billing plan from milestones. In the sales order billing plan, assign each billing date to a milestone, with a percentage or amount and a billing block.
- Confirm milestones and bill. When a milestone gets its actual date, the block on the linked billing date lifts. The invoice is then created through the billing due list or individual billing.
How is milestone billing different from other SAP PS billing methods?
SAP PS projects can bill customers in three main ways. The contract decides which one applies, and some projects mix them across sales order items.
| Method | Customer is billed for | Typical contract |
|---|---|---|
| Milestone billing | Agreed amounts at agreed events | Fixed-price EPC, equipment supply, IT implementation |
| Resource-related billing | Actual hours, materials and expenses | Time and materials, cost-plus, change orders |
| Periodic billing | Fixed amounts on fixed dates | Retainers, maintenance contracts, rentals |
Resource-related billing pulls actual costs from the project through a dynamic item processor (DIP) profile. Billing on milestones ignores actual cost entirely. That is its strength for fixed-price work and its weakness for change orders, which usually need their own items.
Does milestone billing decide revenue recognition?
No. An invoice is not the same as revenue. Under IFRS 15, in force for periods beginning on or after 1 January 2018, revenue on long contracts often follows progress over time. Billing milestones can run ahead of or behind that progress.
SAP PS handles the gap through results analysis. It compares billed revenue with revenue earned on progress, and posts accrued revenue or deferred revenue at period end. Milestone billing and results analysis are designed to work as a pair on customer projects.
What goes wrong with SAP PS milestone billing?
Most billing issues on these projects come from the link between the project and the billing plan. These are the ones SaiSatwik support teams see most often.
- Milestone reached but no invoice. The milestone is not linked to the billing date, or its usage does not allow sales document dates.
- Revenue posts to the wrong WBS element. The sales order item points to an element without the billing element flag, or to the wrong branch.
- Billing plan out of step with the contract. Percentages were typed by hand and do not add to 100 percent of the item value.
- Change orders squeezed into existing milestones. New scope needs a new item or a resource-related item, not a quietly edited percentage.
The money at stake is large. Bent Flyvbjerg estimates global megaproject spending at 6 to 9 trillion US dollars a year. On contracts of that size, a missed billing trigger is a cash flow problem within weeks.
How does SaiSatwik implement milestone billing?
SaiSatwik maps the contract payment schedule first, then builds milestone templates in standard networks so every project of that contract type starts with the right milestones already linked. Site teams confirm milestones as part of normal progress reporting. Finance sees the billing due list fill up without chasing anyone.
This works the same on SAP S/4HANA and ECC. It is part of the order-to-cash design in every SAP PS engagement from the SaiSatwik SAP practice. Milestones themselves are covered in the SAP PS networks and activities guide.
Related SaiSatwik Reading
More from the SAP PS series:
- What is SAP PS? A beginner guide. The objects behind every customer project.
- Budgeting and availability control in SAP PS. Controlling the cost side of the same project.
- How to create a project in SAP PS using CJ20N. Where milestones are added.
FAQs about SAP PS milestone billing
What triggers an invoice in SAP PS milestone billing?
An actual date on the milestone. When the milestone is confirmed, the billing block on the linked billing plan date lifts. The invoice is then created through the billing due list or individual billing in SD.
Can milestone billing use percentages instead of fixed amounts?
Yes. Each billing plan date can carry a percentage of the sales order item value or a fixed amount. Percentages are common on fixed-price contracts because they stay correct if the contract value is amended.
Is milestone billing the same as down payment billing?
No. Down payment requests ask the customer for money in advance and are cleared against later invoices. Milestone invoices bill for work achieved. Many contracts use both, with a down payment at signing and milestone invoices after.
Does milestone billing work in SAP S/4HANA?
Yes. SD billing plans linked to SAP PS milestones run in SAP S/4HANA. Customer master data moves to the business partner model, so check customer setup during migration.
0 Comments