Square + Salesforce
Connect Square and Salesforce to Unify Your Sales and Customer Data
Automatically sync payments, customers, and transactions from Square into Salesforce so your team can sell smarter and actually understand who they're talking to.

Why integrate Square and Salesforce?
Square and Salesforce do very different things. Square handles point-of-sale payments, invoicing, and in-person transactions. Salesforce manages leads, opportunities, and long-term customer relationships. Without a connection between them, sales and operations teams end up manually reconciling payment data with CRM records — a slow, error-prone process that leaves gaps on both sides. Connecting Square with Salesforce through tray.ai means every transaction, customer record, and payment event moves automatically between platforms, so your team has a complete picture of every customer without chasing it down.
Automate & integrate Square & Salesforce
Use case
Sync Square Customers to Salesforce Contacts
Every time a new customer completes a purchase in Square, tray.ai automatically creates or updates a matching Contact record in Salesforce. No manual imports, no CSV uploads. Sales reps see new customers from in-person or online Square transactions show up in their Salesforce pipeline right away.
Use case
Log Square Payments as Salesforce Opportunities or Activities
Completed Square payments can be automatically recorded as closed Opportunities or Activity records in Salesforce, giving your revenue team full visibility into transaction history. Sales managers can track real purchasing behavior alongside pipeline data in one place, and finance and sales can finally agree on actual revenue versus forecasted deals.
Use case
Trigger Salesforce Follow-Up Workflows from Square Purchases
When a customer makes a Square purchase that hits certain criteria — exceeding a spend threshold, buying a specific product category — tray.ai can trigger automated Salesforce workflows like creating a Task, sending an email, or enrolling the customer in a nurture campaign. Your sales team acts on high-value purchase signals in real time instead of finding out about them days later.
Use case
Sync Square Invoices to Salesforce for Deal Tracking
Square invoices can be automatically mirrored in Salesforce as Opportunities or custom objects, so your CRM reflects outstanding and paid invoices in real time. This is especially useful for B2B businesses using Square for billing and Salesforce for account management — sales and finance share one source of truth for deal status and payment progress.
Use case
Update Salesforce Lead Scores Based on Square Purchase History
Enrich Salesforce Lead and Contact records with Square purchase data to make lead scoring more accurate. When a prospect makes their first Square purchase or hits a cumulative spend milestone, tray.ai can update custom Salesforce fields or trigger score adjustments — connecting marketing qualification to what people actually spend.
Use case
Create Salesforce Cases for Square Refunds or Disputes
When a refund or payment dispute is initiated in Square, tray.ai can automatically open a Salesforce Case linked to the relevant Contact or Account. Your customer success team gets notified immediately and can act on potential churn signals before they escalate. Faster response, less damage.
Use case
Aggregate Square Sales Data into Salesforce Reports and Dashboards
Roll up daily or weekly Square sales totals, product performance metrics, and transaction volumes into Salesforce custom objects so leadership can view business performance alongside pipeline data in one place. tray.ai handles scheduled data aggregation and field mapping automatically, so executives get a single reporting layer that combines CRM pipeline with real point-of-sale revenue.
Get started with Square & Salesforce integration today
Square & Salesforce Challenges
What challenges are there when working with Square & Salesforce and how will using Tray.ai help?
Challenge
Duplicate Customer Records Across Square and Salesforce
Square and Salesforce both create customer records independently. Without a deduplication layer, integrations can flood Salesforce with duplicate Contacts, making CRM data unreliable and harder to manage over time.
How Tray.ai Can Help:
tray.ai workflows include configurable lookup steps that search Salesforce for existing records by email or phone before creating new ones. If a match is found, the workflow routes to an update action. If not, it creates a new record. Your CRM stays clean by design.
Challenge
Field Mapping Mismatches Between Square and Salesforce Data Models
Square's transaction and customer data structure differs significantly from Salesforce's standard object schema. Fields like payment status, line items, and currency amounts all need careful transformation before they can be stored correctly in Salesforce.
How Tray.ai Can Help:
tray.ai's visual data mapper and built-in transformation helpers let teams precisely map, reformat, and conditionally transform Square data into Salesforce-compatible field values. No custom code required for most scenarios.
Challenge
Handling Square Webhook Volume at Scale
High-volume Square merchants can generate hundreds or thousands of payment and customer events per day. Integrations that process each event synchronously can hit Salesforce API rate limits or create processing bottlenecks fast.
How Tray.ai Can Help:
tray.ai's workflow engine handles high-throughput webhook ingestion with built-in queuing, retry logic, and rate-limit awareness for the Salesforce API. No events get dropped, even during peak transaction periods.
Challenge
Keeping Salesforce Opportunity Stages Aligned with Square Payment States
Square payments move through multiple states — pending, completed, failed, refunded. Mapping those lifecycle events to meaningful Salesforce Opportunity stage progressions requires conditional logic that's hard to maintain manually.
How Tray.ai Can Help:
tray.ai's branching and conditional logic tools let you build decision trees that map each Square payment state to the right Salesforce Opportunity stage update, with separate branches handling edge cases like partial refunds or failed payment retries.
Challenge
Maintaining Data Sync Without Disrupting Live Salesforce Workflows
Pushing Square data into Salesforce can inadvertently trigger existing automation rules, validation errors, or workflow notifications that weren't designed to handle externally created records — causing errors or unwanted side effects.
How Tray.ai Can Help:
tray.ai gives integration builders fine-grained control over how records are written to Salesforce, including the ability to bypass specific triggers where the Salesforce API allows it, handle validation errors gracefully with retry or notification steps, and test integrations in sandbox environments before going live.
Start using our pre-built Square & Salesforce templates today
Start from scratch or use one of our pre-built Square & Salesforce templates to quickly solve your most common use cases.
Square & Salesforce Templates
Find pre-built Square & Salesforce solutions for common use cases
Template
New Square Customer to Salesforce Contact
Automatically creates a new Salesforce Contact whenever a new customer is registered in Square, mapping name, email, phone, and address fields with no manual effort.
Steps:
- Trigger: New customer created in Square
- Lookup: Check if Contact already exists in Salesforce by email to avoid duplicates
- Action: Create or update Salesforce Contact with Square customer details
Connectors Used: Square, Salesforce
Template
Square Payment Completed to Salesforce Closed Won Opportunity
When a Square payment is successfully processed, this template logs the transaction as a Closed Won Opportunity in Salesforce, associating it with the matching Contact or Account.
Steps:
- Trigger: Payment completed event received from Square
- Lookup: Match Square customer email to existing Salesforce Contact or Account
- Action: Create a Closed Won Opportunity in Salesforce with payment amount, date, and item details
Connectors Used: Square, Salesforce
Template
Square Refund to Salesforce Case Creation
Automatically opens a Salesforce Case linked to the relevant customer whenever a refund is processed in Square, alerting the support team and preserving a full audit trail.
Steps:
- Trigger: Refund event fired in Square
- Lookup: Find the associated Salesforce Contact or Account by customer email
- Action: Create a new Salesforce Case with refund amount, reason, and transaction ID attached
Connectors Used: Square, Salesforce
Template
Square Invoice Created to Salesforce Opportunity
Maps every new Square invoice to a corresponding Salesforce Opportunity in a specified pipeline stage, keeping deal tracking in sync with actual billing activity.
Steps:
- Trigger: New invoice created in Square
- Lookup: Identify or create the related Salesforce Account and Contact
- Action: Create a Salesforce Opportunity with invoice value, due date, and line item details
Connectors Used: Square, Salesforce
Template
Daily Square Sales Summary to Salesforce Custom Object
Runs on a schedule to pull the previous day's Square sales totals and push aggregated metrics into a Salesforce custom object for reporting and dashboard use.
Steps:
- Trigger: Scheduled daily run via tray.ai time-based trigger
- Action: Query Square Transactions API for previous day's sales data and aggregate totals
- Action: Upsert aggregated sales record into Salesforce custom object for reporting
Connectors Used: Square, Salesforce
Template
High-Value Square Purchase to Salesforce Task and Email Alert
When a Square transaction exceeds a defined dollar threshold, this template creates a follow-up Task in Salesforce and sends an internal email alert to the assigned account owner.
Steps:
- Trigger: Square payment completed with amount exceeding configured threshold
- Lookup: Find matching Salesforce Contact and Account owner
- Action: Create Salesforce Task for account owner and send email notification with transaction details
Connectors Used: Square, Salesforce