Two words that sound alike and agree on nothing after that. Hayd is natural bleeding: it comes at its usual time, and prayer and fasting are both lifted. Istihada is bleeding from a cause: it comes outside that time, or runs past its maximum, and nothing is lifted — you pray and you fast through it.
So the practical question is not "what is the difference" but "which of the two is this". That is settled by duration first, not by colour.
Duration decides it, not colour
Most articles open with colour: hayd is dark, istihada is bright red. That is a description of the usual case, not a dividing line — colour changes within a single period from beginning to end, and it tracks how heavy the flow is and how fast it leaves the body more than it tracks what kind of blood it is.
Duration, by contrast, has a stated limit in every school. Bleeding past the maximum for hayd in your school is istihada beyond that point, agreed within the school — and it is the one line you can measure yourself.
| School | Minimum hayd | Maximum hayd | Shortest purity between |
|---|---|---|---|
| Hanafi | Three days | Ten days | Fifteen days |
| Shafiʿi | A day and a night | Fifteen days | Fifteen days |
| Maliki | A single instance, with no time minimum | Fifteen days | Fifteen days |
| Hanbali | A day and a night | Fifteen days | Thirteen days |
That is why the app asks for your school once. The number your bleeding is measured against changes with it, and no app can choose a school on your behalf.
What follows from each
| State | Prayer | Fasting | Afterwards |
|---|---|---|---|
| Hayd | Lifted, and not made up | Lifted, and made up after Ramadan | Ghusl on becoming pure |
| Istihada | Still due, with wudu before each prayer | Still due as normal | Nothing additional |
Prayer is the consequence that matters most: a woman in hayd does not pray and does not make those prayers up, and a woman in istihada prays. Getting the distinction wrong is not only an arithmetic error.
Three cases that complicate the count
These are the situations that belong with a scholar rather than an app:
Bleeding past the maximum. The first days, up to the length of your usual cycle, are hayd, and the excess is istihada. Where there is no established usual cycle, the schools differ on whether to fall back on distinguishing the blood itself or on the habit of women generally.
Bleeding shorter than the minimum. For the Hanafis the minimum is three days, so anything less is istihada. For the Shafiʿis and Hanbalis it is a day and a night. For the Malikis there is no time minimum at all, so any bleeding at its usual time is hayd.
Bleeding that returns before the shortest purity has passed. That is fifteen days for the majority and thirteen for the Hanbalis. Anything arriving sooner does not count as a new period.
Three questions before you count
- How many days did the bleeding last?From the first day you saw blood to the last, unbroken.
- Did it come at your usual time?Or clearly earlier or later than it.
- How long since the previous period?From its last day to the first day of this one.
And the medical half of the same question
The jurists call istihada bleeding "from a cause", and that phrase is worth taking literally: bleeding that continues, or keeps returning outside the usual cycle, is a medical question too. The NHS and ACOG both put bleeding lasting more than seven days, or cycles arriving closer together than 21 days or further apart than 35, among the things worth having assessed.
Saudi Arabia's Ministry of Health says much the same: see a doctor if bleeding continues past eight days, or if you are changing protection every one to two hours.
How the app works this out for you
Shaden keeps the bleeding days you log, groups them into unbroken stretches, and measures each against the limits of the school you chose — minimum hayd, maximum hayd, shortest purity. Then it tells you which state you are in today and names the reason: "past the maximum for hayd in the Hanafi school", not the ruling alone.
And if you have logged nothing yet, it says nothing. "Not enough logged" is an answer; a ruling from no data is not.
