Square Invoicing for WordPress

If Square already runs your card reader or point-of-sale, your invoices should land in the same account. Here’s Square on WordPress invoices, step by step.

Step 1 — Create a Square application

In the Square Developer Dashboard, create an application and copy its credentials. Square gives you a sandbox environment — use it first, exactly like Stripe’s test mode.

Step 2 — Connect Square in DuePress

Select Square as your gateway in DuePress settings and paste the credentials (encrypted at rest). DuePress uses Square’s Web Payments SDK for client-side card tokenization — card numbers never touch your server.

Step 3 — Add the webhooks

Subscribe a webhook to payment.updated, refund.created, and refund.updated pointing at the endpoint URL shown in settings. Payments and refunds in Square then update your WordPress invoices automatically.

Step 4 — Test, then go live

Run a sandbox payment end-to-end — invoice sent, card entered, status flipped, receipt delivered — then swap in production credentials.

Stripe or Square?

Both are first-class in DuePress — even on the free plan. Pick Square if it already holds your in-person sales (one ledger, one payout schedule). Pick Stripe for the widest wallet support (Apple Pay, Google Pay, Link). Either way: deposits, partial payments, and overdue reminders all work, and DuePress takes no cut.

Built by Renzo Johnson