About this calculator
Calculate one storage billing period from chronological occupancy segments and entered agreement terms. Segments must cover the full period, including empty days, before daily or period billing is compared.
Inputs
How to use this calculator
Chronological occupancy segment
- Occupied or billable pallet positionsUse the contract count basis. Segments must be chronological when ending positions are used.
- Days at this position countPositive whole days. Add zero-position segments for empty days so the entire billing period is covered.
Shared inputs
- Days in the quoted billing periodAll segment days must add to this exact period. Do not assume every month has 30 days.
- Billing basisUse the actual agreement. A period rate is not automatically prorated.
- Rate per position-day (USD)Your rate, applied to summed position-days. This input is shown when Billing basis is set to USD per position-day.
- Rate per billable position per period (USD)Your full quoted period/month price. This input is shown when Billing basis is set to Quoted USD per position for the whole period.
- Positions used for period billingThese are different agreement models, not interchangeable accounting standards. This input is shown when Billing basis is set to Quoted USD per position for the whole period.
- Period position roundingUse the agreement’s position-rounding rule. This input is shown when Billing basis is set to Quoted USD per position for the whole period.
- Storage-only minimum for the period (USD)Applied even to an empty period if your agreement requires this minimum.
- Other period cost (USD)Only costs not already in storage rates or minimum.
Enter the shipment or scenario values, then select Calculate result.
Method
Formula and variables
Position-days = sum(segment positions × segment days); segment days must cover the entered period. Daily charge uses position-days × daily rate. Period charge uses the selected weighted-average, peak or ending count, optionally rounded upward, × quoted period rate. Apply the storage-only minimum, then add other period cost.
- Occupied or billable pallet positions
- Use the contract count basis. Segments must be chronological when ending positions are used.
- Days at this position count
- Positive whole days. Add zero-position segments for empty days so the entire billing period is covered.
- Days in the quoted billing period
- All segment days must add to this exact period. Do not assume every month has 30 days.
- Billing basis
- Use the actual agreement. A period rate is not automatically prorated.
- Rate per position-day (USD)
- Your rate, applied to summed position-days. This input is shown when Billing basis is set to USD per position-day.
- Rate per billable position per period (USD)
- Your full quoted period/month price. This input is shown when Billing basis is set to Quoted USD per position for the whole period.
- Positions used for period billing
- These are different agreement models, not interchangeable accounting standards. This input is shown when Billing basis is set to Quoted USD per position for the whole period.
- Period position rounding
- Use the agreement’s position-rounding rule. This input is shown when Billing basis is set to Quoted USD per position for the whole period.
- Storage-only minimum for the period (USD)
- Applied even to an empty period if your agreement requires this minimum.
- Other period cost (USD)
- Only costs not already in storage rates or minimum.
Interpret the result
Position-days, weighted average, peak and ending occupancy answer different count questions. The selected billing basis alone determines the rated count and charge.
Outputs: Pallet-days and entered storage charges
One quoted billing period, with mutually exclusive chronological segments. No automatic monthly calendar, inventory history, partial-month proration, daily minimums, peak-date lookup or provider policy. Counts may be occupied or contracted positions according to your agreement. Prices are illustrative until replaced.
Worked example
Check the arithmetic
This example uses the starting values shown above. The arithmetic below is calculated independently of the interactive result.
Work through the calculation
- 100 positions × 30 days = 3,000 position-days.
- Daily storage = 3,000 × $0.75 = $2,250.
- With no higher storage minimum, add $50 other period cost: $2,300.
Compare the displayed result
Expected displayed result: $2,300.00
FAQs
Is a quoted monthly price automatically prorated?
No. Period billing applies the entered full-period rate to the selected count. Daily billing instead uses position-days and a per-position-day rate.
Example inputs and options
Starting values are examples unless a field identifies a dated rule. Unit selectors convert only fields marked for conversion. Rates and model options keep the units and basis shown in their labels.
- Occupied or billable pallet positions
- Example: 100
- Days at this position count
- Example: 30
- Days in the quoted billing period
- Example: 30
- Billing basis
- Example: USD per position-dayOptions: USD per position-day; Quoted USD per position for the whole period
- Rate per position-day (USD)
- Example: 0.75
- Rate per billable position per period (USD)
- Example: 20
- Positions used for period billing
- Example: Time-weighted averageOptions: Time-weighted average; Peak occupied positions; Ending positions, from the last segment
- Period position rounding
- Example: Keep exact position count / averageOptions: Keep exact position count / average; Round billable positions upward to a whole position
- Storage-only minimum for the period (USD)
- Example: 0
- Other period cost (USD)
- Example: 50
