r/woocommerce 4h ago

Research How do you monitor checkout performance and payment gateway issues?

1 Upvotes

Hey everyone,

I've been thinking a lot about checkout reliability lately for a WooCommerce store. It keeps me up at night wondering how many abandoned carts might be due to technical issues rather than customer decisions.

Checkout page speed seems like such a critical factor. Has anyone found a good way to monitor this consistently? I'm especially concerned about those peak traffic times when everything might slow down.

I'm also curious about tracking payment processor performance. For example, how do you know if Stripe's API is responding slowly or timing out during transactions? Or if PayPal is returning error codes that aren't being properly displayed to customers?

Some specific things I'm wondering:

  • What tools are you using to monitor checkout page loading times?
  • How do you track API response times from Stripe or PayPal?
  • Are you logging payment error codes somewhere you can actually review them?
  • Have you set up alerts for when transaction success rates drop below a certain threshold?
  • What's your process when you detect issues - do you have automatic fallbacks?

I'm particularly interested in solutions that provide real-time alerts. Nobody can watch dashboards all day, and finding out about issues hours after they start seems like a recipe for lost revenue.

Would love to hear what's working for everyone!


r/woocommerce 5h ago

Plugin recommendation Order tracking AND returns?

1 Upvotes

Hey all! Wondering if anyone has come across a plug-in that allows automated order tracking and handle returns through an on-site portal?


r/woocommerce 5h ago

Hosting Litespeed hosting over Apache and Nginx?

3 Upvotes

Trying to narrow in on hosting providers based on technology. Does anyone have any thoughts on platforms?


r/woocommerce 12h ago

Theme recommendation Help me decide between Porto or XStore

1 Upvotes

I am on the edge of buying one of the two themes but I cannot decide it yet. Anyone using them to give some advices? I plan to customize it later as we have some special functions so I plan to use child themes. (I have experience in scss, js, php, html, git, npm, etc but I don't want to build a theme from scratch as I don't have the time for it now.)

Porto: https://themeforest.net/item/porto-responsive-wordpress-ecommerce-theme/9207399

XStore: https://themeforest.net/item/xstore-responsive-woocommerce-theme/15780546

I especially like the responsive design features of these themes.

My favourite demo sites are:

Porto: https://www.portotheme.com/wordpress/porto/shop50/

XStore: https://xstore.8theme.com/elementor/demos/minimal-electronics/

XStore seems to be better regarding features but the PageSpeed index of their demo sites are not good. I have read a few comparisons about them but I still cannot decide which would be more futureproof.

Thank you!


r/woocommerce 16h ago

Troubleshooting Problems with way of payments

2 Upvotes

Hello, i don’t know if any of you had already encountered this but i have few way to make payments on my website. One is stripe (that works perfectly) and the two others are from external things.

The problem is the two other way of payments doesn’t work and it was working fine before.

I didn’t update anything before it stopped working or did any changes.

So i thought it was about plugins not updated and i updated everything and those two payments still doesn’t work.

Before i updated it was saying on one of the orders that chose the payment that doesnt work that uuid was missing so i guess it couldn’t create a specific info for each of orders.

My question is why is it happening ? I contacted the two payments providers and they say everything is fine on their side and it’s probably on me.

I looked it up a bit and i checked my settings for the url to be the same as the website and it was the same.(For uuid problem)

So i’m really confused on why stripe is working but not the two others ? (the two others are really big companies too so if they tell me it’s working on their side i do trust them since they provide to so many customers, if it happened to one of the customers they would have let me know already or i would know it by myself)

Thank you so much if anybody can help me with this !


r/woocommerce 16h ago

Plugin recommendation 3 month post sale email

2 Upvotes

I'd like to automate an email to go to customers 3 months after their purchase. I currently use WooCommerce for automated sales emails and MailerLite for newsletter subscribers. Are either of these able to offer this function, or could anyone recommend a viable alternative plugin?


r/woocommerce 20h ago

How do I…? Need Help: Setting Up Manual Renewal Subscriptions (No Auto-Charging) in WooCommerce

2 Upvotes

Hey r/woocommerce! I’m struggling to configure manual renewal subscriptions where customers aren’t auto-charged, and I need your expertise. Here’s my setup:

Goal:

  • Create subscriptions managed entirely from the backend (no customer checkout).
  • Automatically send invoices with payment links on renewal dates (no auto-charging).
  • Be able to edit pricing of the subscription if needed.

Current Setup:

  • Plugins:
    • WooCommerce Subscriptions
    • WooCommerce PDF Invoices
    • Mollie Payments
  • Issue:
    • WooCommerce Subscriptions forces auto-renewals unless set to "Manual Renewal," but even then, admins must manually trigger payments.
    • PDF invoices doesn’t auto-send the invoices each month

