Let’s be real.
Trying to get paid through your WordPress site can feel like pulling teeth.
Stripe’s too techy. PayPal’s clunky. Shopify’s overkill and locks you in fast.
But if you’re already using Square in your physical store—or you just want a clean, simple way to take payments online—this guide’s for you.
I’ll show you exactly how to add Square payments to WordPress the easy way. No developer. No headaches. Just something that works.
This applies whether you’re:
- Running a WooCommerce store
- Selling services on your site
- Collecting donations for a cause
- Testing a new product or idea
And yeah, you’ll have options. I’ll break down all the different ways to do it, what worked best for me, and where most people screw it up.
Let’s get into it.
Why I Chose Square for My WordPress Site
Before I even thought about selling online, I was already using Square at my shop.
The POS system was clean, the dashboard made sense, and it never gave me trouble. It just worked.
But once I moved online, I hit a wall.
I didn’t want to start fresh with Stripe or PayPal. I didn’t want to migrate all my stock. I didn’t want to juggle two platforms with separate inventory. It sounded like chaos.
So I stuck with what I knew—and I figured out how to plug Square straight into my WordPress site.
Why it made sense:
- I can manage online and in-person orders in one dashboard
- My inventory stays synced automatically between the website and the store
- It’s cheaper than PayPal, especially when you add up the fees
- Setup took under 30 minutes, and now I barely touch it
And now I don’t stress about payments. People buy, money lands, I fulfil the order. That’s it.
Whether I’m at the shop or on my laptop at home—Square handles all of it in the background.
Option 1: WooCommerce + Square (What I Use)
If you’re running a full-blown online shop or even planning to grow one, this is the setup I recommend.
WooCommerce is the ecommerce engine that powers your store. It takes care of:
- Product listings
- Variations
- Shipping rules
- Coupons
- Orders and fulfilment
Square plugs in as the payment gateway and handles the money side.
The combo works because:
- Square lets me take card payments directly on the checkout page
- WooCommerce still controls the rest of the store experience
- I can sync products between both platforms so I’m not entering things twice
You don’t need to be a developer. If you can install a plugin and click a few buttons, you’re good.
Step-by-step: How I Set This Up
1. Install WooCommerce
Go to Plugins → Add New, search for WooCommerce, click Install, then Activate.
That gives you the framework for your store.
2. Install the Square plugin
Next, install the WooCommerce Square plugin. You can find it here:
👉 https://woocommerce.com/products/square
Or just search “WooCommerce Square” inside your Plugins page and install it from there.
3. Connect to your Square account
Go to WooCommerce → Settings → Payments → Square.
Click “Connect with Square”, log in to your Square account, and approve the connection.
4. Enable Square payments
Tick the checkbox to enable Square as a payment option at checkout.
Drag it to the top of your payment methods list if you want it to be the default.
5. Sync your products
You can choose to:
- Sync from WooCommerce to Square (if you built your store first)
- Sync from Square to WooCommerce (if your POS is already set up)
Pick one and stick to it. Trust me—don’t try to sync both ways. You’ll run into issues with duplicates, stock mismatches, and pricing conflicts.
6. Test it
Enable Sandbox mode to simulate a few test purchases.
Check the emails, the payment receipts, and the order flow.
Once it’s working? Go live and start selling.
Bonus: What’s Missing?
Square works great for one-time payments.
But if you’re planning to offer subscriptions, monthly services, or payment plans, it’s not built for that yet.
You’d need to use:
- Stripe + WooCommerce Subscriptions
- Or a third-party plugin that handles recurring billing
Square might catch up in the future, but for now, it’s one-off payments only.
Option 2: WP EasyCart + Square (If You Hate WooCommerce)
Let’s not sugarcoat it.
WooCommerce can get bloated fast—especially if you’re only selling a few products.
It comes with loads of settings, options, and sometimes plugin conflicts that are overkill for smaller stores.
That’s where WP EasyCart comes in.
It’s lightweight, simple to configure, and it has built-in Square integration.
Why I like it:
- It took me 15 minutes to set up from scratch
- Checkout looks great on mobile (less cart abandonment)
- I didn’t have to install five plugins just to get going
- Great for digital products, services, or basic shops
Here’s exactly how I set it up:
1. Install WP EasyCart
Go to Plugins → Add New → Search “WP EasyCart”.
Install it, then activate.
2. Go to EasyCart → Settings → Payment
3. Select Square as your payment method
Click “Connect”, log in to your Square account, and authorise the connection.
4. Add your products
You can add physical or digital products, services, or even subscriptions (though Square won’t handle the recurring part itself).
5. Enable SSL on your site
This one’s big—Square won’t process payments unless your site has HTTPS.
Your hosting provider should give you a free SSL certificate. If not, it’s time to switch hosts.
That’s it. Your store is live and you’re ready to take payments.
Option 3: Gravity Forms + Square (For Service-Based Stuff)
Let’s say you’re not running a full online store.
Maybe you’re a personal trainer. A consultant. A handyman.
You don’t need a shopping cart. You just want someone to:
- Pick a service
- Choose a date
- Pay upfront
This is where Gravity Forms + the Square add-on is a killer combo.
You create a custom form, connect Square, and you’re done.
Here’s how I built this for a service business:
1. Bought Gravity Forms
You need the Pro license or higher to access the Square integration.
2. Installed the Square add-on
Find it in your Gravity Forms dashboard and activate it.
3. Built a form with:
- Name field
- Email field
- Dropdown for services (like “1-on-1 coaching”, “Consultation”, etc.)
- Date/time picker
- Square payment field
4. Connected Square inside the form settings
Takes 60 seconds. Authorise it and link it to your form.
5. Set up confirmation + email notifications
When someone pays, they get a receipt. I get a notification. It’s clean.
Perfect for:
- Booking appointments
- Deposits
- One-time services
No shopping cart, no product pages—just fast, clean payments.
Option 4: Use Square’s Checkout Links (No Plugins Needed)
If you want the fastest, lowest effort way to accept payments on WordPress, this is it.
No plugin. No custom code.
Just create a Square-hosted checkout link, and paste it wherever you want.
How I do it:
- Log into Square Dashboard
- Go to “Online Checkout” → Create a new Checkout Link
- Set:
- Product or service name
- Description
- Price
- Redirect after payment (optional)
- Square generates a unique link like:
https://square.link/u/YourCheckoutCode
- Paste that into:
- A WordPress button
- A CTA section
- Your bio link
- Even email footers
People click → land on a secure Square-hosted page → pay.
It’s dead simple and works instantly. I use this for quick-pay scenarios like donations or test product launches.
Option 5: Dev Route (Using the Square API)
This isn’t for beginners, but if you need full control over design, branding, and behaviour—Square’s API gives you full access.
You can build your own checkout form using the Web Payments SDK, and run everything through your server.
It takes more time, and you’ll likely need a developer. But the upside is total flexibility.
- You can create custom user flows
- Add multiple payment methods
- Fully style the experience to match your brand
Docs here:
👉 https://developer.squareup.com/docs/web-payments/overview
Mistakes I Made (So You Don’t Have To)
I messed this up so you don’t have to. Here’s what I learned the hard way:
1. Syncing products both ways
I tried to sync WooCommerce with Square in both directions. Big mistake. It caused mismatched prices, ghost SKUs, and double listings.
Pick one direction and let that be your source of truth.
2. No SSL
My payments weren’t working. Turns out, no SSL = no Square. Your site needs HTTPS to process payments. Don’t skip this.
3. Bad plugins
I once installed a random Square plugin I found on some forum. Checkout broke. I lost a few sales. Stick to plugins from Square, WooCommerce, or major players.
4. Didn’t test before going live
Run at least one test transaction using Sandbox mode. It helps you catch issues before real customers get stuck.
FAQs About Square and WordPress
Can I use Square without WooCommerce?
Yep. Use WP EasyCart, Gravity Forms, or Square’s Checkout Links.
Can Square handle recurring payments?
Not yet. You’ll need to bolt on Stripe for that or use another plugin that supports subscriptions.
Is Square cheaper than PayPal?
Yes. Square takes 2.6% + 10¢ per sale. PayPal usually starts at 3.49%.
Can I use this with Elementor or Divi?
Absolutely. These methods work no matter what theme or builder you’re using.
Real Stats from Real Stores
- 100,000+ WordPress stores are using WooCommerce + Square
- Square processes $200B+ per year globally
- Merchants who sync inventory report 25–30% fewer stock issues
- Switching from PayPal to Square dropped cart abandonment by 9%
- Square’s uptime is 99.999% — basically bulletproof
(Sources: Square, WooCommerce, HubSpot, Kinsta)
When Square + WordPress Is a No-Brainer
This combo is perfect if:
- You already use Square at your shop
- You hate setting up Stripe or PayPal
- You want online and in-person sales tracked in one place
- You’re running a local service and need a simple payment form
- You want something that works out of the box
Here’s What I’d Do If I Were Starting Again
Day 1?
Install WooCommerce + WooCommerce Square plugin.
Keep it simple.
Connect your Square account, add one product, and make a test sale.
That first sale is your proof of concept. From there, build out your pages, polish your branding, and turn it into a machine.
But don’t waste weeks tweaking your site before the payment side works.
Wanna Go Deeper?
Check these out:
- [How I Built My WooCommerce Store in a Weekend]
- [Best WordPress Checkout Plugins That Actually Work]
- [Square vs Stripe: Which One’s Better for WordPress?]
- [Step-by-Step Guide to Gravity Forms for Service Sites]
- [What Every Local Business Needs on Their WordPress Site]
Final Line: Square Payments on WordPress = Easy Money
I’ve tried everything.
Stripe. PayPal. Shopify. Custom integrations.
But when I just needed something fast, reliable, and simple—Square and WordPress worked better than anything else.
It’s free to set up. The plugins are solid. The system is proven.
If you want to start getting paid through your site this week, don’t overcomplicate it.
Plug in Square. Get paid. Grow from there.
Comments 0 Responses