Whipped body butter is all oils and butters, with no water, so it doesn't need a preservative as long as water stays out; what ends its shelf life is rancidity, graininess as the shea recrystallizes, and in a warm room, the whipped air deflating. A wet hand dipped into a jar is the real risk: water carried in can grow mold. In the example below, an Oregon skincare maker's sealed jars passed every test through day 360, and they're dated 270 days from the batch, a 25% margin. Below is what ends body butter's shelf life, how storage changes it, the study, the date on the jar, and a free template.
The short version
- Body butter with no water doesn't need a preservative.
- Its oils go rancid over months; shea can turn grainy.
- Whipped butter deflates in a warm room.
- Water carried in by wet hands can grow mold.
- Run a real-time stability study and leave a margin.
- Print a batch code and a date; a period-after-opening symbol too.
- TaroStack gives every batch its date from the shelf life you set. More below.
What ends its shelf life
| What ends it | What happens | What slows it |
|---|---|---|
| Rancidity | Oils oxidize; crayon-like smell | Fresh oils, used oldest first; vitamin E; cool storage |
| Graininess | Shea recrystallizes into gritty bits | Temper the shea; cool the batch quickly before whipping |
| Deflating | Whipped air escapes in warm rooms | "Store below 75°F"; a firmer blend for summer |
| Water getting in | Mold can grow where water gets in | "Use with dry hands"; a scoop; tubes for the bathroom |
Pricing a jar is in how to price body butter, and what goes on the jar in cosmetic labeling requirements.
How it's stored
| Stored | In the example's tests | On the label |
|---|---|---|
| Sealed jar, room temperature | Passed every test through day 360 | Dated 9 months from the batch |
| Jar in a warm shop window | Deflated and grainy by day 30 in a side study | "Store below 75°F" |
| Opened, used with wet hands | Not part of the study | "Use with dry hands" on the label |
The spa keeps its jars in a cabinet, not on the warm windowsill where they used to sit.
An example: a shelf life study
Willamette Botanicals, the made-up skincare maker in Eugene, Oregon, I use in these examples, kept sealed 4-ounce jars of whipped body butter from one batch on a shelf at room temperature and opened two at each pull:
| Test | Pass if | Day 0 | Day 90 | Day 180 | Day 270 | Day 360 | Day 450 |
|---|---|---|---|---|---|---|---|
| Rancid odor, 1 to 5 | at most 2 | 1 | 1 | 1 | 2 | 2 | 3 |
| Texture score, 1 to 9 | at least 6 | 9 | 9 | 8 | 7 | 6 | 5 |
| Graininess, 1 to 5 | at most 2 | 1 | 1 | 1 | 2 | 2 | 3 |
| Volume kept, % of fill | at least 90 | 100 | 99 | 97 | 95 | 92 | 88 |
| All pass? | Pass | Pass | Pass | Pass | Pass | Fail |
Everything passed through day 360; at day 450 the rancid odor rose, grains showed and the butter had settled below 90% of its fill. Taking a 25% margin off day 360 gives 270 days, nine months. How the pulls and margin are planned is in shelf life testing.
The date on the label
No federal rule requires an expiration date on a cosmetic; the maker is responsible for the product staying safe for as long as it's sold and used, and a stability study is how a small maker knows. Many print a batch code, an expiration or best-by date, and the open-jar symbol with a number of months, the period after opening. What MoCRA asks of a small maker is in mocra small business.
Get the template
Download the body butter shelf life study template. One sheet: the product, the lot tested, the day it was made, how it's stored and the margin to leave; then each test with its limit and the result at each pull. It marks each pull pass or fail, finds the last day everything passed, takes the margin off, and gives the shelf life for the label and the date for a batch made today. It's an ordinary Excel file with no macros, and it works in Google Sheets, LibreOffice and Numbers.
Where this stops working
The study gives one date for one butter. Four scents, batches every two weeks, jars at markets and a spa: someone has to date each batch and send the oldest jars first.
How TaroStack does it
TaroStack gives every batch its date from the shelf life you set, and sends the oldest out first.
Dates from the shelf life. Each body butter carries its shelf life in days, and each batch's lot gets its production date and the date that follows from it.
First-expired-first-out. Orders take the oldest lots first by default, and a spa can be set to take only stock with enough days left.
What's coming up. A forecast shows what will expire unsold and what it costs, and anything thrown out is recorded with its reason, expired or spoiled, so waste shows by item.
| The job | Spreadsheet | In TaroStack |
|---|---|---|
| The date on a batch | Worked out by hand | From the shelf life, on the lot |
| Which batch goes out first | Dates on tape | First-expired-first-out |
| Stock with enough days for a spa | Checked by hand | The customer's shelf-life rule |
| What expired last month | Not counted | Waste by reason |
Lots, dates, first-expired-first-out and the expiry forecast are on every plan, from $49 a month. The first 30 days are free, with no credit card. If you'd like a hand setting up, ask, and we'll do it with you.
