Most SAP operations teams are good at monitoring what is happening now. They alert on thresholds, respond to incidents, and tune configurations based on observed behavior. What is less common is using that same monitoring data to answer a different question: what will we need in six months, and when do we need to start the process to get it?
Capacity planning is the practice of projecting future infrastructure needs from current trends. It is the activity that monitoring data makes possible and that most teams do not do systematically. The result of not doing it is a familiar pattern: a constraint becomes visible when it is already critical, and the decision to address it now has to compete with procurement lead times that exceed the available runway.
The difference between monitoring and capacity planning
Monitoring answers the question of what is happening. Capacity planning answers the question of when current conditions become a constraint. Both require the same underlying data, but the analysis is different.
A performance problem is present tense: HANA memory is at 89% and needs attention now. A capacity problem is future tense: HANA memory has grown from 62% to 74% over the past four months at a rate that puts it at 86% by March. The performance problem is visible without trend analysis. The capacity problem is only visible if someone is looking at the trend.
The distinction matters because the response timelines are completely different. A performance problem can sometimes be addressed in hours by tuning, restarting a service, or reallocating resources. A capacity problem requires procurement, infrastructure provisioning, or contractual changes, all of which take weeks to months. By the time the capacity problem looks like a performance problem, it is often too late to resolve it through the normal procurement process.
The metrics that drive capacity decisions
HANA memory and database compute
Peak HANA memory utilization as a percentage of the allocation limit is the primary capacity signal for S/4HANA environments. The relevant number is not the current utilization or the daily average. It is the peak during the highest-load event of each period: month-end for monthly analysis, year-end for annual review. That peak is what the infrastructure must support without constraint.
Collecting peak memory utilization over six to twelve months produces a trend that reveals whether the system is consuming progressively more of its available headroom. A trend from 65% peak at month-end in January to 73% peak in June to 80% peak in October tells a clear story. It does not require a sophisticated model to project when the 85% decision threshold will be reached.
CPU thread utilization during peak batch processing is the secondary signal. A system where all available HANA execution threads are saturated during the annual close batch run has no headroom for additional analytical workload in the same window. Thread saturation does not show in daily averages. It shows only in the peak utilization during the specific event that drives it.
Storage runway
Data volume growth is the most predictable capacity metric in an SAP environment because it is driven by transaction volume, which changes slowly and consistently. Query M_DISK_USAGE weekly for twelve weeks and record the DATA component size. Divide the change over the period by the number of weeks to get a weekly growth rate. Project that rate forward to calculate when storage will approach a constraint.
The storage runway calculation is straightforward: available storage minus current data volume, divided by the weekly growth rate, gives the weeks until current storage is exhausted. At 80% of that runway, the expansion process should begin. The 80% mark gives buffer for growth rate acceleration and procurement lead time.
Log volume is a different story. It does not grow with data; it grows with transaction write rate and backup frequency. A business that doubles its transaction volume without adjusting its log backup frequency will see log volume pressure develop faster than data volume pressure. Monitor log backup frequency alongside log volume utilization, and recalibrate the backup interval when transaction volume increases significantly.
Application server headroom
Dialog work process utilization per instance, tracked at the 95th percentile of peak business hours over rolling 30-day windows, shows whether the application server layer is approaching saturation. The 95th percentile is more useful than the average because it captures the peak load conditions that users actually experience, while being robust enough not to be skewed by brief spikes.
A per-instance 95th percentile that has moved from 68% to 78% over six months is not an emergency today. It is a capacity question for the next budget cycle. An instance already at 85% with a growing trend has less runway and needs the conversation sooner.
License capacity is the non-technical dimension that often surprises teams. Named user licenses or concurrent access licenses have a ceiling. When that ceiling is approached, new user provisioning slows down or stops. Monitor licensed user count against provisioned user count monthly. In organizations with steady headcount growth, the gap between licensed and provisioned users closes at a predictable rate.
Building a growth model from monitoring data
The baseline window matters more than the model
A growth projection built on 30 days of data is unreliable. The first 30 days after a go-live include cold-start loading that inflates growth rates. Thirty days in the middle of a fiscal year may not include the month-end pattern that drives the most significant load events. The projection will be wrong, and the decision made from it will be wrong in the same direction.
A six-month baseline is the minimum for a reliable growth model. It captures at least two complete business cycles with comparable workload periods, a month-end on both ends for comparison, and enough data points to distinguish a linear growth trend from a seasonal variation. For year-end capacity planning, a twelve-month baseline that includes last year’s year-end is considerably more accurate than any projection built from the preceding quarter.
The model itself does not need to be complex. A linear regression on the monthly peak memory utilization values produces a slope that gives the monthly rate of increase. Applying that slope to the current value and the headroom to the decision threshold gives a projected number of months until action is required. A spreadsheet handles this calculation in five minutes once the monitoring data is available.
Seasonal adjustment and step changes
Growth models built on linear trend data will underestimate year-end requirements if the baseline period does not include comparable high-load events. The month-end peak in June is not the same as the year-end peak in December. A projection based only on June-through-October data will miss the December spike entirely.
The adjustment is to calculate the seasonal multiplier from historical data: what was the ratio of December peak utilization to the preceding October peak utilization in prior years? Apply that multiplier to the projected October utilization to estimate December. This is not precise, but it is substantially more accurate than assuming December looks like October.
Step changes, a new business unit going live, a major integration being activated, a double-digit headcount increase in a user-intensive process, produce sudden growth that linear trend models cannot anticipate. The monitoring signal for a step change is a growth rate that accelerates sharply in a specific week. When that happens, recalculate the projection using the post-change rate rather than the historical average rate.
| Watch out: Growth projections that average the pre-step-change and post-step-change rates underestimate future requirements. If data volume was growing at 8 GB per month for six months and then jumped to 22 GB per month after a new integration went live, the 15 GB average is wrong in both directions: it overstates historical growth and understates future growth. Segment the baseline to exclude the pre-change period when projecting from the new baseline. |
Lead time is the real constraint
The procurement lead time for capacity expansion is the variable that determines how early the planning conversation needs to happen. It varies significantly by infrastructure type.
For on-premise hardware, memory upgrades and additional application server nodes typically require eight to twelve weeks from purchase order to installed capacity. For storage expansion, the lead time is similar. These timelines assume the procurement process moves without delays; budget approval cycles can add weeks to both.
For hyperscaler deployments and RISE with SAP, instance type changes require a planned maintenance window and a restart. The technical change itself can sometimes happen within days once approved. The lead time is dominated by the change management and approval process rather than hardware delivery. Two to four weeks is typical when the process is straightforward, but organizations with formal change management cycles may need six to eight weeks from decision to implementation.
License procurement varies by vendor agreement but rarely happens in under three weeks for new license volumes, and often takes longer when it requires a contract amendment. Named user license additions in an enterprise agreement may require executive approval and legal review.
Working backward: if the decision threshold for HANA memory is 85% peak utilization, and on-premise memory procurement takes ten weeks, the planning conversation should start when the trend projects the system will reach 85% in fourteen weeks. Not ten weeks. The extra four weeks is the buffer for the planning conversation itself, the business case, the budget approval, and the procurement initiation.
| In practice: Establish the decision threshold and the procurement lead time for each capacity dimension before you need to use them. When the monitoring trend triggers the alert, the team should know immediately what the next step is and who approves it. Discovering the procurement process during a capacity crisis adds weeks that the lead time calculation already assumed were available. |
Translating monitoring trends into budget language
Finance and IT leadership do not make infrastructure decisions based on HANA memory percentages or dialog work process utilization rates. They make decisions based on cost, timeline, and consequence. The capacity planning output that gets acted on is a three-part statement: the current headroom expressed in months, the cost of the required capacity expansion, and what happens operationally if the expansion does not happen within the available window.
For each capacity domain with a constraint approaching within twelve months, produce exactly those three numbers. HANA memory: seven months of headroom at current growth rate, expansion cost of X, consequence of not expanding is an unplanned emergency stop during next year’s financial close. Storage: eleven months of runway, expansion cost of Y, consequence is data volume exceeding available storage and requiring emergency archiving during a period when the team is occupied with other priorities. Each of these is a decision that an IT director can act on. Each has a deadline that makes the urgency concrete.
The monitoring data produces the numbers. The capacity planning process turns them into a form that results in a budget line and a purchase order before the runway runs out.
Monitoring without capacity planning is reactive by design. It alerts when conditions are already a problem. Capacity planning is how monitoring data becomes proactive: it uses the trend in the data to identify the decision that needs to be made before the current trend becomes the next incident.
The infrastructure needed to support an SAP environment twelve months from now is being signaled by monitoring data today. Whether that signal reaches anyone who can act on it with sufficient lead time is a function of whether the organization treats capacity planning as a regular operational activity or as a crisis response triggered by the metric it was supposed to prevent.
Redpeaks provides trend analysis views for HANA memory, storage, compute, and work process metrics, with configurable runway projections based on rolling baseline windows. See the capacity planning features.


