Two batches, thirty units each. The oil in 60 mL amber glass with pipette, the salve in 60 g amber glass. Each part is complete on its own.
BON-SalveOilMfg-060926-v03
Identical in both products. Weigh every line to 0.01 g and record the lot numbers, because these six inputs carry the compliance figure.
| Input | Per batch | Per container | Delivers |
|---|---|---|---|
| Broad spectrum CRD, BK-26-045 | 20.00 g | 0.667 g | 491 mg |
| CBD isolate | 8.00 g | 0.267 g | 265 mg |
| CBG isolate | 8.00 g | 0.267 g | 265 mg |
| CBN isolate | 8.00 g | 0.267 g | 266 mg |
| CBDa isolate | 4.00 g | 0.133 g | 115 mg |
| CBGa isolate | 4.00 g | 0.133 g | 104 mg |
| Total | 52.00 g | 1.733 g | 1,514 mg |
Total THC per container: 0.332 mg in the oil, 0.347 mg in the salve, against a legal ceiling of 0.4 mg from 12 November 2026. Both figures are the worst case, taking the distillate at its laboratory detection limit and the hemp seed oil at the upper figure on its certificate. Do not increase the distillate above 20.00 g per batch without recalculating.
Part One of two
| Step | What goes in | Temperature | Watch for |
|---|---|---|---|
| Prep | 200 mL of the hemp seed oil, then CRD, then the five isolates | 75 to 77 °C 168 to 170 °F | Must go completely clear. No crystals, no grit. |
| A | Remaining hemp seed oil, jojoba 179 mL, olive 142 mL | 65 to 70 °C 149 to 158 °F | Only the stable oils are heated. |
| B | The whole concentrate from Prep | 65 to 70 °C 149 to 158 °F | Rinse the beaker out. Stir to even colour, then off the heat. |
| C | Black seed 358 mL, sacha inchi 53 mL | 45 to 55 °C 113 to 131 °F | Off the heat first. Both oxidise easily. |
| D | Beta caryophyllene 10.7 mL, then frankincense 4.5 mL | 35 to 40 °C 95 to 104 °F | Cold and last. No reheating after. |
| Fill | Nothing. Bottle at 60 mL. | Ambient to 30 °C ambient to 86 °F | Measure density on the first batch. |
| Cap | Never exceed 85 °C / 185 °F at any point | CBDa and CBGa are the fragile inputs. | |
| Item | Specification | Notes |
|---|---|---|
| Beaker, primary | 3,000 mL borosilicate | Batch is 1,800 mL. A 2 L will not do. |
| Beaker, concentrate | 400 mL borosilicate | For section 1.3. |
| Hotplate stirrer | Controlled, plus or minus 2 °C | Must take the 3 L beaker. |
| Probe thermometer | Calibrated | Tip in the liquid, not touching glass. |
| Digital scale | 0.01 g, capacity 3 kg | The 0.01 g resolution is for the cannabinoids. |
| Measuring cylinders | 100, 250 and 1,000 mL | Carriers are by volume. The 100 mL is also the density check. |
| Bottles | 60 mL amber glass with pipette | Thirty per batch plus two spare, sanitised. |
| PPE | Nitrile gloves, safety glasses, lab coat, closed toe shoes | Hot oil at 70 °C, 158 °F. |
Distillate before isolates. It thins the oil and gives the crystals a better solvent.
| Step | Ingredient | Per batch | Per bottle | Role |
|---|---|---|---|---|
| Prep + A | Hemp seed oil | 1,004 mL | 33.5 mL | carrier, measure once |
| Prep | Broad spectrum CRD, BK-26-045 | 20.00 g | 0.667 g | active |
| Prep | CBD isolate | 8.00 g | 0.267 g | active |
| Prep | CBG isolate | 8.00 g | 0.267 g | active |
| Prep | CBN isolate | 8.00 g | 0.267 g | active |
| Prep | CBDa isolate | 4.00 g | 0.133 g | active |
| Prep | CBGa isolate | 4.00 g | 0.133 g | active |
| A | Jojoba oil | 179 mL | 6.0 mL | carrier |
| A | Olive oil | 142 mL | 4.7 mL | carrier |
| C | Black seed oil | 358 mL | 11.9 mL | oxidation sensitive |
| C | Sacha inchi oil | 53 mL | 1.8 mL | oxidation sensitive |
| D | Beta caryophyllene | 10.7 mL | 0.36 mL | volatile active |
| D | Frankincense essential oil | 4.5 mL | 0.15 mL | volatile |
| Expected finished volume | 1,800 mL | 60 mL | 30 bottles | |
| Check | Target | Method |
|---|---|---|
| Appearance | Clear to slight haze, even amber to green | White background, natural light. Sediment or a separated layer is a reject. |
| Colour | Even, no streaking | Streaks mean Stage B was not fully blended, so the cannabinoids are uneven. |
| Odour | Nutty base, pepper and resin over it | Rancid or fishy is a reject. No pepper note means the terpene went in too warm. |
| Fill volume | 60 mL plus or minus 1 mL | Weigh a capped bottle, convert with the measured density. |
| Pipette | Draws and dispenses cleanly | Test one bottle per batch. |
| Clarity at 24 hours | No sediment, no cloud | Stand one bottle overnight. |
Any single result outside its target holds the batch pending investigation.
| Batch number | RECS-OIL-____ | |
| Date and operator | ||
| CRD lot | carries the THC figure | |
| CBD, CBG, CBN isolate lots | ||
| CBDa, CBGa isolate lots | ||
| Hemp seed oil lot | ||
| Concentrate clear | yes or no, section 1.3 | |
| Temperature at Stage C | 45 to 55 °C | |
| Temperature at Stage D | 35 to 40 °C | |
| Measured density | g/mL | |
| Finished volume | mL, expect 1,800 | |
| Bottles filled | expect 30 | |
| Checks at 24 hours | pass or hold | |
| Deviations | ||
| Released by and date |
Part Two of two
The wax governs everything here. Beeswax sets at roughly 63 °C, 145 °F, so once the melt drops near that figure it stops pouring evenly. Every stage below sits above it, and the pour happens straight after the last addition rather than at the end of a cooling period.
| Step | What goes in | Temperature | Watch for |
|---|---|---|---|
| Prep | 184 g of the hemp seed oil, then CRD, then the five isolates | 75 to 77 °C 168 to 170 °F | Must go completely clear. No crystals, no grit. |
| A | Beeswax 270 g, coconut butter 450 g, remaining hemp seed oil | 70 to 75 °C 158 to 167 °F | Wax fully melted, no floating flakes. |
| B | The whole concentrate from Prep | 70 to 75 °C 158 to 167 °F | Rinse the beaker out. Stir to even colour. |
| C | Sacha inchi 54 g | 68 to 72 °C 154 to 162 °F | Off the heat first. It oxidises easily. |
| D | Beta caryophyllene 10.8 g | 65 to 68 °C 149 to 154 °F | Last addition. Pour within five minutes. |
| Fill | Nothing. Pour at 60 g. | 65 to 68 °C 149 to 154 °F | Below 63 °C, 145 °F, the wax starts to set in the jug. |
| Cap | Never exceed 85 °C / 185 °F at any point | CBDa and CBGa are the fragile inputs. | |
Beta caryophyllene cannot go in cool in this product. In the oil it is added at 35 to 40 °C because the oil stays liquid. Here the batch is solid at that temperature, so the terpene goes in at 65 to 68 °C, 149 to 154 °F, and the batch is poured immediately afterwards. Keep the lid on the beaker between the addition and the pour.
| Item | Specification | Notes |
|---|---|---|
| Beaker, primary | 3,000 mL borosilicate | Batch is about 1,950 mL when molten. |
| Beaker, concentrate | 400 mL borosilicate | For section 2.3. |
| Hotplate stirrer | Controlled, plus or minus 2 °C | Must take the 3 L beaker. |
| Probe thermometer | Calibrated | Tip in the liquid, not touching glass. |
| Digital scale | 0.01 g, capacity 3 kg | The salve is weighed throughout, not measured by volume. |
| Pouring jug | Stainless or glass, warmed | A cold jug sets a skin on the first pour. Warm it in the oven at 70 °C, 158 °F. |
| Jars | 60 g amber glass with lid | Thirty per batch plus two spare, sanitised and dry. |
| PPE | Nitrile gloves, safety glasses, lab coat, closed toe shoes | Molten wax at 75 °C, 167 °F, burns on contact. |
Identical in principle to section 1.3. The only difference is that the salve is weighed, so the carrier taken for the concentrate is 184 g rather than 200 mL.
Distillate before isolates. It thins the oil and gives the crystals a better solvent.
| Step | Ingredient | Per batch | Per jar | Role |
|---|---|---|---|---|
| Prep + A | Hemp seed oil | 1,015 g | 33.8 g | carrier, weigh once |
| Prep | Broad spectrum CRD, BK-26-045 | 20.00 g | 0.667 g | active |
| Prep | CBD isolate | 8.00 g | 0.267 g | active |
| Prep | CBG isolate | 8.00 g | 0.267 g | active |
| Prep | CBN isolate | 8.00 g | 0.267 g | active |
| Prep | CBDa isolate | 4.00 g | 0.133 g | active |
| Prep | CBGa isolate | 4.00 g | 0.133 g | active |
| A | Beeswax pastilles | 270 g | 9.0 g | structure |
| A | Coconut butter | 450 g | 15.0 g | body |
| C | Sacha inchi oil | 54 g | 1.8 g | oxidation sensitive |
| D | Beta caryophyllene | 10.8 g | 0.36 g | volatile active |
| Total input | 1,852 g | 61.7 g | ||
| Expected filled weight | 1,800 g | 60 g | 30 jars | |
The 52 g between total input and filled weight is the allowance for what stays on the beaker, the stirrer and the jug. If more than about 80 g is left behind, the pour was run too cool.
Do not let it go below 68 °C, 154 °F, at this point. You still have two operations to run before the pour.
Do not put them in a refrigerator to speed the set. Fast cooling gives a grainy crystal structure in the wax and a chalky feel.
| Check | Target | Method |
|---|---|---|
| Surface | Even, matt to slight sheen | Craters or a sunken centre mean the pour was too hot. Ripples mean it was too cool. |
| Texture | Smooth, no grain | Press a little between finger and thumb. Grittiness means undissolved wax or a fast set. |
| Colour | Even through the depth | Scrape one jar to the bottom. Streaking means Stage B was short. |
| Odour | Beeswax and nut, pepper over it | No pepper note means the terpene was added too hot or stirred too long. |
| Fill weight | 60 g plus or minus 1 g | Weigh five jars, tare against an empty jar and lid. |
| Set at 24 hours | Firm, no oil on the surface | A film of oil means the emulsion broke on cooling. Hold the batch. |
Any single result outside its target holds the batch pending investigation.
| Batch number | RECS-SLV-____ | |
| Date and operator | ||
| CRD lot | carries the THC figure | |
| CBD, CBG, CBN isolate lots | ||
| CBDa, CBGa isolate lots | ||
| Hemp seed oil lot | ||
| Beeswax and coconut butter lots | ||
| Concentrate clear | yes or no, section 2.3 | |
| Temperature at Stage C | 68 to 72 °C | |
| Temperature at Stage D | 65 to 68 °C | |
| Temperature at first pour | °C | |
| Temperature at last pour | must be above 63 °C | |
| Reheat during pour | yes or no, once only | |
| Jars filled at 60 g | expect 30 | |
| Residue left in beaker | g, expect under 80 | |
| Checks at 24 hours | pass or hold | |
| Deviations | ||
| Released by and date |