What Square actually does
Square (Block, Inc.) is a publicly traded payments and commerce company (NYSE: XYZ) founded in 2009 by Jack Dorsey and Jim McKelvey in San Francisco. Square has 4.5M+ active sellers and processed $250.5B in GPV for FY2025. Block Inc.'s combined gross profit for FY2025 reached $10.4B. Square's sister product Cash App has 59M monthly transacting actives and $316B in inflows for FY2025.
Square's product portfolio spans hardware POS terminals, software for retail and restaurant management, online store and checkout, inventory management, employee scheduling, customer loyalty, invoicing, payroll, and business banking. The October 2025 plan restructure introduced three unified tiers — Free, Plus ($49/mo/location), and Premium ($149/mo/location) — replacing legacy industry-specific plans. The new structure simplified pricing but raised the online rate to 3.3%+$0.30 on the Free plan, generating significant pushback on r/smallbusiness.
Square's competitive advantage is its vertical integration: hardware, software, and payments in a single ecosystem where each component deepens the switching cost. A merchant using Square POS, Square for Restaurants, Square Payroll, and Square Loans has significant data lock-in and operational dependency that makes switching to a competitor a multi-month project.
Point-of-Sale System
Hardware POS ranging from the free magstripe reader to the $799 Square Register, all running Square POS software. Handles in-person card payments, cash, and digital wallet acceptance. 2.6%+$0.15 in-person rate on Free plan.
Online Store and Checkout
Hosted online store with product catalog, inventory sync, and checkout. 3.3%+$0.30 online transaction rate on Free plan (raised October 2025). Integrates with major ecommerce platforms via Square APIs.
Inventory Management
Product catalog with variants (size, color, etc.), stock tracking across locations, low-stock alerts, and purchase order management. Syncs between in-person POS and online store in real time.
Employee Management and Scheduling
Time clock, employee scheduling, tip allocation, and payroll integration. Team Plus ($35/mo) adds permissions and role management. Integrates with Square Payroll ($35/mo base + $5/employee).
Customer Directory and Loyalty
Automatic customer profile creation from card payment, purchase history tracking, and a loyalty program (Square Loyalty $45/mo) with points, rewards, and digital punch cards.
Afterpay BNPL Integration
Afterpay buy-now-pay-later at 6%+$0.30 per transaction — the most expensive BNPL option among major payment platforms. Merchants pay Afterpay's rate; consumers pay 4 installments interest-free.
Squarepricing & limits
A $20K/mo online seller on Free pays $660–$1,260/mo in processing (3.3% online + 6% Afterpay if BNPL enabled)
Where Square falls short
Online rate hiked to 3.3%+$0.30 on Free plan
The October 2025 plan restructure raised the online transaction rate from 2.9%+$0.30 to 3.3%+$0.30 on the Free plan — a 14% effective rate increase. A merchant processing $20K/mo online saw their monthly processing cost jump from $610/mo to $660/mo ($600/yr increase) with no added value. The r/smallbusiness thread on this rate hike accumulated hundreds of comments from merchants evaluating alternatives to Square, with Stripe (2.9%+$0.30) being the most-cited alternative.
Afterpay BNPL at 6%+$0.30 is the most expensive in its category
Square's Afterpay BNPL charges merchants 6%+$0.30 per transaction — more expensive than Klarna's 5.99%+$0.30 and nearly double Stripe's base processing rate. A merchant with $10K/mo in BNPL volume pays $600+/mo in Afterpay fees versus $300+/mo on standard card processing. Many Square merchants disable Afterpay after calculating the real cost, which defeats the purpose of offering installment payments.
No volume discount until $250K/yr
Square's custom rate negotiation threshold is $250K/yr in processing volume. Below that, merchants pay the published rates regardless of growth trajectory or customer relationship. Stripe and Adyen offer custom pricing at lower volumes (Stripe typically at $80K–$100K/mo; Adyen even lower for some verticals). A merchant doing $200K/yr who is price-sensitive has no path to a better Square rate, while Stripe will often negotiate at that volume.
Account holds for 'high-risk' merchants
Square flags and holds accounts for merchants in industries it considers high-risk (certain food vendors, certain service categories, businesses with unusual transaction patterns). These holds can freeze funds for 30–180 days with limited support escalation. Recurring threads on r/SquarePOS document this pattern — merchants who have processed with Square for years find their accounts suddenly flagged without clear explanation.
Plan restructure confusion with legacy grandfathering
The October 2025 restructure replaced industry-specific plans (Square for Restaurants, Square for Retail, Square for Appointments) with a unified Free/Plus/Premium structure. Legacy plan customers were grandfathered but the migration path for future upgrades was unclear. Merchants who built workflows around industry-specific plan features report confusion about what features survive the migration and uncertainty about future pricing.
Key features to replicate
The core feature set any Square alternative needs — plus what you can improve on.
Point-of-Sale Software
iPad or Android POS application with product catalog, cart management, discount/modifier application, and payment acceptance. Build with React Native for the POS UI, a product catalog backed by PostgreSQL, and Stripe Terminal SDK for card reader integration. Stripe Terminal handles EMV chip, contactless, and magstripe — significantly faster than building your own payment terminal integration.
Hardware Integration (Card Readers)
The hardest Square component to replicate. Stripe Terminal provides a developer API for card readers ($59–$399 hardware) with EMV certification handled by Stripe. Avoid attempting direct EMV certification — it takes 6–12 months and $500K+ in testing fees with card networks. Stripe Terminal SDK (iOS, Android, React Native, JavaScript) is the realistic path.
Online Store and Checkout
Product catalog with photos, variants, and pricing. Online checkout with Stripe Payment Intents at 2.9%+$0.30 (versus Square's 3.3%+$0.30) — a quantifiable cost advantage. Build with Next.js App Router for the storefront (ISR for product pages), Stripe Checkout for payment, and a product inventory API that syncs with the in-person POS catalog.
Inventory Management
Product catalog (items, variants, modifiers, categories), stock quantity tracking per location, low-stock alert thresholds, and purchase order management. Real-time inventory sync between online store and in-person POS via Supabase Realtime. Build with a products, variants, inventory_locations, and stock_movements schema.
Employee Time Clock and Scheduling
Digital clock-in/out with PIN or QR code, schedule builder with drag-and-drop shifts, overtime calculation, and tip pooling. Integrate with payroll via a Gusto or ADP webhook to auto-export hours worked. Build with a shifts table, an employees table with pay rates, and a scheduler component using react-beautiful-dnd.
Customer Directory and Loyalty
Auto-build customer profiles from card payment (name and email from card network if available). Track purchase history, total spend, and visit frequency. Loyalty program: point accumulation per dollar spent, rewards at configurable thresholds. Build with a customers table, a transactions-to-customer join, and a loyalty_points ledger.
Sales Analytics and Reporting
Daily/weekly/monthly sales summaries by item, category, payment method, and employee. Average transaction value, peak hours heatmap, item performance ranking. Build as SQL aggregations over the transactions table, server-computed via Next.js Server Components. Add CSV export for QuickBooks/Xero import.
Multi-Location Management
Merchant dashboard aggregating sales, inventory, and employee data across multiple locations. Each location has its own POS terminal connections, inventory, and staff. Build with a locations table and RLS policies scoped per location, with a corporate dashboard that aggregates across all locations for the account owner.
Technical architecture
A Square alternative is a hybrid hardware + software commerce platform. The hardware layer (card readers, terminals) is the most complex component — handle this via Stripe Terminal rather than EMV certification. The software layer (POS, inventory, employee management, online store) is standard SaaS development. The combination creates the switching cost that Square monetizes.
POS Frontend
React Native (iPad/Android POS), Next.js (online store), Electron (desktop)
Recommended: React Native for the POS app — supports iPad (primary Square device) and Android. Next.js App Router for the online store. Shared API client between POS app and online store ensures real-time inventory sync.
API / Backend
Next.js Server Actions + Route Handlers, Node.js + Fastify, Go
Recommended: Next.js Route Handlers for the public-facing API (online store checkout, POS API). Supabase Edge Functions for webhooks (Stripe Terminal, payment events). Next.js Server Actions for merchant dashboard mutations.
Payment Processing
Stripe Terminal (in-person), Stripe Checkout (online), Square (if using Square APIs)
Recommended: Stripe Terminal for in-person card acceptance — EMV-certified readers, Stripe handles PCI scope, $59–$399 hardware. Stripe at 2.9%+$0.30 online beats Square's 3.3%+$0.30. No volume surcharge equivalent to Square's Afterpay 6% — use Klarna API at 5.99% for BNPL.
Database
PostgreSQL (Supabase), PlanetScale MySQL, Neon
Recommended: Supabase PostgreSQL — RLS per merchant account, Realtime for inventory sync between POS and online store. Products, variants, inventory_movements, transactions, customers, employees tables with proper indexing for high-volume POS environments.
Authentication
Supabase Auth, Clerk, Auth0
Recommended: Supabase Auth for merchant portal. POS devices authenticate via long-lived device tokens (not standard user sessions) — implement a device registration flow where the POS app is paired to the merchant account.
Real-Time Sync
Supabase Realtime, Pusher, Socket.io
Recommended: Supabase Realtime for inventory sync between locations and online store. When a product sells in-store, the online store's available inventory updates within 1–2 seconds — critical for preventing overselling.
Hardware Supply Chain
Stripe Terminal readers, custom branded hardware via OEM, Ingenico
Recommended: Stripe Terminal readers (Stripe BBPOS, Stripe Reader M2, Stripe Reader S700) — use Stripe's certified hardware with your branding. Avoid custom EMV certification — it takes 6–12 months and $500K+. Stripe Terminal also handles card data security (PCI scope stays with Stripe).
Complexity estimate
Complexity 9/10 — EMV certification via Stripe Terminal is manageable, but hardware supply chain, PCI-DSS Level 1, multi-location sync, and the full POS software suite makes this an 18–30 month, $3–8M build.
Square vs building your own
Open-source Square alternatives
Existing projects you can self-host or use as a starting point. Each has trade-offs.
Odoo POS
48.3KOdoo's Point of Sale module is part of the full Odoo ERP suite — a Python-based, LGPL-licensed open-source POS that handles product catalog, order management, customer management, and basic sales reporting. It integrates with Odoo's inventory, accounting, and CRM modules, making it a comprehensive but heavy alternative for businesses needing the full ERP stack.
ERPNext
34.9KERPNext includes a POS module with product catalog, stock management, customer management, and basic sales reporting. Like Odoo, it is part of a full ERP suite (Python/Frappe) rather than a standalone POS product, but the POS module is used in production by retail businesses globally.
Medusa
33.8KMedusa is a Node.js headless commerce platform that covers the online store, product catalog, inventory, and payment processing components of Square's ecommerce functionality. It is not a POS system — it lacks in-person payment hardware integration — but it covers the online commerce half of Square's product.
Build vs buy: the real math
18–30 months for full POS + commerce platform
Custom build time
$3M–$8M (agency, including hardware program)
One-time investment
Never for horizontal POS competition — viable for vertical-specific markets
Breakeven vs Square
Square's 3.3%+$0.30 online rate (post-October 2025 hike) creates a clear price advantage for Stripe at 2.9%+$0.30. A custom commerce platform using Stripe Terminal in-person and Stripe Checkout online offers merchants the same payment acceptance at lower rates. The engineering cost of building the software layer (POS app, inventory management, loyalty, reporting) is $500K–$2M — the hardware supply chain (EMV-certified terminals, packaging, fulfillment, support) adds another $1–3M. The honest analysis: competing with Square for general retail and restaurant customers requires matching their hardware ecosystem, support infrastructure, and software breadth. That is a $3–8M investment over 18–30 months. The viable path is vertical SaaS: a POS for specific industries (fitness studios, golf courses, food trucks, parking lots) where Square's generic features create friction that a focused product eliminates. Square has 4.5M sellers — a vertical POS capturing 1% of a high-value segment (restaurants, nail salons, retail) is a defensible $30–50M ARR business without competing with Square's full feature set.
DIY roadmap: build it yourself
This roadmap covers building a Square-equivalent POS and commerce platform using Stripe Terminal for in-person payments and Stripe Checkout for online. Assumes a team of 5–8 engineers. Hardware distribution handled via Stripe's hardware program, not custom EMV certification.
Core data model and merchant onboarding
3–4 weeks- Set up Next.js 16 + Supabase with Supabase Auth for merchant accounts
- Design schema: merchants, locations, products, product_variants, categories, transactions
- Build merchant onboarding: signup → business info → location setup → product catalog import
- Implement Stripe Connect onboarding for merchant payment account creation
- Build product catalog UI: add items, photos, categories, prices, variants (size/color)
- Set up location management: multiple physical locations with per-location inventory
POS application and in-person payments
6–8 weeks- Build React Native POS app: product grid, search, cart, discount application, customer lookup
- Integrate Stripe Terminal SDK for card reader connection (Bluetooth + USB + internet)
- Implement payment flow: select items → calculate total → collect payment via reader → receipt
- Add payment method support: card, cash, split tender (partial card + cash), gift card
- Implement daily close report: transactions, tips, refunds, cash drawer count
- Build offline mode: queue transactions locally when internet drops, sync when restored
Online store and inventory sync
4–6 weeks- Build online store with Next.js App Router: product pages (ISR), category pages, cart
- Integrate Stripe Payment Intents for online checkout (2.9%+$0.30 vs Square's 3.3%+$0.30)
- Implement real-time inventory sync: online sale → Supabase Realtime → POS inventory update
- Add online-only vs in-store-only vs both product visibility configuration
- Build order management: online orders visible on POS with fulfillment status
- Add abandoned cart recovery: email via Resend after 1-hour cart abandonment
Employee management, loyalty, and analytics
4–6 weeks- Build employee clock-in/out: PIN-based or QR code on POS tablet
- Add shift scheduling: weekly calendar with drag-and-drop shifts and hour calculation
- Implement customer directory: auto-create from card payment, track purchase history
- Build loyalty program: configurable points per dollar, rewards at thresholds, SMS/email delivery
- Create sales analytics dashboard: daily/weekly/monthly revenue, top items, peak hours heatmap
- Add inventory alerts: low stock push notifications, automatic purchase order suggestion
Payroll integration, billing, and launch
3–4 weeks- Integrate Gusto API for payroll: import time clock data, sync employees, send hours for processing
- Build subscription billing: Free (3.3% online, 2.9% in-person), Plus ($39/mo, 2.9%+$0.30 online)
- Implement POS hardware ordering flow: merchants order Stripe Reader S700 via your dashboard
- Write merchant onboarding documentation and in-app guided setup wizard
- Set up Vercel deployment with EU/US region options for data residency
- Soft launch with 10–20 pilot merchants, collect feedback, iterate before broad release
These estimates assume 5–8 experienced engineers. The offline mode for POS (handling transactions when internet drops) is consistently harder than expected — budget 2–3 extra weeks for edge case testing. Stripe Terminal requires device certification per hardware model — use only Stripe's certified reader list. Hardware supply chain (ordering, shipping, support) is an ongoing operational cost beyond initial development.
Features you can't get from Square
This is where a custom build pulls ahead — features impossible or impractical on a shared platform.
Vertical POS for restaurants with table management
Square for Restaurants exists but is a generic solution. A restaurant-specific POS with floor map management, table status tracking, course-based ordering, kitchen display system (KDS) integration, and server section assignment handles workflows that generic Square POS requires workarounds for. Restaurant vertical SaaS can charge $149–$249/mo per location versus Square Plus at $49/mo, justified by industry-specific features that reduce server errors and kitchen waste.
Lower online transaction rate as an explicit differentiator
Square's October 2025 rate hike to 3.3%+$0.30 online created a quantifiable advantage for Stripe-based alternatives at 2.9%+$0.30. A custom POS platform can advertise explicitly: 'Square charges 3.3%+$0.30 online — we charge 2.9%+$0.30, saving you $400/yr at $100K/yr in online sales.' This single number can drive merchant acquisition from Square's complaining user base.
Inventory-first POS for product-heavy retailers
Square's inventory management handles basic stock tracking but lacks features that brick-and-mortar retailers need: serial number tracking, RFID integration, receiving against purchase orders, vendor management, reorder points, and landed cost calculation. A retail-focused POS that treats inventory as the primary object (not payments) serves the $15B retail management software market that Square addresses as a secondary use case.
Appointment booking integrated with POS
Square Appointments is a separate product from Square POS. A unified platform where service businesses (salons, spas, fitness studios) book appointments, collect deposits, check in customers on arrival, process payment for the service, and track products sold during the visit — all in one screen — eliminates the context switching that Square forces between its Appointments and POS modules.
Hardware-free POS using QR codes
Square requires proprietary hardware for EMV card acceptance. A QR code-based POS — where customers scan a table QR, see the menu, order, and pay via Apple Pay/Google Pay — requires zero hardware investment. Stripe's Payment Request Button handles Apple/Google Pay without a card reader. For restaurants, food trucks, and market vendors, this eliminates the hardware cost entirely and works anywhere with cell coverage.
Marketplace POS for multi-vendor events
Farmers markets, craft fairs, and pop-up events have multiple vendors under one management umbrella. A multi-vendor POS where the event organizer onboards vendors, each vendor processes their own sales, and the organizer takes a percentage on Stripe Connect — while the event displays aggregate analytics — is a use case Square does not serve well. This platform-style POS with vendor onboarding is buildable for $300K–$700K using Stripe Connect Express.
Who should build a custom Square
Vertical SaaS companies for specific retail and service industries
Square is generic — it serves restaurants, retail, and services with the same core product. A vertical POS built for salons, fitness studios, medical spas, or golf courses can charge 3x Square's Plus plan rate because industry-specific workflows (membership management, appointment integration, service menus, tip allocation rules) are built-in rather than bolted on.
Merchants frustrated by Square's October 2025 rate hike
The online rate hike to 3.3%+$0.30 created motivated switchers — merchants who calculated their processing cost increase and started evaluating alternatives. A Stripe-based POS platform that explicitly advertises 2.9%+$0.30 online rates can acquire from this pool with minimal marketing spend, targeting r/smallbusiness and Square-focused Facebook groups.
Multi-vendor marketplace and event organizers
Farmers markets, craft fairs, pop-up malls, and food halls need a POS platform that handles multiple vendors, takes a percentage, and produces consolidated reports for the event organizer. Square can be used for this but requires the organizer to manually reconcile multiple Square accounts. A platform-model POS with Stripe Connect for vendor payouts solves this cleanly.
International retailers needing non-US POS
Square is available in limited countries (US, Canada, UK, Australia, Japan). Merchants in Brazil, Mexico, Southeast Asia, or the EU who want a Square-equivalent POS need alternatives. A Stripe Terminal-based POS (Stripe Terminal is available in 30+ countries) serves this market gap directly.
Technology companies building POS as a feature
CRM platforms, inventory management systems, and accounting software that want to add payment acceptance need a POS module rather than a separate Square integration. Stripe Terminal embedded in an existing B2B product creates a unified workflow where payments, inventory, and customer data share the same database — eliminating the Square-to-ERP sync problem.
Skip the DIY — let RapidDev build it
Everything above is doable — but it takes months of full-time work. We build custom Square alternatives using AI-accelerated development, delivering in weeks what used to take quarters.
Discovery call (free)
30 minWe map your exact requirements: which Square features you need, what custom features to add, your users, integrations, and compliance needs. You get a detailed scope document and fixed-price quote within 48 hours.
AI-accelerated build
18–30 months for full POS + commerce platformOur engineers use Claude Code, Lovable, and custom AI tooling to build 3–5x faster than traditional development. You see progress in a staging environment every week — not a black box for months.
Launch + handoff
1 weekWe deploy to your infrastructure, transfer the GitHub repo, set up CI/CD, and walk your team through the codebase. You own 100% of the source code — no vendor lock-in, no recurring platform fees.
What you get
Timeline
18–30 months for full POS + commerce platform
Investment
$3M–$8M (agency, including hardware program)
vs Square
ROI in Never for horizontal POS competition — viable for vertical-specific markets
30-min call. Fixed-price quote within 48 hours. No commitment.
Frequently asked questions
How much does it cost to build a Square alternative?
A full Square-equivalent POS and commerce platform built by an agency costs $3M–$8M with an 18–30 month timeline. A focused vertical POS (one industry, using Stripe Terminal for hardware) costs $500K–$1.5M over 8–14 months — the hardware supply chain and EMV certification are the main cost drivers that Stripe Terminal eliminates.
How long does it take to build a Square alternative?
18–30 months for a full horizontal Square alternative (POS + online store + inventory + employee management + loyalty + payroll). 8–14 months for a vertical POS targeting one industry. The offline POS mode (processing transactions when internet drops) and hardware supply chain (ordering, shipping, support) are consistently the slowest parts of POS development.
Are there open-source Square alternatives?
Odoo POS (48.3K stars, LGPL) covers POS, inventory, and accounting. ERPNext (34.9K stars, GPL-3) includes a POS module as part of its full ERP. Medusa (33.8K stars, MIT) covers online commerce and inventory but not in-person POS. None of these provide hardware integration out of the box — they require custom payment terminal integration.
Do I need EMV certification to build a POS system?
EMV certification is required to accept chip card payments directly. However, Stripe Terminal handles EMV certification for its hardware — using Stripe Terminal readers means Stripe's EMV certification covers your POS. You do not need your own EMV certification as long as you use Stripe Terminal hardware and SDK. Building your own card reader and seeking direct EMV certification would take 6–12 months and cost $500K+ in testing fees.
What is the PCI DSS requirement for a custom POS?
Using Stripe Terminal, your PCI scope is SAQ P2PE (Point-to-Point Encryption) — the simplest compliance path. Stripe Terminal encrypts card data at the reader before it reaches your application, so your application never handles raw card data. Full PCI DSS Level 1 SAQ D (what Square as an acquirer must maintain) is only required if you handle card data directly, which Stripe Terminal specifically avoids.
Can RapidDev build a custom POS and commerce platform?
Yes. RapidDev has built commerce platforms, payment integrations, and inventory management systems for 600+ clients. A Stripe Terminal-based POS is a significant but well-scoped engineering project. The fastest path to market is a vertical POS for one industry rather than a horizontal Square clone. Visit rapidevelopers.com/contact for a free consultation and project scope.
Why did Square raise its online rate in October 2025?
Square's October 2025 plan restructure replaced industry-specific plans (Square for Restaurants at 2.6% online, Square for Retail at 2.6% online) with unified Free/Plus/Premium tiers. The new Free plan applies a single 3.3%+$0.30 online rate regardless of industry, which represented a rate increase for merchants who were on the lower industry-specific plan rates. Plus ($49/mo) restores the 2.9%+$0.30 online rate, which appears to be Square's strategy: use the rate hike to push merchants onto paid plans.
How does Stripe Terminal compare to Square hardware?
Stripe Terminal readers (M2: $59, S700: $349) are comparable to Square's reader ($0–$59) and Terminal ($299). Stripe Terminal supports tap-to-pay, chip, and magstripe. The S700 is a full countertop terminal with touchscreen, comparable to Square Terminal ($299). Key differences: Stripe Terminal requires internet connectivity (no offline mode built-in — must implement yourself), while Square has offline mode built into its POS software. Stripe Terminal hardware is white-label; Square hardware is Square-branded only.
We'll build your Square
- Delivered in 18–30 months for full POS + commerce platform
- You own 100% of the code
- No per-seat fees, ever
30-min call. No commitment.