Square
Integration Guide

Receipt API for Square Payments

Generate professional receipt images when Square payments process. Create thermal POS-style receipts with authentic fonts and textures, or clean modern formats. Perfect for retail, restaurants, and service businesses using Square.

Key Features

Payment-Triggered Generation

Auto-generate receipts when Square payments succeed. Works with in-person, online, and invoice payments.

Professional Receipt Formats

Choose thermal POS-style receipts or clean modern layouts. Multiple styles to match your brand.

Full Brand Customization

Add your logo, colors, and custom messaging to every receipt.

Hosted Receipt URLs

Each receipt is hosted with a public URL for easy sharing and embedding.

What You Get

Professional Receipt Images

  • Thermal POS style: Authentic dot-matrix fonts, paper textures, and realistic thermal print appearance
  • Modern clean style: Professional layouts for digital documentation
  • Customizable: Add logos, adjust colors, custom fields and layouts

Hosted Receipt URLs

  • Public URLs: Each receipt is hosted and accessible via unique URL
  • Embed anywhere: Perfect for emails, dashboards, expense reports
  • 30-90 day storage: Receipts hosted based on your plan tier

Use Cases

1

Retail Transactions

Generate branded receipts for in-store Square Terminal payments.

2

Online Payments

Create receipts for Square Online checkout transactions.

3

Invoice Payments

Send detailed receipts when clients pay Square invoices.

4

Appointment Bookings

Generate receipts for Square Appointments payments.

How to Connect

1

Connect Square

Link your Square account via Zapier, Make, or directly to the EasyReceiptMaker API.

2

Configure Webhooks

Set up triggers for payment.completed events from Square.

3

Map Payment Data

Map Square payment data—amount, customer, items—to receipt fields.

💡

Pro Tip: Use the Visual Builder

Don't write JSON from scratch! Design your receipt visually in our receipt generator, then click "API Payload" to copy the exact JSON structure. Use that payload as your template—just swap in dynamic data (amounts, dates, customer names).

Try Visual Builder →

API Quick Reference

# Generate a receipt

POST https://www.easyreceiptmaker.com/api/v1/receipts

# Headers

Authorization: Bearer erm_sk_your_api_key

Content-Type: application/json

# Response

{
  "success": true,
  "url": "https://receipts.easyreceiptmaker.com/api/abc123.png",
  "expires_at": "2025-01-05T00:00:00.000Z"
}

Other Integrations

Ready to integrate?

Get your API key and start generating receipts with Square in minutes.