For as long as BookingNinja has taken payments, it has done so through Stripe. Stripe is excellent and isn't going anywhere, but plenty of venues don't run their business on it. Their card readers are Square, their till is Square, their end-of-day reconciliation happens in Square, and the one awkward exception has always been online bookings. Square support has long been near the top of our request list, and it's now live.
This deployment also acts as a foundation for decoupling the system from Stripe in general - while we have ever intention of supporting Stripe into the future it does mean that when additional gateways appear that offer a competitive rate we'll be able to roll out support much faster. If you got a payment gateway you'd like us to support then get in touch!
Connect your Square account
You can now connect your Square account to BookingNinja and have booking payments settle there, right alongside your in-person takings. One account, one settlement, one place to reconcile at the end of the day.
Connecting takes a couple of minutes: open Square Connect under the Payments section of the sidebar, click connect, and approve BookingNinja in the Square window that opens. No developer setup, no API keys to copy around.
What works through Square
Everything you'd use day to day:
- Deposits and pre-payments in the booking flow, including any extra amount collected when a booking is changed
- Gift vouchers, from purchase through to redemption
- Table ordering, with QR-code orders paid through Square
- Payment links, for one-off amounts sent by link
- Repayment requests, when you need to collect against an existing booking
- Refunds, straight from the booking card as always
- Saved-card charges from the admin panel
Your guests won't notice anything different. The checkout looks and works the same, with card details handled securely by Square instead of Stripe.
Already on Stripe? Switching is safe
You can have Stripe and Square connected at the same time and simply choose which one takes new payments. Everything already paid stays with the provider it was taken on: a deposit taken through Stripe last month still refunds through Stripe, even after you've pointed new payments at Square. There's no migration step, nothing gets stranded, and you can switch back whenever you like.
That also means there's no pressure to move everything at once. Connect Square, take a few payments through it, and keep Stripe on standby for as long as you want.
What stays on Stripe for now
Invoicing and membership billing still run through Stripe. If either of those matters to your venue, keep Stripe connected; running both side by side is completely fine.
Available now
If you're a Square business, head to Payments → Square Connect and link your account. And if anything doesn't behave the way you expect, or there's a Square feature you'd like us to support next, open a ticket and let us know.