WooCommerce 10.7: 51% fewer queries, a real fulfillment API, one important cache fix

The latest version of WooCommerce cuts the database queries to load one order management page in half. If you’ve watched that screen crawl on a server that should be fast, the query numbers explain why.

The query reduction gets the headline, but there’s more worth noting in 10.7: a fulfillment API that fills an obvious gap, a store API change that eliminates a common custom endpoint, and a handful of smaller fixes that will quietly save someone an afternoon.

Why query count is the number that matters

↑ Back to top

Every page WordPress renders fires dozens of database queries. Each one is a round trip, and they add up fast. Stack enough of those, and even a fast server feels slow.

The order management page made 271, but now it’s 132. Checkout drops another 15%. You don’t configure anything. Update, and it’s done.

We’ll be watching how this holds up in stores with large order histories and heavy plugin/extension stacks — because “51% fewer queries” on a clean test install and “51% fewer queries” on your client’s store with 47 active extensions are different claims. If your numbers look different from these benchmarks, drop them in the comments.

The fulfillment API: useful now, more useful soon

↑ Back to top

If your client uses a carrier WooCommerce doesn’t know about — regional courier, third-party logistics (3PL), anything with its own tracking portal — you’ve been improvising. Order notes, custom fields, something homemade that now lives in a repo accruing maintenance debt.

10.7 adds custom shipping providers under Settings > Shipping > Shipping Providers. Give it a name and a tracking URL template, and you’re done. WooCommerce turns tracking numbers into clickable links in customer emails and order screens from that point on.

Developers who need more control can use typed PHP methods to get and set tracking numbers and providers. The data store hooks via woocommerce_data_stores, so custom implementations follow the same patterns as the rest of WooCommerce rather than sitting awkwardly beside them.

Still in beta. If you’re running an unusual carrier setup and hit something unexpected, leave it in the comments. The team is actively working through edge cases, and specific reports are more useful than general ones.

The store API: one request, one product page

↑ Back to top

Building headless, or with a custom front-end, means you’ve probably written an endpoint you didn’t need to. Product pages need weight, dimensions, related products, upsells, and cross-sells. Before 10.7, there was no clean way to pull all of that in a single request.

Now there is. One request with ?_embed returns the full set: weight and dimensions formatted for display, related products, and upsells included in the same response.

Cached checkout pages now stay functional. Before this release, customers landing on heavily cached pages could silently encounter 403 errors when performing cart operations. This bug doesn’t show up in testing because it only surfaces under specific caching conditions in production. So after you make the update, verify on staging.

Three smaller fixes, one of which has probably burned you

↑ Back to top

Payment gateway credentials containing special characters (like % in a password) could be silently corrupted on save, so the gateway breaks and the error doesn’t point you anywhere useful. Fixed in 10.7.

Shipping partner recommendations in the setup flow now reflect your store’s actual country.

Multicurrency analytics exports now include currency context when running in the background, so Revenue Stats, Taxes, and Variations reports match what you see on screen.

How to update

↑ Back to top

Download directly from WordPress.org. Test on staging first. The update guide includes a checklist if you want one. The full technical changelog is in the developer release notes.

If something looks different after updating — better or worse — let us know in the comments.

Get your business started on WooCommerce
Brent MacKinnon Avatar

About

On this page

2 comments

  1. rwky
    April 17, 2026

    I do not see the “Shipping Providers. ” after the update, do I have to do something to enable it? checked features nothing there either.

    • Hakan ARSLAN
      April 18, 2026

      I’m experiencing the same issue. After updating to 10.7, I still don’t see the “Shipping Providers” section under Settings > Shipping. I also checked the Features section but couldn’t find anything related. Is there an additional step required to enable this, or is it being rolled out gradually?

Lascia un commento Rispondi

Your email address will not be published

In voga

Never miss a beat — join our mailing list

View our privacy policy. You can unsubscribe anytime.

Subscribing...

There was an error subscribing; please try again later.

Thanks for subscribing!
Emails will be sent to

You're already subscribed!
Emails are sent to

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.