SchedulingKit
Integrations
Native integrationPayments

Accept online booking payments with Square

Add your Square credentials and clients can pay by card when they book online. Payments are processed by Square and appear in your Square account. The integration handles online booking payments only; it doesn't sync your point-of-sale, inventory or staff schedules.

How the connection works

Connect Square in Settings → Integrations → Payment Providers by entering your Square Application ID, Access Token and Location ID (with an optional Sandbox mode). SchedulingKit checks the credentials when you save. Clients then pay by card through Square's secure payment form. Online payments are included on the Standard plan and above.

Features

Online card payments at booking
Square's secure payment form
Your Square location
Sandbox mode for testing
Credentials checked when saved

Why Connect Square?

Keep online booking payments in the Square account you already use

Card details are entered in Square's form, not stored by SchedulingKit

Test with Sandbox credentials before going live

How It Works

01

Get your credentials

In the Square Developer Dashboard, copy your Application ID, Access Token and Location ID.

02

Connect Square

Go to Settings → Integrations → Payment Providers → Square and enter them.

03

Price your services

Set a price, and optionally a deposit, on each service.

04

Take payments

Clients pay by card during booking and the payment appears in Square.

Square workflows

Online payments, not a POS sync

Square processes the card payment when a client books online. SchedulingKit doesn't import in-store POS transactions, merge customer histories, sync inventory or combine reporting across channels. Your Square reports show the online payments; your bookings stay in SchedulingKit.

Deposits

Set Full Payment or Deposit Only on each service. The client pays the deposit by card through Square, and the remaining balance is invoiced. Refunds for Square payments are handled in Square: a paid Square booking can't be cancelled through the client's self-service link.

Staff schedules

Staff availability and hosts are managed in SchedulingKit. Square team member shifts aren't synced in either direction.

What the Square integration doesn't do

  • Online booking payments only. No POS transaction import, inventory sync or combined reporting.
  • Square team shifts aren't synced; staff scheduling stays in SchedulingKit.
  • Card payments only, and not available for packages.
  • Refunds aren't automatic. Issue them in Square. Clients can't cancel a paid Square booking themselves.
  • Online payments require the Standard plan or above.

Frequently Asked Questions

Technical Details

Connection

Square Application ID, Access Token and Location ID, with a Sandbox option.

Payments

Card payments through Square's Web Payments form.

Plan

Standard and above.

Further Reading

Ready to Get Started?

Join 5,000+ teams using SchedulingKit

Free forever plan available • No credit card required