The Wolverine stack runs BPC-157 and TB-500 together from separate vials. Separate vials is the whole advantage: each compound gets its own draw, its own target and its own schedule, instead of sharing one ratio.
Set the vial sizes, the water per vial, your experience level and your body weight. The tool returns a draw volume per vial per phase, then a supplies plan for the cycle. Every dose figure is read from the Klarovel engine’s dose table, never typed into the page.
Vial sizes
Vial contents, not doses. Confirm against the label on the vial in front of you before you mix.
Bacteriostatic water per vial
Experience with injectable peptides
Body weight
Standard phase, one draw per vial
BPC-157
6.0 units
delivers 300 mcg
TB-500 (Thymosin Beta-4)
48.0 units
delivers 2.4 mg
Separate vials mean separate draws, so each compound can hold its own target. That is the practical difference between running these two as a stack and buying them co-mixed in one vial.
What each draw volume actually delivers per component at 2 ml of bacteriostatic water and the vial composition selected above. These are mathematical breakdowns of the vial, not dose recommendations. The targets and ceilings are in the titration table below.
| Draw | Volume | BPC-157 | TB-500 (Thymosin Beta-4) |
|---|---|---|---|
| 2 units | 0.02 ml | 100 mcg | 0.1 mg |
| 4 units | 0.04 ml | 200 mcg | 0.2 mg |
| 5 units | 0.05 ml | 250 mcg | 0.25 mg |
| 6 units | 0.06 ml | 300 mcg | 0.3 mg |
| 8 units | 0.08 ml | 400 mcg | 0.4 mg |
| 10 units | 0.1 ml | 500 mcg | 0.5 mg |
| 12 units | 0.12 ml | 600 mcg | 0.6 mg |
| 15 units | 0.15 ml | 750 mcg | 0.75 mg |
| 20 units | 0.2 ml | 1000 mcg | 1 mg |
| 25 units | 0.25 ml | 1250 mcg | 1.25 mg |
| 30 units | 0.3 ml | 1500 mcg | 1.5 mg |
| 40 units | 0.4 ml | 2000 mcg | 2 mg |
| 50 units | 0.5 ml | 2500 mcg | 2.5 mg |
Arithmetic over the vial composition and your water volume. The display unit per component is the unit that component's row declares in the engine dose table.
Three phases, in the order the engine escalates a dose: opening, standard, then upper. Every figure below is the beginner row of the engine dose table for that component, after the modifiers your inputs trigger. Change experience level, weight or age above and the whole table recomputes.
Phase 1, opening dose
| Component | Draw | Delivered | Ceiling |
|---|---|---|---|
| BPC-157 | 5.0 units | 250 mcg | 500 mcg |
| TB-500 (Thymosin Beta-4) | 48.0 units | 2.4 mg | 2.5 mg |
Phase 2, standard dose
| Component | Draw | Delivered | Ceiling |
|---|---|---|---|
| BPC-157 | 6.0 units | 300 mcg | 500 mcg |
| TB-500 (Thymosin Beta-4) | 48.0 units | 2.4 mg | 2.5 mg |
Phase 3, upper dose
| Component | Draw | Delivered | Ceiling |
|---|---|---|---|
| BPC-157 | 8.0 units | 400 mcg | 500 mcg |
| TB-500 (Thymosin Beta-4) | 48.0 units | 2.4 mg | 2.5 mg |
Targets, upper bounds and ceilings read from dose_protocols, the engine's dose table. Weight scaling applies only where PEPTIDE_CATALOG flags a component weight sensitive. The 0.75x age reduction is the engine's own contraindication rule for age 65 and over.
What your body weight does, and does not, change
Weight sensitive: TB-500 (Thymosin Beta-4) at 0.03 mg/kg. The engine catalog carries a per-kilogram factor for this component, so the weight you entered sets the target directly and is then held inside the beginner ceiling.
Not weight sensitive: BPC-157. The catalog does not flag this component weight sensitive and the dose calculator applies no weight scaling of its own, so changing the weight field does not move its target. Scaling every compound by body mass would be an invention, so the tool does not do it.
One on-cycle runs 12 weeks, followed by 4 weeks off.
Options come from the components' own frequency strings: BPC-157 is once to twice daily, TB-500 (Thymosin Beta-4) is twice weekly. Where those disagree there is no single correct value, so the default is the most conservative one the data supports.
| Cycle length | 12 weeks |
|---|---|
| Administrations per week | 2 |
| Total administrations | 24 |
| Vials, per compound | 1 |
| Insulin syringes | 24 (30-unit holds the draw) |
| Bacteriostatic water | 2 ml, 1 bottle of 10 ml |
Cycle length from PEPTIDE_CATALOG cycling data. Administrations per week derived from the frequency string on each component's dose row. Vial and syringe counts are arithmetic over your draw volume and water volume.
Route, timing, frequency and cycling per component, read from the engine catalog.
| Component | Route | Timing | Frequency | Cycle | Loading phase |
|---|---|---|---|---|---|
| BPC-157 | subcutaneous | Any time | once to twice daily | 12 on / 4 off | None |
| TB-500 (Thymosin Beta-4) | subcutaneous | Any time | twice weekly | 12 on / 4 off | 4 weeks at 2x |
Route, timing and cycling from PEPTIDE_CATALOG. Frequency from the beginner row of dose_protocols.
A blend is one ratio in one vial. There is exactly one draw volume, and it has to serve every component at once. When the ratio does not match the ratio of the components' own targets, something has to give: either a component lands under its target, or another is pushed toward its ceiling. The table above says which, for your inputs, rather than printing a single volume and leaving it unresolved.
Contraindications are the second limit. A protocol can drop one compound and keep the rest. A blend cannot, because the compounds share a vial. If a health condition rules out one component, it rules out the vial.
A Klarovel protocol is built from your health data. Blood work is optional and sharpens the result, but it never gates it. The engine resolves contraindications, sets the dose envelope by experience level, removes incompatible pairs and sets the cycling schedule. That is the difference between a calculator and a protocol.
Free founding-member access while spots last. We'll send your reconstitution + a link to claim your slot.
Same engine, different vial. Pick the page that matches what you actually have in front of you: the component list and the ratio change the arithmetic completely.
These papers cover the mechanism and clinical context of BPC-157 and thymosin beta 4, the parent protein TB-500 is a fragment of.
The dose figures on this page are not sourced from these papers. They are read from the Klarovel engine's own dose table, which is cited inline wherever a number appears. These references cover mechanism, pharmacology and clinical context.
16 references, every identifier resolved against NCBI on 2026-07-30. Per peptide, a relevance-sorted esearch was run and every returned id was resolved through esummary. Any id esummary could not resolve was dropped, and any record carrying the 'Retracted Publication' pubtype was dropped. Titles, journals, years and first authors below are the values esummary returned, not authored text. One retracted record was dropped: PMID 37696839 (thymosin beta 4 query).
Beyond the arithmetic
The Klarovel engine reads your health data, resolves contraindications, sets the dose envelope by experience level, removes incompatible pairs and builds the cycling and monitoring schedule. Blood work is optional and sharpens the result. It is never required.