My dates are different!

Asiya
So I went to the OBGYN right when I turned 8 weeks and got an ultrasound. He said I was measuring 7 weeks 4 days which I'm always off by a few days. Told me my due date was April 21st but when I put that on all my apps it tells me I'm a day ahead of my original weeks so saying I was 8 weeks to begin with, dr says I'm 7.5 weeks, change my due date and tells me I'm 8weeks and one day so app says I'm almost a week ahead then what dr said... Would he say my due date would be April 25-26? To be correct? I'm just very confused haha