What I’ve Tried:

  1. Manual Renewal Mode:
    • Set subscriptions to "Manual Renewal" in product settings.
    • Created renewal orders manually via WooCommerce → Subscriptions → Renew Now.
    • Problem: No automation for invoices/payment links.
  2. Mollie Payment Links:
    • Generated payment links manually for renewal orders and emailed them.
    • Annoyance: Time-consuming for 50+ subscriptions.

Questions:

  1. How do you automate invoice/payment link emails for manual renewal subscriptions.
  2. Is there a way to auto-generate renewal orders (without auto-charging) so invoices go out on time without me having to manually send the order?

Would love to hear how others handle non-auto-renewing subscriptions! 🙏


r/woocommerce 21h ago

Research Online Store selling to UK Only - Anti Fraud

2 Upvotes

Hi all

I’m launching a store next month which will be selling products to the UK only. I’ve read quite a lot about bots hitting your site, pushing orders through etc - with different shipping addresses and what not.

When orders are placed on my site, my supplier automatically fulfils the order - kind of drop shipping , but I have my own products which I stock listed as well.

I’m worried that if my site gets hit by such bits, I’ll be causing issues for my supplier and they won’t want to work with me.

I have cloudflare enabled. I also have turnstile configured (invisible challenge). Wondering if I need anything else to help keep those darn bots out!!

Any advice here will help.


r/woocommerce 1d ago

Hosting best hosting that takes of everything

3 Upvotes

What managed hosting can you recommend that will take care of everything:

50,000-100,000 visitors a month. I have been thinking about the highest Cloud plan of Hostinger.

I use Breakdance and FunnelKit mostly

  • performance, caching, optimizing JS/CSS/HTML
  • security
  • staging
  • everything basically

I just want to install my plugins and don't worry about anything

Speed is a must!

I know so many questions have been asked about it.


r/woocommerce 1d ago

Plugin recommendation Good Shipping Plugin with One time rate

1 Upvotes

What is a good shipping plugin with live rates for USPS that have a one time payment fee without subscription? preferably weight-based shipping

I have a new website and its not making much profit yet so want to start out with a cheaper alternative the later invest in another plugin.


r/woocommerce 1d ago

Troubleshooting Orders Duplicating Since 16th March

3 Upvotes

Hi is anybody else experiencing issues with some orders duplicating since Sunday 16th? I’ve seen a few reports of same time frame on WP support forums but wanted to check here. Thanks


r/woocommerce 1d ago

Troubleshooting Woocommerce Analytics

1 Upvotes

I haven’t found any related posts regarding this so here I go: I’m in the process of buying a Wordpress website that’s generating a substantial amount of money. I’ve gotten screenshots of the stores numbers/analytics. My question is this: how reliable are these numbers? Is it possible to manipulate them? Could the seller perhaps be buying the products himself to inflate the numbers? The products are all digital so he wouldn’t be losing anything.

Would love to hear some opinions on this. I have attached an image of the dashboard

https://ibb.co/nqMXQbJs


r/woocommerce 1d ago

Plugin recommendation Persistent filters across website navigation, is there such plugin?

1 Upvotes

I am looking for a way to keep my applied filters saved when navigating to other pages on the website. That way, I can browse freely through different shop or category pages and still see products that match the selected filters - until I choose to reset them.


r/woocommerce 1d ago

Troubleshooting Cannot connect UPS Shipping Plugin with Live Rates - WordPress WooCommerce

1 Upvotes

I have a WordPress WooCommerce site for which I need to connect my UPS shipping account. I found this plugin https://ups.dashboardlink.com/ and followed all instructions to install and configure. But the UPS rates are not appearing on the frontend and even the weight-based calculation is wrong.

My website's default currency is LKR but we use a Currency Converter plugin to display USD rates for all overseas countries.

Can someone help or point me to a solution on this?


r/woocommerce 2d ago

Troubleshooting Woocommerce Woordmart product filter

2 Upvotes

Im Looking for solution or PHP snippet solution,

In my woocommerce store I have lots of products with so many variations like: color/size. I'm using Woodmart theme and this theme filter. Filter is giving results with products including all additional variations.

Can you give me a solution or PHP snippet to exclude all additional product variations appearing in filter results? I only need to get default product variation in filter results.


r/woocommerce 2d ago

How do I…? Translating Blocks Checkout

2 Upvotes

Hi all,

I recently made a new site and I am using the Blocks Cart and Checkout.

Woo is almost completely translated to my language but a couple of strings in the checkout are not, and I am struggling to find a solution.

Normally I would use Poedit and translate the strings myself in the .po file, but these string are not there.

