umbrelOS from 64GB MicroSD to 32GB MicroSD

I have creeated an umbrelOS img on a 64GB MicroSD, I am sure the actual space taken on the MicroSD is much smaller. How can I get this same img onnto a smallere MicroSD i.e. 32GB
I tried using pishrink but the raspberry pi 5 failed to boot. Appreciate any assistance, thanks

The way I understand Umbrel OS and Pi is that all the good stuff is stored on the external SSD. My thoughts are image the 32GB MicroSD and put it in. It should start right up.