
Welcome to my online toolkit, where you’ll find a selection of finance, intralogistics and supply chain tools.
Break-Even, Payback, ROI → quick first impressionIRR & NPV → core financial decision tools (both use discounting)WACC & Fisher Rate → inputs used by NPV/IRRLoan Amortisation & Leverage → financing choices that impact WACC and ROIRisk Tools (Scenario, Sensitivity) → test how robust the NPV/IRR results areProgram Selector → uses NPV results to pick the optimal project combinationBaldwin Rate → alternative to IRR, especially for comparing projects with different lifetimesCompound Interest → long-term wealth view, unrelated to project appraisal but useful for personal finance
Conveyor Throughput → quick estimate of conveyor line capacity based on speed and product pitchAS/RS Cycle Time → estimates stacker-crane cycles/hour to size storage aislesShuttle System Throughput → calculates tote-per-hour output for shuttle levels and liftsPallet Conveyor Accumulation → checks how many pallets fit on a conveyor bufferBottleneck Flow Calculator → identifies which conveyor segment limits total throughputPick Station Throughput → calculates realistic picks/hour based on operator touch timesContainer Tipping Point Calculator → determines the maximum safe tilt angle before a container flips based on footprint and centre of gravityIncline Conveyor Calculator → estimates walking distance and time per order in manual zonesStorage Capacity (Bins/Slots) → computes the missing value (belt length, height, or incline angle) for designing incline conveyors
Safety Stock & ROP → calculates service-level-based safety stock and reorder pointEOQ & Inventory Cost → finds optimal order size balancing ordering vs. holding costLanded Cost → full import cost per unit including freight, duties and local chargesPallet / Container Optimizer → estimates how many cartons fit per layer and per stackABC/XYZ Classification → classifies items by value (ABC) and demand variability (XYZ)Transport Mode & Cost Optimizer → compares cost vs. transit time across truck/rail/sea/air
Enter your total fixed costs (e.g. rent, salaries, overhead).
Cost per unit that scales with volume (materials, direct labour, etc.).
Selling price per unit.
Break-even units = Fixed costs / (Price − Variable cost per unit)Upfront investment amount (use a positive number).
Expected constant annual net cash inflow.
Payback period = Initial investment / Annual cash flow.Upfront investment amount (capital you put in).
Final value or amount received (including payback of principal).
ROI = (Final value − Initial investment) / Initial investment.Enter an initial investment at t=0 and up to five annual cash flows. The initial investment will be treated as an outflow (negative).
IRR is the discount rate r such that NPV(r) = 0. Simple bisection search between -90% and +100%.Enter the discount rate used to discount future cash flows.
How much you invest today (enter as a positive number).
Expected annual net cash inflow generated by the investment.
Number of years until the investment begins generating cash flows.
Total economic lifetime of the investment (in years).
This calculator supports NPV, equivalent annual value, useful-life decisions, and timing of commissioning.Estimate how your investment grows with compound interest and regular contributions.
Uses monthly compounding. Regular contributions are assumed monthly at the end of each period.Total loan amount (principal borrowed).
Annual interest rate on the loan.
Loan term in years (used if no monthly principal is entered).
Optional: fixed monthly principal repayment amount.
| # | Payment | Interest | Principal | Balance |
|---|---|---|---|---|
| " + months + " | " + "" + fmt(payment) + " | " + "" + fmt(interest) + " | " + "" + fmt(principal) + " | " + "" + fmt(Math.max(0, balance)) + " |
| " + k + " | " + "" + fmt(paymentThis) + " | " + "" + fmt(interest) + " | " + "" + fmt(principal) + " | " + "" + fmt(Math.max(0, balance)) + " |
Enter the total return generated by the company’s assets.
Interest rate applied to the company's debt capital.
Amount of equity invested by shareholders.
Total amount of borrowed capital.
Formula: rE = rG + (rG − i) · D/EEnter the nominal interest rate before adjusting for inflation.
Enter the inflation rate used to convert nominal to real interest.
Formula: ireal = (1 + inom) / (1 + π) − 1Define the lower bound for the discount rate range.
Define the upper bound for the discount rate range.
Choose how much the rate increases between rows in the table.
Enter the initial investment amount (today, as a positive number).
Expected constant annual net cash inflow.
Number of years until the investment starts generating cash flows.
Total economic lifetime of the investment (in years).
| r [%] | NPV |
|---|---|
| " + r.toFixed(2) + " | " + npv.toFixed(2) + " |
Enter up to three scenarios with their NPVs and probabilities to calculate expected NPV and risk metrics.
Best-case scenario with highest expected return.
Scenario 1Most realistic or average expected outcome.
Scenario 2Worst-case scenario for downside risk assessment.
Scenario 3Enter your total investment budget and up to four projects. The tool will select the combination with the highest total NPV that stays within the budget.
Maximum amount you are allowed to invest across all projects.
First project you are considering.
Project 1Second project you are considering.
Project 2Third project you are considering.
Project 3Fourth project you are considering.
Project 4Estimate the Baldwin interest rate as a risk-adjusted comparison rate based on present worth and equivalent annual worth.
Optional: base comparison interest rate (e.g. WACC, discount rate) to show the spread.
Simplified definition: Baldwin interest rate ≈ EAW / PW (per year). Use when PW and EAW already reflect depreciation, replacements, maintenance and salvage effects.Compute the weighted average cost of capital (WACC) based on the mix of equity, debt, and tax rate.
Corporate tax rate to adjust the cost of debt (optional, defaults to 0% if left empty).
Formula: WACC = (E / (D + E)) × Re + (D / (D + E)) × Rd × (1 − T).Enter the belt speed along the conveying direction.
Length of one carton/tote along the belt.
Minimum gap between products (front-to-front minus length).
Assumes steady flow: throughput = belt speed / (product length + gap).Total aisle length for the stacker crane.
Maximum horizontal travel speed.
Horizontal acceleration of the crane.
Vertical lift speed of the mast.
Average vertical lift distance per cycle (up + down counted separately).
Simplified model with trapezoidal motion and average travel distances: 1× aisle length (single cycle), 1.5× aisle length (double cycle).Average horizontal travel distance per cycle on one level.
Maximum shuttle travel speed.
Shuttle acceleration.
Lift speed (from level to pick face or conveyor).
Average lift stroke per cycle.
Simplified model: 1 tote per cycle, using trapezoidal motion and average travel distances.Total usable conveyor length for accumulation.
Pallet length in conveying direction.
Minimum safety gap between pallets (front-to-front minus length).
Uses simple pitch model: capacity = floor( (L + gap) / (pallet length + gap) ).Usable outer dimensions of the rack/shelf block.
Outer dimensions of one tote/bin.
Capacity = floor(width / tote width) · floor(depth / tote depth) · floor(height / tote height).Time to reach and grab the item (hand to product and back).
Time to scan, confirm and update the system.
Time to place item into carton/tote and arrange it.
Simplified one-piece flow: picks/hour = 3600 / (reach + scan + pack).Calculate the tipping point of a container based on its dimensions and centre of gravity. The calculation is based on overturning moments (tipping), not on sliding.
Tipping moment balance: Fcrit · Hcg = m · g · (b/2).Enter any two values (belt length L, height H, angle α). All lengths in millimetres.
Enter exactly two values. Recommended maximum incline angle for longitudinal transport is 15° and for lateral transportEnter the maximum throughput per conveyor segment.
Identifies the bottleneck, effective line throughput, segment utilisation and line balancing index, and suggests a target upgrade.Daily demand and lead time based safety stock and reorder point.
Safety stock ≈ Z × σLT, where σLT = σdaily × √(lead time). ROP ≈ average demand × lead time + safety stock.Economic Order Quantity with annual ordering and holding cost breakdown.
EOQ = √(2DS / H). Annual total cost ≈ ordering cost + holding cost + purchase cost.Estimate total landed cost per unit including freight, insurance, duties and import fees.
Simplified model: customs value ≈ product value + international freight + insurance. Duties, fees and inland freight are added on top to get total landed cost.Estimate how many cartons fit into a pallet or container based on dimensions.
Uses simple block stacking, checks two orientations per layer (L×W and W×L) and full layers in height. Paste items as: SKU; annual consumption value; coefficient of variation
One item per line (semicolon or comma separated).
| Item | " + "Value | Cum. % | ABC | CV | XYZ | Class | " + "
|---|---|---|---|---|---|---|
| " + it.name + " | " + "" + it.val.toFixed(2) + " | " + "" + (it.cumShare*100).toFixed(1) + " % | " + "" + it.abc + " | " + "" + (isNaN(it.cv) ? "-" : it.cv.toFixed(2)) + " | " + "" + it.xyz + " | " + "" + cls + " | " + "
Compare basic cost and transit time by mode. If you leave rates or speeds empty, typical defaults are used.
Cost per ton-km (optional). Defaults: Truck 0.08, Rail 0.05, Sea 0.02, Air 0.50.
Average speed [km/h] (optional). Defaults: Truck 60, Rail 70, Sea 30, Air 750.
Simplified model for strategic comparison. Does not include handling times, port dwell, customs delays, etc.| Mode | " + "Total cost | Transit time [days] | Comment | " + "
|---|---|---|---|
| " + m.name + " | " + "" + m.cost.toFixed(2) + " | " + "" + m.days.toFixed(2) + " | " + "" + comment + " | " + "