Use our steroid plotter to plan and plot your cycle or protocol and share it with friends. You can start from scratch or get started by using one of our preset examples in the list below. You can include anabolic steroids, peptides, and pharmaceuticals.
Example Protocols
Click to view the protocol with graph.
AAS Cycles
- 12-Week Beginner Testosterone Cycle
- Test Cyp, NPP, Primo, HCG & HGH Cycle with Testosterone Propionate Frontloading (Cruise to Blast to Cruise)
- 20-Week Test + Deca Cycle with NPP Frontloading
- 20-Week AAS Cycle Including 6 Weeks of Anavar
- 12-Week Anabolic Steroid Cycle + PCT
- Testosterone Sustanon 250
TRT/HRT Protocols
Plot Your Protocol
NOTE: We aim to make our calculator as useful as possible based on publicly available studies and data. However, there are significant limitations, assumptions are made, and a simplified pharmacokinetic model is used. The half-lives and pharmacokinetic variables used are estimates and will differ between individuals. This tool is for entertainment only and should not be used to make medical decisions. Always consult a healthcare professional before altering any medication regimen. This calculator and its content are not medical advice. Use at your own risk.
Notes:
- Where possible, we obtain the elimination half-life (t1/2), peak concentration (Cmax), time to peak (Tmax), and bioavailability (F(%)) of included compounds from peer-reviewed scientific studies.
- Sometimes, certain pharmacokinetic values are less easy to ascertain. In these cases, we have to make assumptions to estimate these values, which will not accurately reflect the behavior of these compounds in real-world scenarios.
- Pharmacokinetic data and studies/sources used for compounds used in the plotter application are included below.
- Please visit our FAQs page for the most frequently asked questions we receive about the SteroidPlotter website & application.
Pharmacokinetics & Sources:
We are currently maintaining a Google Sheet listing current pharmacokinetics and sources. This sheet is a work in progress and will be ported to the website once completed.
If you have any feedback or suggestions or want to see a new compound added, please do not hesitate to contact us in our Telegram group.
The recent change to test cyp and enth are way too high. Example: the beginner 12 week test cycle with 250mg test cyp 2x/week (500mg/week total) results in a graph showing peak concentrations of > 7,300 ng/dl lol.
You can scale these down to match previous levels using -40% for cyp and -42% for enanthate.
fwiw, I started trt about a month ago with 100mg of TC. My 4 week trough lab just showed 450. This agrees almost exactly with the previous version of TC, or the new at -40%.
Based on the feedback we are getting, it definitely seems the previous values were more in line with what people are seeing in their bloods.
We will wait another week or two for additional feedback and then consider reverting.
We have now reverted these changes so levels will be the same as you were seeing before 3rd Jan 2025.
I noticed a pretty big discrepancy with mast e and mast p. At 175mg per week mast e peaks at around 1700ng/dl and mast p peaks at around 900ng/dl both with ed injections. Also, I agree with the above comment. The testosterone ratios seem abnormally high now. Ng/dl is around 10x the mg amount.
* Unsure how much other synthetic hormones affect one’s TT but assuming if they do, is there a feature you could add to account for that? For example, if someone were on 200 test 200 mast I imagine their TT might be a bit higher overall than on just 200 test.
Appreciate the reply! I noticed ~40% reduction would bring things more in line with what I was expecting/my bloodwork usually says, so it’s good to have confirmation that -40% is the correct setting!
Side note: I can only imagine the math and engineering challenges behind getting these saturations correct based off the numerous & often conflicting studies of drug half lives, etc… Appreciate all the work you do on this tool and for the community! You’re the only one out there I could find that easily plots blood concentration estimates, don’t give up on that feature!
How did you know that ethanate is -42%?
Can you please check the -42% for Enanthate value you suggested ? From testing and looking at previous values I recorded for my protocols, to get the previous levels for Enanthate I have to use -55%.
We reverted recent changes (check changelog for dates). Maybe try clearing your cache or a different browser if you’re still seeing the higher values.
Yeah I don’t understand this at all now. I put 60mg every 3 days of test and it calculates 1250 levels. No way that is accurate. Also I don’t understand the percentage adjusted thing??
Just use the slider to adjust levels down.
Test E and Test C levels on the y axis are off.
For instance: https://www.researchgate.net/figure/Comparative-pharmacokinetics-of-194-mg-of-testosterone-enanthate-and-200-mg-of_fig7_264848721
I need to turn the slider to 80% in your tool to achieve approximately the same outcome: https://steroidplotter.com/?c1=steroids&m1=testosterone&g1=enanthate&o1=0&d1=200&f1=1&e1=2&q1=14&p1=true&b1=80&l=2
I can also quote from this article: https://pmc.ncbi.nlm.nih.gov/articles/PMC5182226/
The effect of varying doses of TE on serum testosterone was evaluated in 23 males with primary hypogonadism (44). Subjects received IM injections of TE based on one of the following regimens: 100 mg weekly, 200 mg every 2 weeks, 300 mg every 3 weeks, or 400 mg every 4 weeks. Serum testosterone was measured weekly during the initial treatment period of 12 weeks. After receiving the last dose of the treatment period, testosterone levels were then measured more frequently. For the 100 mg group, the average Cmax peaked above 1,200 ng/dL 24 hours after the last dose and declined to slightly above 600 ng/dL after 1 week. In the 200 mg group, the average Cmax was also greater than 1,200 ng/dL and occurred 48 hours after the last dose. The level plateaued around the lower therapeutic limit after 2 weeks. The 300 and 400 mg groups similarly had an average Cmax above 1,200 ng/dL within 36–48 hours.
Looking at your excel sheet TE has a t1/2 of 7.19 days. Following article mentions a t1/2 of 4.5 days:
https://www.cambridge.org/core/books/abs/testosterone/pharmacology-of-testosterone-preparations/458AB7DD7FB02C7D9EEC18714C3AEF3E
Your sheet refers to a study with subQ administration route. This should be either made clear in the UI or be replaced by a study with the IM administration route.
The study we have used shows t1/2 for SC and IM and we are using the value from IM (“172.57 hours for 200 mg IM TE.”). Unfortunately, the studies rarely agree on pharmacokinetics for a number of reasons so you will always be able to find examples of studies which do not match the output from the tool. We will eventually allow users to tune the pharmacokinetic data as they see fit.
Thank your for your feedback.
I just had another look at the study you are getting the numbers from (page 276): https://pmc.ncbi.nlm.nih.gov/articles/PMC4721027/pdf/SM2-3-269.pdf
For 200 mg IM TE the mean Cmax is 2261.9 ng/dl at week 6 by using a 336-h dosing interval (14 days). The calculator plots a Cmax less than half of that: https://steroidplotter.com/?c1=steroids&m1=testosterone&g1=enanthate&o1=0&d1=200&f1=1&e1=8&q1=14&p1=false&b1=0&l=8
Whereas the old version (old.steroidplotter.com) is spot on.
“We will eventually allow users to tune the pharmacokinetic data as they see fit.”
=> I appreciate that however the default charting output should match the studies.
Thanks for the additional info. I can see where these don’t match up now.
What we had done previously was used linear regression to try to scale the doses from very small to very high. See the additional study: “Administration of GnRH agonist plus TE resulted in mean nadir testosterone concentrations of 234, 289, 695, 1,344, and 2,435 ng/dl at the 25-, 50-, 125-, 300-, and 600-mg doses”.
This caused a few issues at low doses so it had to be reverted.
I believe the multiplier has now been added to bring levels down to similar levels seen in the second study, but this does not scale as well as there are no diminishing returns seen at the higher dose levels.
We could remove the multiplier to bring the cmax on the plotter to those seen in the original study, but at the higher levels we had many users complaining of inaccuracy.
We could remove the multiplier to bring the cmax on the plotter to those seen in the original study, but at the higher levels we had many users complaining of inaccuracy.
Agreed. Imho benchmark should be the clinical trails.
Also keep in mind the second study does not specify a Cmax. It says “Testosterone concentrations were measured during week 16, 7 days after the previous testosterone injection, and therefore represent nadir values”
Ok – they’ve been updated to match the original studies used for the data rather than the additional study. Will update the changelog so it doesn’t confuse users too much.
Let me know if it matches your expectations now.
Looks good now, thank you!
Unfortunately, we had to revert these changes so levels will be the same as you were seeing before 3rd Jan 2025. You can use the slider to adjust upwards.
This is an amazing tool. Thank you!
Thank you for your support!
Something is off. 17mg of test prop a day and 40mg of test cyp 3x/wk result in extremely different profiles. Even being around the same relative dose of 120mg. I expect slight variation in the test p being higher but not by that much….
Same here. Test Prop looks like its over concentrated or something is wrong with this test profile.
mg for mg test p has more test than cypionate. test p is ~80% test, test c is ~67%. so you’re getting about 1.2x the amount of test with test p as you are with cyp at the same dose of the compounds.
i just checked them adjusted to compensate for the differing molecular weights of the ester chains and cyp peaked at ~720 and prop at ~750, so pretty close (at 120mg cyp to 100mg prop, ~80mg/week of actual test each)
double posting to add a little bit and fix grammar, just delete the other please. and hey thanks for the all hard work you put into the site, much appreciated
This is likely down to the levels seen in the studies used for each compounds rather than something you’d necessarily see on an individual basis. In the future we may end up moving to more normalized pharmacokinetic data so that things match up more accurately for different esters as it seems to cause some confusion.
Test and Mast differ greatly in concentration serum levels when you take each compound, everything the same in plotter except do each compound with everything the same except one prop, one enanthate. In compare mode. So, test when looking at both Esther’s and comparing shows propionate double the concentration as the enanthate. But do the same thing for Master on and the enanthate ester is double the propionate. It makes sense that the longer Half-Life would have the compound built higher, so I see that Master on wood confirm that, but the testosterone shows the propionate higher?
I’m aware of the 72 versus 84 ester weight difference, so prop should be higher, so that coincides with the testosterone propionate showing double the enanthate concentrations plot.
Any help understanding any of this would be helpful, thanks.
This likely comes down to differences seen across the studies which we have taken reference values from: https://docs.google.com/spreadsheets/d/1Hrbw5eXb8bw1YfZZmBHHS3IY_j95V5DJsc6-piO__Ns/edit?gid=0#gid=0
Also both Mast esters use our simplified model.
Do you add your starting test number to the number in the chart to get where your total should be?
No, the chart assumes your natural production is shut down.
I feel like the mg of hormone for Test U is off,
it was different in the last UI you had.
Can you explain what you mean exactly (mg is off)?
You can still access the old version of the site here: https://old.steroidplotter.com/
Sorry, I meant the active hormone of the drug seems off.
200mg of test U weekly shouldn’t result in higher levels than 200mg of test c weekly.
Before the change to cypionate and enanthate my numbers were pretty much spot on to the calculations on here. It’s way higher now, almost double. Before was definitely more in line dosages.
Is it possible to view the days beyond the administration (intake) of drugs, in order to observe how long it takes to completely eliminate (full decay)? Thank you!
Yes, simply increase the cycle length past your last dosage to see the decay.
when touching the “downloading to xls” the “share this protocol” tab is in front of the “Download xls” touch tab, so it’s difficult touch one or the other
Can you add a change units options to nmol? Thanks
Hi, unfortunately this is not a simple task due to the multiplier for each compound varying based on molecular weight but we will add to the backlog.
In the mean time, you can convert testosterone between these units here: https://steroidplotter.com/testosterone-conversion-tool
Many thanks !
Would really appreciate an option to toggle date with simply week 1, 2 etc
Can you explain in a little more detail what you are after? e.g. Start date/cycle length/x-axis on the chart. Thanks.
Really just week 1 to week 12 for example
You see I consider things in terms of the number of weeks into the cycle. so it’s more useful for me to see that at ‘week 4’ I’ll be at maximum blood levels
Start date would simply read Week 0
Horizontal axis would by weeks 1 through 12 for example
Thank you
Got it. Will add to backlog.
Hello, Would it be possible to increase the cursor up to 120%
Because with 120 per week divided into 60 twice a week
I reach 1695 testosterone and with the cursor at 100% I reach 1500
Have added this to the backlog.