|

Can’t Print Shipping Labels with WooCommerce?…Add Credit Card to WordPress

So, you just got your first sale through your WooCommerce store—cue the happy dance —but now you’re staring at your dashboard like, “Okay… how do I actually ship this order?”

If you’re anything like me (or my clients), what should be a simple task—printing a shipping label—quickly turns into a rabbit hole of plugins, accounts, and error messages. 

WooCommerce keeps asking for a credit card, even though you swear you added one. And suddenly you’re Googling, watching outdated YouTube videos, and questioning all your life choices.

I went through this exact mess when helping a client get her first order out the door. Hours later, I realized what the issue was—and it was something none of the tutorials mentioned.

So, before you waste any more time or get tempted to switch to Pirate Ship (been there), let me walk you through what actually needs to be in place before you can print shipping labels using WooCommerce + WordPress:

  • Product weights and dimensions
  • Shipping settings updated (flat rate, weight-based, free, etc.)
  • Sales tax settings updated
  • The essential plugins are installed and configured
  • Your store is properly connected to your WordPress.com account
  • Your credit card is added to WordPress.com (yep, even though your site is on WordPress.org)

By the end of this tutorial, you’ll have a setup that works, labels that print, and orders that ship—without the tech headaches or late-night meltdowns. 

So let’s talk about it.

Step 1: Install the Essential Plugins

Go to “Plugins” and make sure you have the following plugins installed:

  • WooCommerce Tax
  • WooCommerce Shipping
  • Flexible Shipping by Octolize (if you want to charge customers for shipping based on weight)

Why? 

These plugins handle the behind-the-scenes stuff—like printing labels and calculating taxes—and they also quietly link your store to your WordPress.com account (which is a must for shipping features to work right).

Side Note: I’ve seen people (and even AI Google search results) mention needing to install Jetpack for this. I didn’t install it—and guess what? You do NOT need Jetpack to print shipping labels. So if you’re wondering… nope, skip it.

Step 2: Connect to Your WordPress.com Account

Even though your site is self-hosted (WordPress.org), you still need to log in to a WordPress.com account.

I suggest checking to see if your WordPress profile is already connected to WordPress.com.

Navigate to WordPress dashboard > Users > WordPress account

If you already have a WordPress.com account connected, it will display “Connected”.

If not, no worries—your WordPress.com account will automatically connect as soon as you log in and enter your email. It links everything up based on the email you use.

Side Note: Yes, even though you’re using a WordPress.org site, WooCommerce Shipping processes payments through WordPress.com.

Step 3: Add a Credit Card to Your WordPress.com Account

Now for the most crucial part . . .

You’ve got a few different ways to add your credit card so you can start printing shipping labels with your WordPress website + WooCommerce store:

1 – Click the “Add Credit Card” button on the order page

2 – Go to WooCommerce Shipping Settings. Navigate to WooCommerce > Settings > Shipping > WooCommerce Shipping

3 – Go directly to wordpress.com/log-in or wordpress.com/me/payments/methods and log into your WordPress.com account. Enter the email address already connected to your online store (which is usually the email address you use with your profile in WordPress).

Then, check your inbox for the login link.

Side Note: The login link they send you is kinda picky. It only works once and it’ll expire if you wait too long or already clicked it before. So keep that in mind.

Click your profile image in the top right-hand corner.

Then click the blue button “My WordPress Account”.

Then click “Purchases” from the left-side menu.

There are 3 tabs listed under Purchases (Active Upgrades, Billing History, Payment Methods).

Click “Payment Methods”.

Side Note: The credit card you store in your account and keep on file will be the card WooCommerce will charge when you purchase shipping labels.

Then Click “Add Payment Method”.

Click ” Save Card”.

Now, if you go back to WooCommerce > Settings > Shipping > WooCommerce Shipping, you’ll see a message displayed confirming which WordPress.com account is connected to your online store.

In a different tab or screen, you’re now gonna go back to the order page. Navigate to WooCommerce > Orders. Then select the order you want to print the shipping label for.

Click on “Create Shipping Label”.

Enter the shipping details (if needed) and it should now give the option to “Buy Shipping Label“.

