Two programs, bundled in the right order.
When that layer is missing, phonics slides right off. Most programs assume it's already there. SoundSenses & CodeSenses teach it directly — first the sounds, then the concepts letters stand for — so that when decoding begins, nothing on the page is a stranger.
You're not failing your child. You were handed the wrong first step — here's the one that comes before it.