How to Add Square Payments to WordPress (Without Hiring a Developer)

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:

  1. Log into Square Dashboard
  2. Go to “Online Checkout” → Create a new Checkout Link
  3. Set:
    • Product or service name
    • Description
    • Price
    • Redirect after payment (optional)
  4. Square generates a unique link like:
    https://square.link/u/YourCheckoutCode
  5. 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

Leave a Reply

Your email address will not be published. Required fields are marked *