A domain transfer usually takes about 5-7 days to complete depending on the current/loosing registrar. There are a few variables involved; including the cooperation from the current/loosing registrar, and the domain owner ensuring the domain is unlocked with the correct authorization code provided. Sometimes, new/gaining registrar can experience internal outage to accept the transfer that may take time more than 5-7 days.
NOTE: The transfer of a domain is not possible if the domain has already expired. It is essential to ensure that the domain is active before initiating the transfer process.
In some cases, the domain will not be unlocked due to special circumstances, this can include your domain name having been transferred or registered in the last 60 days as per following link.
https://faq.xperts.net.pk/can-i-transfer-domain-within-60-days-of-initial-registration.html
If you have any question or facing any special case then please write back to helpdesk @ xperts.net.pk