Every morph is just math with fangs
Ball pythons come in over 7,000 documented morph combinations, and every single one of them follows the same handful of inheritance rules. Once those rules click, you stop guessing what a pairing "might" throw and start knowing what it *will* throw, in percentages you can plan a season around.
Here's the 101 — no biology degree required.
The three types of gene you'll actually deal with
Recessive. The gene has to show up twice — one copy from each parent — before you see it. A single copy is a "het" (heterozygous): the snake looks normal but carries the gene invisibly. Albino, Piebald, and Clown are all recessive. This is why two normal-looking hets can produce visual babies neither parent shows.
Dominant / co-dominant. One copy is enough to change the way the snake looks. Pastel, Mojave, and Spider work this way. Breed a co-dominant morph to a normal and every visual gene passed has a real, visible chance of showing — no invisible carriers involved.
Incomplete dominant. A co-dominant gene where two copies together (a "super" form) produce something dramatically different from one copy — Super Pastel, Super Mojave, and the various "Bee" combinations included. One copy gives you the base morph; two copies give you a different-looking animal entirely.
The Punnett square, in plain English
A Punnett square just lines up what each parent can pass down and shows every possible combination. Take the classic recessive pairing — het Albino x het Albino. Each parent can pass an Albino allele or a Normal allele, so there are four equally likely combinations: Albino+Albino (a visual Albino), Albino+Normal (a het Albino), Normal+Albino (a het Albino), and Normal+Normal (a normal-looking animal carrying nothing).
That's 25% visual Albino, 50% het Albino, 25% normal. That 50% "het" group is the one people forget — half your clutch will carry the gene invisibly, which matters enormously for your next pairing decision.
Dominant and co-dominant genes use the same logic, just with different odds. Pastel x normal gives you 50% Pastel, 50% normal — no hidden carriers, because there's nothing to hide.
Where the math gets real
Two things trip people up once they move past single-gene pairings:
Stacking genes doesn't stack simply. Pair a double-het (carrying two different recessive genes) to a normal, and you're not looking at one 50/50 split — you're looking at four independent outcomes for each gene, combined. The percentages get smaller and the clutch needs to get bigger before the numbers mean much.
Not every gene plays by the same rules as its neighbor. Some morphs that look like ordinary co-dominants are actually part of a shared gene family — pair two of them together and you don't get a "double dominant," you get a completely different, often much rarer animal. That's a big enough topic that it gets its own post, coming next on the Hub: Complex & Allelic Morphs, and why most calculators get them wrong.
Plan the clutch before you lock the pair
Reading a chart is one thing. Running the actual cross for the two specific animals sitting in your racks — including every het they carry — is where mistakes get expensive. That's exactly what the free morph calculator on SKS Exotics is built for: pick your parents, get every possible outcome with real percentages, poss-hets included.
And once you've paired them for real, the collection app tracks the pairing, the lock, the lay date, and the clutch outcome against the prediction — free for up to five animals, no card required.