Square Sync
Connecting Square lets you import your Square transactions directly into Geekonomics without manual entry.
How It Works
When you sync, Geekonomics pulls all completed Square payments for the selected date range and creates transactions in your books. Each transaction is assigned to the Square Clearing account. When Square pays out to your bank, a transfer is created from Square Clearing to your designated checking account.
This two-step flow mirrors what actually happens: Square collects money on your behalf, then sends you a net payout on a rolling schedule.
Connecting Square
- Your administrator must have set
SQUARE_APP_ID,SQUARE_APP_SECRET, andSQUARE_ENVIRONMENTin the server environment. - Go to Square Sync in the left sidebar
- Click Connect Square
- You'll be redirected to Square's authorization page — log in and grant access
- You'll be redirected back to Geekonomics with a connected status
Square uses OAuth — no manual key entry is needed. Your access token is stored encrypted in the database.
Running a Sync
- Go to Square Sync
- Optionally set a date range (leave blank to pull all available history)
- Click Sync Now
Geekonomics deduplicates by Square transaction ID — running the same sync twice will not create duplicate entries.
The sync log at the bottom of the page shows all past syncs with counts of transactions imported.
Setting Your Payout Destination
By default, Square Clearing accumulates balances. To have payouts automatically create transfers to your checking account:
- Go to Square Sync
- Find the Payout Destination section
- Select your checking account from the dropdown
- Click Save
After this is set, the next sync will detect Square payout records and create transfers from Square Clearing → your checking account automatically.
Understanding the Clearing Flow
After a sync you may notice:
- New income transactions assigned to Square Clearing (each individual sale)
- New transfers from Square Clearing to your checking account (each payout batch)
Your Square Clearing account balance should stay close to zero after each payout. If it's accumulating, either Square hasn't paid out yet, or your payout destination isn't set.
Disconnecting Square
To revoke access, contact your administrator. The connection can be removed from the server; existing synced transactions are preserved.