SteroidPlotter is the leading steroid cycle planner on the Web. Plot graphs and calculate levels for Anabolic Steroids, TRT & Peptides based on dosage & half-life.
Every month, 20,000 people like you use this site completely free. Just one person has helped cover our server/development costs - please consider contributing to help us keep this site free-of-charge. ➜ Become a supporter today.

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.


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.

241 thoughts on “”

  1. 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.

    Reply
      • 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%.

        Reply
        • 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.

          Reply
          • 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.

        Reply
      • 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!

        Reply
      • 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%.

        Reply
        • 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.

          Reply
    • 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??

      Reply
  2. 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.

    Reply
    • 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.

      Reply
      • 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.

        Reply
        • 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.

          Reply
          • 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.

          • 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.

  3. 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….

    Reply
      • 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

        Reply
    • 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.

      Reply
      • 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.

        Reply
  4. 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!

    Reply
  5. 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

    Reply
    • Can you explain in a little more detail what you are after? e.g. Start date/cycle length/x-axis on the chart. Thanks.

      Reply
      • 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

        Reply
  6. 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

    Reply

Leave a Comment