§1Side by side
| Point | Pooled (rented) | Owned (bought) |
|---|---|---|
| Up-front cost | None; fees per pallet issued and over time | Purchase price per pallet |
| Who recovers pallets | The pool | Nobody on one-way lanes; you, in a closed loop |
| Main cost driver | Dwell days and lost pallets | Price per pallet and disposal at the receiver |
| Quality control | Pool's standard | Your spec and your supplier's sort |
| Admin | Transfer reporting and invoice reconciliation | Purchasing and receiving inspection |
§2The break-even dwell
If you know your cost per trip for owned pallets, you can solve for the dwell at which renting costs the same:
d* = (CPT owned − issue fee − transfer fee − loss rate × lost-pallet charge) ÷ daily rent.
Below d*, the pool is cheaper; above it, buying is. Because many shippers underestimate dwell, run the formula with dwell measured from your own transfer reports, not the plan.
§3Costs each model hides
Pooled programs: lost-pallet charges, transfer disputes, and dwell that creeps up when receivers hold pallets. Owned programs: disposal fees at the receiver, the time spent managing rejects, and price spikes when lumber moves.
Owned pallets also carry tare weight on every outbound load, and so do pooled pallets. If the pool's block pallet weighs more than your stringer pallet, add the difference in tare freight.
§4How to decide
List your lanes. For each one, note what the receiver accepts, average dwell, and volume. Lanes to receivers that ask for pooled pallets, with short dwell, usually favour the pool. Lanes to receivers that refuse pooled pallets, or long-dwell lanes, favour owned. Many shippers end up with both.
§5Test it on your numbers
The calculator opens with both options loaded. Enter your own quotes; nothing is pre-filled.
| Input | ||
|---|---|---|
| Delivered price per pallet ($)From your supplier's quote, including delivery. | n/a | |
| Disposal / handling per trip ($)What you or the receiver pay to get rid of it. | n/a | |
| Buyback credit ($)Credit per pallet from a buyback program, if any. | n/a | |
| Loss per trip (%)Share of pallets that don't come back each trip. Measure it. | n/a | |
| Issue fee or flat fee ($)From the pool's quote. For a flat-fee pool, enter the flat fee here. | n/a | |
| Daily rent ($/day)Leave 0 for a flat-fee pool. | n/a | |
| Dwell daysDays on your account, from transfer reports. | n/a | |
| Transfer fee ($)Per pallet transferred, if charged. | n/a | |
| Lost-pallet charge ($)From the contract. | n/a | |
| Admin fees per year ($)Account or reporting fees. | n/a | |
| Pallet weight (lb)Weigh a sample. | ||
| Freight ($ per cwt)Your LTL rate per 100 lb, if you pay by weight. | ||
| Freight legs per tripLoaded legs that carry the pallet's weight. | ||
| Cost per trip | n/a | n/a |
| Cost per year | n/a | n/a |
| Net present cost, 3 yr at 8% | n/a | n/a |
Enter a price (or a pool's fee) in at least one scenario to compare.
How these numbers are calculated
One-way: CPT = P + D − S
Closed loop: N = min(L_trips, 1/ℓ)
CPT = (P − S_end)/N + R_c + H + ℓ·P + Rep
Pooled: CPT = F_issue + r_day·d + F_transfer + ℓ·F_lost + F_admin/trips
Plastic: closed loop + W (wash) per trip
All: + tare freight T = w × ($/cwt ÷ 100) × legs
Annual = CPT × trips per year
NPV = capital at t=0 + Σ annual / (1+i)^t, t = 1..years
Capital (owned loops) = pool size × P, pool size = trips/yr ÷ min(N, 52)
Break-even dwell d* = (CPT_owned − F_issue − F_transfer − ℓ·F_lost) / r_dayPool size assumes each pallet turns at most weekly. Results are only as good as the inputs.
§6How to decide
Run the break-even dwell for each lane. Pools tend to win short-dwell lanes into receivers that accept them; owned white wood wins long-dwell or pool-refusing lanes.