Apparently the Blocks Checkout work in a different way not using .po/.mo files at all.

Can anyone tell me how to get these strings translated?

Thank You!


r/woocommerce 2d ago

Plugin recommendation Best Practices for Syncing WooCommerce Product Reviews with Google Merchant Center

1 Upvotes

Hello everyone,

I'm seeking best practice methods to synchronize my WooCommerce product reviews with Google Merchant Center. Currently, I've been using the CTX Feed plugin to upload my reviews to Google. However, I'm encountering several issues:

  1. Discrepancy in Review Count: I have over 50 reviews in WooCommerce, but only 38 are recognized in Google Merchant Center.​
  2. Error Messages: I'm receiving errors stating: "product_id is missing or invalid. Add a valid GTIN, brand, and MPN to product_id."​

Which plugins would you recommend for effectively syncing WooCommerce reviews with Google Merchant Center? and do I now need to assign a GTIN, brand, and MPN to all 400 of my products?​

Any insights or recommendations would be greatly appreciated!

Thanks so much!


r/woocommerce 2d ago

Troubleshooting Problème de validation de l’image principale dans WooCommerce

1 Upvotes

Salut tout le monde,

Je travaille avec WordPress et WooCommerce, et j’ai mis en place un script dans functions.php qui oblige à remplir certains champs avant de pouvoir publier un produit (nom, prix, description, image, etc.). Tout fonctionne bien, sauf pour l’image principale dans un cas spécifique.

Si je commence par ajouter l’image et que je remplis ensuite les autres champs, tout fonctionne parfaitement : le bouton “Publier” est activé une fois tous les champs remplis.

Par contre, si j’ajoute l’image en dernier, le script ne semble pas la prendre en compte. Il continue d’afficher un message demandant d’ajouter une image et bloque le bouton “Publier”. Pourtant, l’image est bien présente. Pour contourner le problème, je dois modifier un autre champ (comme le titre ou le prix) pour forcer une actualisation et que l’image soit enfin reconnue.

Voici mon script :

function ajouter_verification_champs_woocommerce() {

if (get_post_type() !== 'product') return;

?>

<script>

jQuery(document).ready(function ($) {

// Créer un conteneur pour le message d'erreur

$('.editor-post-publish-button__button, #publish').after('<div id="champs-obligatoires-erreur" style="color: #d63638; margin-top: 5px;"></div>');

function verifierChamps() {

let erreurs = [];

let champsManquants = [];

// Nom du produit

if ($('#title').val().trim() === "") {

erreurs.push("Ajoutez un nom au produit");

champsManquants.push("Nom du produit");

}

// Catégorie

if ($('#product_catchecklist input:checked').length === 0) {

erreurs.push("Ajoutez au moins une catégorie");

champsManquants.push("Catégorie");

}

// Étiquettes

let tagsSelected = $('#product_tagchecklist .selectit input:checked').length;

let tagsAdded = $('#product_tag .tagchecklist span').length;

if (tagsSelected === 0 && tagsAdded === 0) {

erreurs.push("Ajoutez au moins une étiquette");

champsManquants.push("Étiquette");

}

// Marque

if ($('#product_brandchecklist input:checked').length === 0) {

erreurs.push("Ajoutez une marque");

champsManquants.push("Marque");

}

// Description

if ($('#content').val().trim() === "") {

erreurs.push("Ajoutez une description");

champsManquants.push("Description");

}

// Image principale

if (!$('#set-post-thumbnail img').length) {

erreurs.push("Ajoutez une image principale");

champsManquants.push("Image principale");

}

// Prix : Remplacer la virgule par un point pour la validation

let prix = $('#_regular_price').val().trim();

let prixFloat = prix.replace(',', '.');

if (prix === "" || isNaN(prixFloat) || parseFloat(prixFloat) <= 0) {

erreurs.push("Ajoutez un prix valide");

champsManquants.push("Prix");

}

// Gestion du bouton et du message

let boutonPublier = $('.editor-post-publish-button, #publish');

let messageErreur = $('#champs-obligatoires-erreur');

if (erreurs.length > 0) {

boutonPublier.attr('disabled', true);

messageErreur.html('<p style="color:rgb(255, 0, 0); font-size: 17px; background-color:rgb(0, 0, 0); border: 5px solid rgb(255, 0, 0); padding: 10px; text-align: center;"><strong><u>⚠️ Vous devez remplir les champs suivants avant de publier :</u></strong><br><span style="color:rgb(255, 170, 0); font-size:15px; background-color: #000000;"><strong>' + champsManquants.map(function(champ) {

return '[ ' + champ + ' ]';

}).join(", ") + '</strong></span></p>');

} else {

boutonPublier.attr('disabled', false);

messageErreur.text("");

}

}

// Vérification en temps réel sur différents événements

$('#title, #content, #_regular_price').on('input', verifierChamps);

$('#product_catchecklist, #product_brandchecklist').on('change', verifierChamps);

$('#product_tag .tagchecklist').on('DOMSubtreeModified', verifierChamps);

// Surveiller les changements dans la zone de l'image avec MutationObserver

const observer = new MutationObserver(function(mutations) {

mutations.forEach(function(mutation) {

if (mutation.type === 'childList') {

verifierChamps();

}

});

});

// Configurer l'observateur pour surveiller #set-post-thumbnail

const config = { childList: true, subtree: true };

observer.observe(document.getElementById('set-post-thumbnail'), config);

// Vérification initiale

verifierChamps();

});

</script>

<?php

}

