Intercom logo + Square logo

Automate Intercom & Square

Stop paying for mismatched spreadsheets. Sync data between Intercom and Square in real-time, so you can manage your operations without the busywork.

Custom API Integration
Secure Data Transfer
Done-For-You Setup

How the Data Flows

graph LR
    subgraph Source ["Intercom"]
        T1(["Contact Replied"])
    end
    
    subgraph Middleware ["Enterprise Integration Core"]
        W[CRON API
Poller] --> V{Validation
& Auth} V -->|Fail| DLQ[Dead Letter
Queue] V -->|Pass| Map[Data Mapping
& Transformation] Map --> Retry[Rate Limiting
& Retries] end subgraph Target ["Square"] A1(["Add Customer to Group"]) end T1 -->|JSON Payload| W Retry -->|Authenticated API POST| A1 style Source fill:transparent,stroke:#cbd5e1,stroke-dasharray: 5 5 style Target fill:transparent,stroke:#cbd5e1,stroke-dasharray: 5 5 style Middleware fill:#f8fafc,stroke:#94a3b8,stroke-width:2px style T1 fill:#3b82f6,stroke:#fff,stroke-width:2px,color:#fff style W fill:#1f2937,stroke:#fff,stroke-width:1px,color:#fff style V fill:#1f2937,stroke:#fff,stroke-width:1px,color:#fff style Map fill:#1f2937,stroke:#fff,stroke-width:1px,color:#fff style Retry fill:#1f2937,stroke:#fff,stroke-width:1px,color:#fff style DLQ fill:#ef4444,stroke:#fff,stroke-width:1px,color:#fff style A1 fill:#e11d48,stroke:#fff,stroke-width:2px,color:#fff
When Intercom and Square operate independently, customer support agents often face delays in processing payments for subscriptions or services. For instance, if a customer initiates a payment through Intercom but the transaction details aren't automatically sent to Square, the support team must manually enter payment information into Square, leading to potential errors in transaction amounts or customer IDs. This manual entry wastes valuable time for agents who could be addressing customer inquiries instead of handling repetitive data entry tasks.

Top Ways to Automate Intercom & Square

  • Automated Order Confirmation Messages: Instantly send personalized order confirmation messages via Intercom when a customer completes a purchase on Square, ensuring timely communication and reducing customer inquiries.
  • Real-time Customer Support: Enable support agents to access transaction history directly within Intercom, allowing them to resolve customer issues more efficiently and improve overall satisfaction.
  • Seamless Customer Feedback Collection: Automatically trigger feedback requests in Intercom after a purchase is made on Square, helping businesses gather valuable insights to enhance products and services.

How to Build the Intercom → Square Sync

  1. Set up a webhook in Intercom to listen for the 'payment initiated' event. This can be done in the Intercom dashboard under 'Webhooks.'
  2. Configure the webhook to send a JSON payload containing the customer's email, amount, and transaction ID to your designated endpoint.
  3. Develop a server-side application that listens for incoming POST requests at your specified endpoint (e.g., https://yourdomain.com/intercom-webhook).
  4. In your server application, extract the relevant data from the incoming payload: customer_email, amount, and transaction_id.
  5. Use the Square API to create a new payment by sending a POST request to the endpoint https://connect.squareup.com/v2/payments. Include the extracted data in the request body, ensuring to format the amount in cents and include the necessary authentication headers.
  6. Test the integration by initiating a payment in Intercom and verifying that it appears correctly in Square.

Developer Warnings & API Gotchas

  • Ensure that the transaction ID from Intercom is unique and not reused, as Square requires unique identifiers for each transaction to prevent conflicts.
  • Be cautious with currency formatting; Square expects amounts in cents, so verify that your payload correctly multiplies dollar amounts by 100.
  • When extracting the customer email from the Intercom payload, ensure it is validated to match the format expected by Square to avoid payment processing errors.

Supported API Operations

We leverage official, stable endpoints to ensure secure data transfer. No deprecated legacy routes.

  • When this happens in Intercom... Contact Replied
    Do this in Square Add Customer to Group
  • When this happens in Intercom... Fetch Custom Actions
    Do this in Square Change Inventory
  • When this happens in Intercom... Lead Added Email
    Do this in Square Create Appointment
  • When this happens in Intercom... Lead Added Email (Legacy)
    Do this in Square Create Customer
  • When this happens in Intercom... Lead Converted to User
    Do this in Square Create Invoice

SyncMatrix Experts

Available for Hire

We are an AI-powered automation team. We build custom, reliable API workflows that eliminate manual data entry.

Speak with an Integration Architect

We build custom API workflows that don't hit rate limits.

I can see you're looking at mapping Intercom to Square. Tell me about your current setup—what's the specific bottleneck you're trying to automate right now?