Kimchi is a live ferment, so it changes in the jar the whole time it's sold: it gets more sour, the cabbage softens, and it makes gas that pushes on the lid. Plenty of people like it more sour, so the date is about when it stops being the kimchi you meant to sell, not when it's unsafe. Kept cold, that takes weeks; on a warm counter, days. In the example below, a Portland maker's refrigerated jars passed every test through day 56, and they say best by 42 days, a 25% margin. Below is what ends kimchi's shelf life, how storage changes it, the study, the date on the label, and a free template.
The short version
- Kimchi keeps fermenting in the jar.
- It sours, softens and makes gas.
- Keep it cold; leave headspace for the gas.
- Check the pH before jarring.
- Run a real-time study, refrigerated, and leave a margin.
- Print "Keep refrigerated" and a best-by date.
- 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 |
|---|---|---|
| Souring | Lactic acid builds; sharper flavor | Cold storage; jar it at the sourness you want |
| Softening | The cabbage loses its crunch | Cold storage; salt at the right percentage |
| Gas | Pushes on the lid; jars can leak or bulge | Headspace; vented lids; cold storage |
| Off flavors | Yeasty or musty notes | Clean jars; brine over the vegetables |
The kitchen's plan is in kimchi HACCP plan, and why fermented foods sit differently in the rules than vinegar pickles in acid food vs acidified food.
How it's stored
| Stored | In the example's tests | On the label |
|---|---|---|
| Refrigerated, 34 to 40°F | Passed every test through day 56 | Best by 6 weeks |
| Room temperature | Lids bulging by day 4 in a side study | "Keep refrigerated" |
| Opened, refrigerated | Not part of the study | Customers keep the vegetables under the brine |
The jars leave room at the top, and the lids are tightened a little short of tight so gas can escape on a warm day.
An example: a shelf life study
Brightwater Ferments, the made-up fermented foods maker in Portland, Oregon, I use in these examples, kept 16-ounce jars of napa cabbage kimchi from one batch in the cooler and opened two at each pull:
| Test | Pass if | Day 0 | Day 14 | Day 28 | Day 42 | Day 56 | Day 84 |
|---|---|---|---|---|---|---|---|
| Taste score, 1 to 9 | at least 6 | 8 | 9 | 8 | 7 | 6 | 5 |
| Crunch score, 1 to 9 | at least 6 | 9 | 8 | 8 | 7 | 6 | 5 |
| pH | at most 4.2 | 4.2 | 3.9 | 3.8 | 3.8 | 3.7 | 3.7 |
| Lid bulging, 1 to 5 | at most 2 | 1 | 1 | 1 | 2 | 2 | 3 |
| All pass? | Pass | Pass | Pass | Pass | Pass | Fail |
Everything passed through day 56; at day 84 the taste and crunch fell below 6 and the lids bulged. The taste score rose in the first two weeks, as it soured to where the maker likes it. Taking a 25% margin off day 56 gives 42 days, six weeks. How the pulls and margin are planned is in shelf life testing.
The date on the label
Kimchi's date is a quality date, "Best by", with "Keep refrigerated" beside it. In California, food made from July 1, 2026 that shows a date uses "BEST if Used by" for quality, in sell by date law, and how to write the date is in best by date format. The year's numbers are in kimchi business plan.
Get the template
Download the kimchi 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 kimchi. Napa, radish and a vegan kimchi, batches every week, and a co-op that wants four weeks left: 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 kimchi 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 co-op 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 co-op | 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.
