If you've been injecting more than a year, you have favorite sites. Everyone does. Right glute, right above where the back pocket of my jeans sits. You hit it Tuesday. You hit it Friday. You hit it the following Tuesday. Six months later you have scar tissue in a one-inch zone and the injection draws blood every time.
That's the failure mode. And almost every TRT and peptide tracker on the market silently enables it.
"General body area" is not rotation
Open OptiPin. Open Shotsy. Open whatever your current app is. The site picker says abdomen, glute, thigh, deltoid. Maybe four to six options. You tap one. The app marks it as "used."
But "glute" isn't a site. It's a region. Real glute rotation needs to distinguish:
- Ventroglute · front-upper, palm on hip, thumb out
- Dorsoglute · back-upper, the traditional "upper outer quadrant"
- Mid-glute · between the two
Same for the quad: lateral (outside) vs medial (front) vs rectus (centre). Same for the deltoid: anterior, lateral, posterior. Same for the abdomen, which on a TRT or peptide protocol can support 8+ distinct sub-Q sites if you respect the 2-inch rule from the umbilicus.
A real injection map has roughly 24 distinct sites across the body. Most apps track 6 or 8.
The 3-state color code
Once you have real sites, you need a rotation memory. The conventional wisdom from r/Testosterone, Marek Health protocols, and TrackMyPeps blog is a 3-state model:
- Red · recently used. Last injection here was less than 48 hours ago. Don't reuse.
- Yellow · resting. 2 to 7 days. Tissue is still recovering. Avoid unless you have no green.
- Green · ready. More than 7 days. Free to use.
The window varies slightly by route. Sub-Q recovers faster than IM. A high-volume IM injection (3+ mL) needs a longer recovery than a 0.5 mL sub-Q.
Regimio's body map color-codes every site in real time. Open the picker, you see your front body · and your back body · with every site dotted. Red, yellow, green. The path of least resistance is the green dot. You don't think. You just tap.
Sub-Q and IM should never share a history
This is the bug nobody talks about. Most apps treat your abdomen as a single rotation pool. But you have two injection types using your abdomen:
- Sub-Q peptides (BPC-157, TB-500, GLP-1, sema, tirz) · inject into the fat layer
- Sub-Q steroids on advanced protocols · also into fat
Plus your delts and glutes are sites for both:
- IM TRT · into muscle
- IM HCG · also into muscle, but often delivered sub-Q in the abdomen
If your app pools sub-Q peptides and IM TRT into the same rotation history, you'll end up alternating an IM glute shot with a sub-Q peptide one and thinking you're rotating, when really you're hitting the same physical site with two different injection depths. That's not rotation. That's scar tissue layered on top of itself.
In Regimio, sub-Q and IM are tracked separately per compound. Your BPC-157 history is its own list. Your test cyp history is its own list. They share the body map visual, but the recency state is computed per route.
Why we forced site selection on every injection
The original draft of the logger let you skip site selection · just log the dose, pick a site later. We took it out.
Reason: the people who would skip site selection are exactly the people who already have favorite sites. The skip becomes the default. The body map gets ignored. Six months later, scar tissue.
The forced selection isn't friction. It's a feature. You tap a green dot. Two seconds. Done.
The exceptions are oral compounds (taken sublingually or swallowed), topical creams, and nasal sprays · where site selection doesn't apply. The body map is skipped automatically for those.
What the body map looks like in v0
Three panes:
- Front body · anterior view, all visible sites dotted
- Back body · posterior view, all visible sites dotted
- Color legend · red/yellow/green key with the recovery window
Tap a green dot. Confirm the dose. Done.
You can also tap a red dot if you really need to (the app doesn't forbid you), but it'll ask you to confirm: "You used this site 2 days ago. Continue?" That's the only friction we add · and only when you're about to do something the data says is suboptimal.
What we steal from OptiPin
OptiPin's body-diagram tap-to-log is one of the fastest injection logger UX patterns in the category. We use the same broad interaction idea because it is the clearest path for users. Where we go further:
- 3-state colors instead of just "used / not used"
- Sub-Q and IM separated per compound
- Forced site selection on first log (no skip)
- Per-compound rotation history, not pooled
The boring measurement
Most apps will tell you they have site rotation. Open them. Count the sites. Count the colors. Count the rotation rules. Then look at your last 30 days of logs and count how many distinct sites you actually used.
The honest measurement is 3+ distinct sub-Q sites per week on a peptide protocol and 5+ distinct IM sites across the month on a TRT protocol. If your current app can't show you that, it's not tracking rotation. It's tracking that you injected somewhere.
Regimio's home screen will show you this stat on the stack card · and the patterns card flags it as a recurring issue if your last 30 days lean on too few sites.
If site rotation is the entry point, the reconstitution math is the next step. And the trough-day blood draw is where TRT users feel the difference.