Domains renew ahead of the listed renewal date so that they don't expire if the payment fails. This is likely why you are seeing the April 14th date that is two weeks ahead of the expiry date of April 28th. With that said, you shouldn't have an issue with the domain going forward. If your domain does not auto-renew for whatever reason on the 28th, you can reach out to Shopify support in order to attempt to manually renew the domain on your behalf after the expiry date. There is a multi-day grace period that will allow for this without losing the domain.
If there is anything else I can help you with, please let me know.