Side Note: You can’t use PayPal to pay for shipping labels. It must be a credit/debit card that you add and save to your WordPress.com account.

Step 4: Configure Shipping Label Settings

1 – Set your shipping origin:

  • Go to WooCommerce > Settings > Shipping > WooCommerce Shipping
  • Enter your Origin Address (where the package is shipped from)

2 – Make sure your product listings have:

  • Accurate weight and dimensions (required for calculating rates)
  • Shipping class (if applicable)

Side Note: I use and recommend installing the Flexible Shipping plugin to handle shipping rate rules.

Step 5: Create and Buy a Shipping Label

  1. Go to WooCommerce > Orders
  2. Click on the order you want to ship
  3. Click Create Shipping Label
  4. Review addresses and package weight
  5. Select a carrier and shipping service
  6. Click Buy Shipping Label

Side Note: If you still see a message like “Add a payment method,” try refreshing or logging into WordPress.com separately and reconnecting.

Troubleshooting

1 – If you added a card but still get the “No card found” message:

  • Make sure you’re logged in to the same WordPress.com account connected to your store
  • Try disconnecting and reconnecting the account in WooCommerce
  • Clear browser cookies or switch browsers and try again

2 – If you’re having an issue with the shipping rates, your products may have incorrect product dimensions.

3 – If you’re getting an error message “Please contact your site administrator to add a payment,” it’s referring to the 1st admin listed under “Users”. Be sure to connect the same WordPress.com account to the other admin that you’re using for your online store. 

4 – If you get an error message “the woocommerce tax server returned: bad request “origin.phone” is not allowed to be empty ( 400 )“ that means you need to add your business phone number to the shipping info. 

5 – I strongly recommend setting everything up on a desktop or laptop. Some settings just won’t show up if you’re using a phone or tablet.

Bonus: Customize Labels and Such

Want to brand your packing slips or try another service?

  • WooCommerce PDF Invoices & Packing Slips plugin is used often
  • For non-U.S. shipping or other carriers, consider:
    • Pirate Ship
    • ShipStation
    • EasyPost

Frequently Asked Questions (FAQs)

Still got questions? . . . I got you!

If you’re stuck trying to print shipping labels in WooCommerce—whether it’s a payment issue, account mix-up, or international shipping confusion—check the FAQs below.

Think of this as your go-to cheat sheet to dodge the usual headaches and get back to shipping with zero stress.

Q: Do I need a WordPress.com account if my online store is built on WordPress.org?

A: Yes. Even if your site is self-hosted on WordPress.org, WooCommerce Shipping (the built-in tool for printing shipping labels) processes payments through WordPress.com. That means you’ll need to create or connect a WordPress.com account in order to add your credit card and buy labels.

Q: Why is WooCommerce not recognizing my payment method?

A: The most common reason is that the WordPress.com account where you added your credit card isn’t the same one connected to your WooCommerce store. Double-check that you’re logged into the correct WordPress.com account in both places—and reconnect it through your WooCommerce settings if needed.redit card to is not the WordPress.com account connected to your online store. 

Q: Can I use a debit card?

A: Yep! As long as your debit card has a Visa or Mastercard logo on it, you’re good to go. Just make sure it’s added and saved under your WordPress.com payment methods.

Q: What if I sell outside the U.S.?

A: WooCommerce does support both U.S. and international shipping, especially when you manually configure shipping zones and rates. However, for smoother label printing and carrier integrations—especially across borders—it’s often recommended to use a third-party shipping platform like ShipStation, EasyPost, or Pirate Ship. These tools offer built-in access to multiple carriers, discounted rates, and international shipping workflows.

Q: Do I need Jetpack?

A: Nope! Jetpack is not required to print shipping labels with WooCommerce. As long as your store is connected to your WordPress.com account and you’ve added a valid credit card, you’re good to go—the JetPack plugin is definitely not needed.

Next Steps

Don’t let this shipping label mess stop you from fulfilling your orders and making money in your business. Now that your WooCommerce store is connected, synced, and ready to print labels, you’re good to go.

Need more help? 

Join the Marketing Ecosystem Society™ for $7/month. We meet twice a month to fix your website headaches together — no tech overwhelm needed.

Other Posts You May Like