Hey @huzaifaahmed,
Happy to help with this!
The process of migrating data from one WordPress site to another is notoriously difficult. It’s a pain point of all WordPress sites, and any time e-commerce (or donations) are involved, it’s even more tricky.
We have a very thorough article all about migrating data without data loss, and it is the best help we can give you.
You’ll need to create a local site (I use LocalWP and highly recommend it) and then merge the live site with the staging site’s data, following the tutorial steps https://givewp.com/documentation/resources/site-redesigns-without-donation-data-loss/, and then push the whole new site live.
Whoever is doing data migration needs to have full access (via SSH or FTP) to the files so that if something goes sideways, they can fix it. That (of necessity) needs to be a third-party contractor or you yourselves.
I would recommend using Migrate Pro to migrate the database, and a maintenance mode plugin to put the live site in maintenance mode so that new donations/comments/etc don’t come in during the migration.
The great thing about this solution is that you can practice it until you get it right locally, and then do a “live run” with the site in maintenance mode. That’s what I’d recommend.
Thanks for using GiveWP, happy fundraising!