Overview
Block, Inc., established in 2009 as Square, Inc., operates as a financial technology company providing an ecosystem of tools for commerce, banking, and financial services. Its core offerings cater to a diverse user base, ranging from small and medium-sized businesses to individual consumers and developers. The company's portfolio includes well-known brands such as Square for business solutions, Cash App for personal finance, Afterpay for buy now, pay later services, and Spiral (formerly Square Crypto) for Bitcoin-focused open-source development.
For businesses, Block's Square platform provides point-of-sale (POS) systems, payment processing, e-commerce tools, and business management software. This integrated approach allows merchants to accept various payment methods, manage inventory, schedule appointments, and analyze sales data. Square's developer platform offers APIs that enable custom integrations and extensions for payment processing, online stores, and customer relationship management, as detailed in the Square developer documentation.
Cash App serves individual consumers by facilitating mobile payments, direct deposits, stock trading, and Bitcoin transactions. The platform provides a digital wallet experience for managing personal finances. Afterpay extends Block's reach into the consumer lending space, allowing customers to split purchases into interest-free installments, which can benefit merchants by increasing sales and average order values.
Block's strategy emphasizes accessibility and innovation in financial services, particularly for underserved segments. The company's focus on mobile payments and integrated business solutions positions it as a competitor to traditional financial institutions and other fintech providers. Its developer-centric approach, with comprehensive SDKs for languages like Python and JavaScript, supports a broad range of custom applications and integrations, making it suitable for developers building scalable payment and business solutions.
Key features
- Payment Processing: Facilitates credit card, debit card, mobile, and online payments through various channels, including Square POS, online invoices, and e-commerce integrations.
- Point-of-Sale (POS) Systems: Provides hardware and software solutions for in-person transactions, inventory management, and sales reporting.
- E-commerce Tools: Offers online store builders (via Weebly) and APIs for integrating payment processing into existing e-commerce platforms.
- Mobile Payments: Enables peer-to-peer payments and mobile banking services through Cash App.
- Buy Now, Pay Later (BNPL): Integrates Afterpay services, allowing customers to pay for purchases in installments.
- Developer APIs and SDKs: Provides APIs for payments, orders, customers, and more, with SDKs available for languages such as Java, Ruby, and C#.
- Business Management: Includes tools for employee management, loyalty programs, gift cards, and analytics.
- Cryptocurrency Services: Supports Bitcoin transactions and investment through Cash App and fosters open-source Bitcoin development via Spiral.
- Compliance and Security: Adheres to industry standards including PCI DSS Level 1, GDPR, and CCPA for data protection and transaction security.
Pricing
Block's pricing structure is primarily transaction-fee based, varying across its different products and services. The following table outlines typical starting rates for Square payment processing as of May 2026. Specific rates and plans are subject to change and may depend on factors such as transaction volume or custom agreements. For the most current and detailed pricing information, refer to the Square Payments pricing page.
| Service Type | Starting Transaction Fee | Notes |
|---|---|---|
| In-person payments (tap, dip, swipe) | 2.6% + $0.10 | Via Square Reader or Stand |
| Online payments | 2.9% + $0.30 | Via Square Online Store, API, or invoices |
| Virtual Terminal payments | 3.5% + $0.15 | Manually entered payments |
| Afterpay (BNPL) | 6% + $0.30 | Per transaction, for merchants offering Afterpay |
| Cash App Pay | 2.75% | For businesses accepting Cash App payments |
Square also offers various hardware options for point-of-sale systems, which are purchased separately. Cash App personal accounts are free to use for basic transactions, with fees for instant transfers or specific cryptocurrency purchases.
Common integrations
Block's developer platform supports a range of integrations, enabling businesses to connect Square's capabilities with other software and services:
- E-commerce Platforms: Integration with platforms like WooCommerce, Magento, and Wix for online payment processing via Square APIs, as described in the Square E-Commerce API overview.
- Accounting Software: Connections with accounting solutions such as QuickBooks and Xero to synchronize sales data and streamline bookkeeping.
- CRM Systems: Integration with customer relationship management (CRM) platforms to manage customer data and interactions alongside payment history.
- Marketing Automation: Linking sales data with marketing tools to personalize campaigns and track customer behavior.
- Third-Party Applications: Access to a marketplace of applications extending Square's functionality for specific business needs, such as loyalty programs or advanced reporting.
- Custom Applications: Development of bespoke applications using PHP, Ruby, or other SDKs to interact with Square's various APIs for payments, inventory, and more.
Alternatives
Businesses and developers seeking payment processing and financial services have several alternatives to Block's offerings:
- Stripe: A payment processing platform known for its developer-friendly APIs and global reach, offering solutions for online businesses and platforms.
- PayPal: A widely used online payment system offering merchant services, peer-to-peer payments, and credit solutions, including Braintree for enterprise-level processing.
- Shopify Payments: An integrated payment solution specifically designed for e-commerce stores built on the Shopify platform, simplifying setup and management.
- Adyen: A global payment platform that provides end-to-end infrastructure for payments, risk management, and local payment methods.
- Toast: A specialized point-of-sale and payment processing system designed specifically for restaurants and food service businesses.
Getting started
To begin using Square's APIs, developers typically create a Square account, set up an application in the Developer Dashboard, and obtain API credentials. The following Python example demonstrates how to create a customer using the Square Python SDK. This requires installing the SDK and configuring it with your access token.
import square.api
from square.client import SquareClient
# Initialize the Square client with your access token
# Replace 'YOUR_ACCESS_TOKEN' with your actual Square access token
client = SquareClient(access_token='YOUR_ACCESS_TOKEN', environment='sandbox') # Use 'production' for live applications
# Get the Customers API instance
customers_api = client.customers
# Define the customer data
body = {
"idempotency_key": "unique-key-123", # A unique string to prevent duplicate requests
"given_name": "Jane",
"family_name": "Doe",
"email_address": "[email protected]",
"phone_number": "+1-555-555-1234",
"address": {
"address_line_1": "123 Main St",
"locality": "Anytown",
"administrative_district_level_1": "CA",
"postal_code": "90210",
"country": "US"
}
}
# Call the CreateCustomer API
result = customers_api.create_customer(body)
# Check the response
if result.is_success():
print("Customer created successfully:")
print(result.body)
elif result.is_error():
print("Error creating customer:")
print(result.errors)
This code snippet initializes the Square client, defines customer details, and then calls the create_customer method. It includes error handling to check for successful creation or report any issues. For detailed steps on obtaining API credentials and making your first API call, refer to the Square Get Started guide.