Tool · brew log
Coffee brew log template
A brew log turns “that cup was great” into numbers you can repeat. Print the blank sheet below, or keep the log in this page: it works out the ratio and extraction yield for you, saves entries only in this browser, and exports them as a CSV file.
Log a brew
Your entries
No entries yet.
Saved only in this browser.
Where your entries are kept
- What is stored: only the entries you save, as one block of text under the name
pourxlab-brewlog-v1in this browser’s local storage for pourxlab.com. Nothing you type is sent to pourxlab.com or anyone else; the page has no analytics or trackers, and the CSV file is built inside your browser. - How long: local storage belongs to one site in one browser and has no expiry date, according to MDN’s reference. Another browser, another device or a different profile will not see your log, so export a CSV if you want a copy elsewhere.
- Private windows: MDN notes that local storage from a private or incognito session is cleared when the last private tab closes.
- How to clear it: press Delete all entries, delete single rows with their × button, or clear the site data for pourxlab.com in your browser settings.
- If saving is blocked: browsers can refuse storage, for example when cookies or site data are blocked. The log still works, but entries last only until you leave or reload the page; the note under the buttons says which mode you are in. Export before you close the tab.
What each column means
Weigh in grams on a coffee scale — ideally one you have checked against a known weight. Fill in what you measured and leave the rest blank; only dose and water are required.
| Column | What to write | Reference point |
|---|---|---|
| Dose | Grams of dry ground coffee. | SCA Standard 310-2021 states brew ratio as grams of coffee per 1.000 kg of water, with 55 g/kg as its standard. |
| Water | Grams of brew water poured, bloom included. | SCA brewing best practice: 55 g/L ± 10%. See the coffee-to-water ratio guide. |
| Ratio | Calculated: water ÷ dose, written 1 : x. | 55 g per liter is about 1 : 18.2; the ±10% band runs from about 1 : 16.5 to 1 : 20.2. |
| Grind | Grinder and its setting, so the cup can be repeated. | SCA contact times: fine 1–4 min, drip 4–6 min, coarse 6–8 min. Texture cues: grind size chart. |
| Water temperature | Kettle setting or measured temperature, °F or °C. | SCA best practice: 200 °F ± 5° (93.0 °C ± 3°) at contact; SCA 310 holds the slurry at 90–96 °C. More in water temperature. |
| Bloom | Bloom water in grams and the wait before the next pour. | Hario UK’s basic V60 guide: enough hot water to soak all the grounds, around 30 seconds. Why it matters: coffee bloom. |
| Total time | From first pour to the end of drawdown (or plunge). Use one definition every time. | Compare with the SCA contact times above. |
| Beverage weight | Grams of brewed coffee collected (optional). | The UC Davis drip study weighed the total delivered brew after each brew. |
| TDS | Refractometer reading in % (optional). | SCA 310 targets 1.15–1.55% at its standard ratio; the classic chart box is 1.15–1.35%. How to read one: TDS and refractometers. |
| Extraction yield | Calculated when dose, beverage weight and TDS are filled in. | 18–22% is the classic “ideal” range (Lockhart 1957, as cited by UC Davis researchers). |
| Taste notes | A few words: sour, bitter, sweet, body, flavors. | SCA’s Flavor Wheel guide: start at the center and work outward. |
The two formulas
Extraction yield (%) = TDS (%) × beverage weight (g) ÷ dose (g)
SCA 310 defines brew ratio as coffee per kilogram of water; the log shows the same thing inverted, as grams of water per gram of coffee, because that is how most recipes on this site are written. 320 g of water on 20 g of coffee is 1 : 16.
Extraction yield comes from two definitions in UC Davis research: TDS is the mass fraction of dissolved solids in the drink, and extraction yield is the mass that dissolved per mass of dry grounds. TDS × beverage weight gives the grams dissolved; dividing by the dose gives the yield. Example: 20 g of coffee, 320 g of beverage at 1.30% TDS is 20.8%. Wikipedia puts the same relationship the other way round: strength is the product of brew ratio and extraction.
This is the percolation formula for pour-over, drip and espresso. For French press and other full-immersion brews, the UC Davis model uses TDS ÷ (1 − TDS) × water ÷ dose instead, because the liquid held in the grounds is as strong as the cup; the extraction yield calculator has both. The log uses the percolation formula for every entry, so note immersion brews in the method column and read their EY accordingly.
- Dose — dry coffee in grams; note the coffee, grinder and grind setting.
- Water — total brew water in grams and its temperature. Ratio = water ÷ dose.
- Bloom + pours — bloom water and wait, then the total time to the end of drawdown.
- Beverage — weigh what landed in the cup or server (optional).
- TDS — one refractometer reading of a cooled sample (optional). Extraction yield = TDS × beverage ÷ dose.
- Taste — a few words, from general to specific; then change one thing for the next brew.
Using the log to dial in
- Brew a baseline at a fixed ratio and write everything down.
- Taste first, then look at the numbers. Fast and sour, or slow and bitter, points at grind; see the routine on the grind size chart.
- Change one thing per brew. The UC Davis Coffee Center’s advice is to weigh coffee and water to check the ratio, then adjust grind size and brew time toward the flavors you want. A log line per change shows which move helped.
- Use the same words. SCA’s Flavor Wheel guide suggests starting with broad terms at the center of the wheel and moving outward to specific ones; the wheel is based on the World Coffee Research Sensory Lexicon, and the guide recommends its shared terms so tasters can communicate clearly.
- Measure the same way. If you log TDS, follow one sampling routine; the UC Davis drip study read one drop of cooled coffee on a digital refractometer.
Printable blank log
Print blank log prints only this sheet: landscape, 12 empty rows, with the two formulas underneath. Print my entries prints your saved entries in the same columns instead.
pourxlab brew log
| Date | Coffee / roast date | Method | Dose g | Water g | Ratio 1 : | Grind | Temp °F/°C | Bloom g / s | Total time | Bev. g | TDS % | EY % | Taste notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ratio 1 : x, x = water ÷ dose · EY % = TDS % × beverage g ÷ dose g (percolation) · SCA best practice 55 g/L ± 10%, 200 °F ± 5° · pourxlab.com/brew-log-template/
Sources
- Specialty Coffee Association — Protocols & Best Practices (brewing: 55 g/L ± 10%; 200°F ± 5° / 93.0°C ± 3° at contact; contact time fine 1–4, drip 4–6, coarse 6–8 minutes)
- SCA Standard 310-2021, Home Coffee Brewers (brew ratio in g of coffee per 1.000 kg of water; 55 g/kg; strength 1.15–1.55%; slurry 90–96 °C; brew yield and coffee refractometer definitions)
- Batali M.E., Ristenpart W.D., Guinard J.-X. (2020) Brew temperature, at fixed brew strength and extraction, has little impact on the sensory profile of drip brew coffee. Scientific Reports 10, 16450 (delivered brew mass weighed; TDS by VST refractometer, one drop of cooled coffee; ideal region 1.15–1.35% TDS, 18–22%)
- Liang J. (2023) The Extraction Dynamics and Sensory Quality of Full Immersion Brewed Coffee. PhD dissertation, UC Davis (TDS as mass fraction of solubles; E as dissolved mass per mass of grounds; immersion E = TDS/(1 − TDS) × brew ratio)
- Wikipedia — Coffee extraction (secondary: strength is the product of brew ratio and extraction; 18–22% desirable for most traditional beverages)
- UC Davis Coffee Center — UC Davis Coffee Center contributes research to new brewing control chart (weigh coffee and water, then adjust grind size and brew time)
- Hario UK — Basic V60 brew guide (bloom: enough hot water to soak all the grounds, around 30 seconds)
- Specialty Coffee Association — How to Use the Coffee Taster’s Flavor Wheel in Eight Steps (start at the center and work outward; World Coffee Research Sensory Lexicon)
- MDN Web Docs — Window: localStorage property (per-origin storage with no expiration time; cleared after private browsing; SecurityError when the browser blocks storage)