Square
Square
Definition: A payments platform that started with in-person card readers for small businesses and expanded into a full point-of-sale, inventory, payroll, and online payments ecosystem under parent company Block. Founded in 2009 by Jack Dorsey and Jim McKelvey, its original insight was a free, tiny card-reader dongle that turned any smartphone into a card terminal, unusual at the time for how it removed the upfront hardware cost that kept small merchants on cash-only.
Core Services & Concepts
- REST API — REST API, covers Payments, Orders, Catalog (inventory/menu items), and Customers as a unified object model shared between the in-person POS and online store
- Webhooks — Webhook, notify external systems of payment, refund, and inventory events in near real time, signed for verification the same way most modern payment webhooks are
- Unified commerce ledger — in-person POS sales, online store orders, and invoicing all write into the same underlying transaction and inventory records, unlike stitching a separate POS and e-commerce platform together
- Square hardware — proprietary card readers and terminals (Square Terminal, Square Register) that only work with Square’s own processing, a form of vendor lock-in in exchange for tight hardware/software integration
- Square Online — a built-in e-commerce storefront builder that shares inventory and order data with the in-person POS, aimed at merchants who don’t want a separate Shopify-style integration
- Cash App integration — Block’s consumer peer-to-peer app can be accepted as a payment method at Square terminals, connecting the two halves of the parent company’s business
- Team management — role-based permissions and timecards for hourly staff, tying payroll directly into the same system that processes the sales those hours generated
How Pricing Works
- Flat-rate pricing, commonly around 2.6% + $0.10 for in-person swipes/taps and a higher rate for online/keyed-in transactions, easy to reason about without a sales rep
- No monthly fee for the base free plan; Plus and Premium tiers add features (advanced reporting, team management) for a monthly subscription on top of the transaction fee
- Hardware is a one-time purchase (readers, terminals, registers) rather than a lease, though pricier terminal hardware raises the upfront cost of adoption
- Payroll, invoicing, and appointment-booking add-ons are priced separately from the core payments product
- Next-business-day standard deposits are free; instant transfer to a linked bank account carries an extra fee
Pros
- Excellent for businesses needing both in-person and online payments in one system with shared inventory and reporting
- Simple flat-rate pricing that’s easy to reason about without a sales rep
- Strong point-of-sale hardware and a broader small-business suite (payroll, invoicing, appointments) sold as add-ons
- Free tier is genuinely usable for a small business starting out, not just a crippled trial
- Fast, simple onboarding, a merchant can sign up and start accepting payments same-day, no lengthy underwriting process for most small accounts
Cons
- Less developer-focused than Stripe for pure online/API-first products; the API surface is more oriented around Square’s own POS/checkout products
- Fees can be less competitive at scale compared to negotiated interchange-plus rates larger merchants can get elsewhere
- Hardware lock-in: Square terminals don’t work with other processors, so switching payment providers later means replacing hardware too
- Account holds and risk reviews happen here too, similar complaints to PayPal from merchants with sudden volume changes
- Multi-location and franchise management tools are less mature than dedicated enterprise retail platforms, larger chains often outgrow Square’s admin tooling
Comparison: Square vs Stripe vs PayPal
| Square | Stripe | PayPal | |
|---|---|---|---|
| Primary strength | In-person + online in one system | Developer experience, API design | Consumer trust and recognition |
| Typical rate | ~2.6% + $0.10 (in-person) | 2.9% + $0.30 | ~3.49% + fixed fee |
| Best fit | Retail/restaurants with a physical counter | Software products, online-first businesses | Cross-border consumer checkout |
| API style | REST, unified with POS/inventory | REST, versioned, widely praised | Modern v2 API, but legacy NVP/SOAP still lingers |
Best For
- Small businesses with a physical, in-person sales component like retail or restaurants that also want a matching online store
- Merchants who want hardware, software, and payments from a single vendor rather than integrating several separate tools
Real Examples
- Widely used by small retail shops, food trucks, and restaurants for both counter sales and online ordering
- Block (Square’s parent company) also owns Cash App and, since 2021, Afterpay, extending into consumer buy-now-pay-later
Use Cases
- In-person point-of-sale payments
- Small business invoicing
- Combined online/offline retail with shared inventory
- Restaurant order management and table-side payment
- Payroll and team management for small hourly-wage businesses
Ecosystem
- Cash App — Block’s consumer peer-to-peer payment app, increasingly usable as a checkout method at Square merchants
- Afterpay — buy-now-pay-later provider acquired in 2021, offered as an installment option at checkout for Square merchants
- Square Capital — merchant cash advances based on a business’s Square transaction history, similar in spirit to PayPal Working Capital
- TBD / Spiral — Block’s Bitcoin and decentralized-finance focused units, separate from the core Square merchant product but part of the same parent company’s broader bet on payments infrastructure
Integration Notes & Common Pitfalls
- Catalog objects (items, variations, modifiers) are more nested and more strictly typed than a typical e-commerce API, worth reading the data model carefully before building on it
- Webhook signature verification follows the same “verify against the raw body” rule as most providers, don’t parse JSON before checking the signature (see Webhook)
- Sandbox and production use different application credentials entirely, a common source of “it worked in testing” bugs when deploying
- Idempotency keys are required on payment creation calls, not optional, forgetting one risks duplicate charges on retried requests (see Idempotency)
- Money amounts are integers in the smallest currency unit (cents), the same convention Stripe uses, passing a float or a dollar amount directly is a frequent first-integration bug
Code Example
// Creating a payment with the Square Payments API
const { paymentsApi } = new Client({ accessToken, environment: Environment.Production });
const response = await paymentsApi.createPayment({
sourceId: cardNonce, // token from Square's Web Payments SDK
idempotencyKey: crypto.randomUUID(),
amountMoney: { amount: 2000n, currency: 'USD' },
});
FAQ
Can Square be used for a purely online business with no physical location? Yes, Square Online works as a standalone e-commerce storefront, though its API and product design still carry a strong in-person-first heritage compared to Stripe.
Does Square lock a merchant into its hardware forever? Functionally yes for that hardware, Square readers and terminals only process through Square, switching processors later means buying new hardware, a real switching cost worth weighing during initial evaluation.
How does Square relate to Cash App? Both are products of the same parent company, Block, Cash App is the consumer-facing peer-to-peer app while Square is the merchant-facing payments and commerce platform, they’re increasingly integrated but were built as separate products.
Does Square support recurring billing? Yes, via Subscriptions built on top of the Catalog and Invoices APIs, though it’s a newer and less battle-tested part of the platform than the core in-person payments product.
How does Square’s free tier compare to Stripe’s “no monthly fee” model? Both charge no monthly fee for their base payment processing, Square’s paid tiers (Plus, Premium) mainly unlock POS features like advanced reporting and team permissions rather than gating payment processing itself the way some competitors do.
History
- Founded in 2009 by Jack Dorsey (also Twitter’s co-founder) and Jim McKelvey, launched with a small white card-reader dongle
- Went public in 2015 as Square, Inc.
- Renamed its parent holding company to Block, Inc. in 2021 to reflect a broader portfolio beyond the original Square product, including Cash App and the Bitcoin-focused Spiral and TBD units
- Acquired buy-now-pay-later provider Afterpay in 2021, extending into consumer financing alongside merchant payments
- Has expanded steadily from a single hardware dongle into a full small-business operating system, payments, payroll, banking, and financing under one login
Related Terms
Referenced by