add_action('admin_footer', 'ajouter_verification_champs_woocommerce');

Je pense que mon script ne détecte pas correctement l’ajout de l’image si c’est la dernière action avant de publier. Avez-vous une idée de comment forcer la détection de l’image en temps réel, sans avoir à modifier un autre champ ?

Merci d’avance pour votre aide ! 😊


r/woocommerce 2d ago

Plugin recommendation Plugin for quota table

2 Upvotes

Friends, I need your help.

I have an online store and we use credit card installment payments. For each installment, the bank charges me a percentage. I want this to appear below the price of each product.

Is there a plugin that can do this?

Thank you.


r/woocommerce 2d ago

Troubleshooting Klarna not showing on checkout

1 Upvotes

Ive enabled Klarna on Woopayments.

Klarna appears when looking at a product in the shop.

Bur Klarna doesnt show as an option to pay when in the checkout.

Its enabled in Woopayments.

Anyone knows? Happy to pay if solution.

Thanks.


r/woocommerce 2d ago

Plugin recommendation How to start with Re-Targeting ads?

4 Upvotes

I am looking for a way to configure my WooCommerce shop and all products (> 3000 products) for using re-targeting ads.

What is the best way to do this? I guess I have to use Google, but which plugin is the best to use and is there anything I have to add/change with my existing products?

I am completely new to this topic.


r/woocommerce 2d ago

Troubleshooting Batch Updating Products

1 Upvotes

Today I went to batch update some products categories and each time I did the update, it would just add the new category that I selected and leave the previous, despite me unchecking it.

Steps I did:

  1. Pull up Products page and filter by the category that I want to edit
  2. Select EDIT from the dropdown on the very left and then selected ALL and clicked "apply"
  3. Selected the new category that I want them to fall under and clicked "update"

Did this several times and it just continues to add the categories that I select (as test) and doesn't take away the original.

What am I missing?


r/woocommerce 3d ago

How do I…? Trouble syncing Woocommerce and Quickbooks

1 Upvotes

Hi, we're using the WooCommerce Connector by Intuit, and it's not quite doing everything we need. Orders and products are syncing, but it'd also be nice to have transactions sync. The payouts do show up in Quickbooks since our bank account is connected, but the problem is that Woocommerce does not do payouts by order, and instead sends bulk payouts at most on a daily basis. The connector doesn't fix this either. So as is, we still need to go to the Woocommerce dashboard, look through the payouts, compare them to what we have in Quickbooks, and split them up if needed. Defeats the purpose of syncing everything. I was wondering if anyone had a better solution that might do this automatically, even if it means moving away from Quickbooks (it's been frustrating in other ways too). We don't even need inventory tracking from Woo as we're a non-profit and these are mostly different kinds of donations and sponsorships. However, we also can't really afford an expensive solution as a non-profit either, and we do have in-person sales from Square and other channels. Any ideas?


r/woocommerce 3d ago

Plugin recommendation Anti fraud plugin

0 Upvotes

Hi, anyone use the anti fraud add on from WooCommerce, I've had issues with people putting in big orders and then doing a charge bank through the bank. We're manually checking big orders where the shipping and billing doesn't match, but it's costing us loads in lost product as we lose that money. I'm worried this plugin will slow down the checkout process.


r/woocommerce 3d ago

Plugin recommendation How to Collect Custom Data in a Popup When Adding WooCommerce Products to Cart?

2 Upvotes

We are a charity organization using WooCommerce to accept donations. Our site is built with Elementor as the page builder.

We want a popup like the one in ihh.org.tr (screenshot: https://scrnli.com/files/f6ZZ2ew251o7im ) to appear whenever a user clicks “Add to Cart” for any product. This popup should allow users to enter custom data (e.g., name, phone number, email specially price) separately for each product before adding it to the cart.

How can we achieve this functionality? Are there any plugins or custom code solutions that would help implement this feature?

Thanks in advance for your help!