If your Paypal payments show as pending when received in Woocommerce it is likely that you are using the standard Paypal payment gateway in your checkout. The standard Paypal gateway takes the customer out from your website to the Paypal website, rather than letting them enter their details into the website’s checkout. There is nothing wrong with having it set up this way but you do need to follow some steps to make Woocommerce and Paypal talk to each other when successful payments are made.
Essentially what is happening is that the money is being taken by Paypal and the order is being completed, so it updates the stock and shows in your order reports. But the payment status cannot be updated because you are not sending the information back to Woocommerce. The following steps will allow you to send that data back to your online store and update the payment status. Then you will be getting notified about your Paypal orders again and not have to manually check and update the payment statuses.
You can confirm if this is working in the order section of WooCommerce under the order notes. You can see below that the order is being changed from the pending to processing status, adjusting the stock levels, and then the IPN payment is completed.
I hope this helps and happy selling.
If you are still having issues and need support on your WooCommerce store then you can contact me on the form below for further assistance.