This Square Customers integration automatically syncs your event attendees with your Square customer database, helping you build a comprehensive customer profile across all your sales channels. When configured, this feature creates or updates customer records in Square whenever someone purchases tickets through Brushfire.
Learn more about Square Customer Groups.
Good Candidates:
- Event organizers using Square for payment processing (mandatory)
- Businesses wanting unified customer data across events and other sales channels
- Organizations using customer segmentation for targeted marketing
- Venues or producers running multiple event types (festivals, concerts, tastings, etc.)
- Anyone wanting to track customer lifetime value across all touchpoints
How To Set It Up
Step 1: Verify Prerequisites
- Ensure you have a Square payment profile configured in Brushfire
- Check that your Square connection has the proper customer management scopes
- If you see "Unable to retrieve customer groups," you'll need to reauthorize your Square connection with a direct link to reauthorize if needed
Step 2: Event-Level Configuration
Navigate to your specific event's Payment Methods tab:
- Enable the integration: Toggle "Customers for this event will be tracked in Square"
-
Configure data handling:
- Choose whether to "Overwrite existing Square customer information with data collected during checkout"
- If enabled: New information replaces existing data in Square
- If disabled: Only missing information is added; existing data is preserved
-
Set default customer groups (optional):
- Select which Square customer groups all purchasers should be added to
- These groups apply to everyone who buys tickets for this event
- You can select multiple groups or none at all
Step 3: Ticket Type Configuration
For more granular segmentation, you can also configure groups at the ticket/attendee type level:
- Go to each ticket type's Main Details tab
- Find the Square Customers section
- Select customer groups specific to this ticket type
- Example: Add "VIP Customers" group for all-access pass holders
- Example: Add "Budget Conscious" group for early-bird tickets
- These groups are additive - customers get both event-level and ticket-type groups
Step 4: Add-ons and Time Slots
The same group configuration is also available for:
- Add-ons: Track who purchases merchandise, parking, etc.
- Time slot ticket types: Different groups for different session times
How It Works
During Checkout:
- Customer enters their information (name, email, phone, address)
- System searches Square for existing customers by:
- Email (primary lookup)
- Phone number (secondary lookup)
- If found: Updates the existing customer record in Square
- If not found: Creates a new customer record in Square
- Adds customer to configured groups in Square
After Purchase:
- A "View Square customer profile" button appears when viewing an order
- Clicking it takes you directly to the customer's Square dashboard profile
- The Square profile shows:
- Customer contact information
- Purchase history
- Total spending
- Group memberships
- Source notation ("Created from Brushfire order #")
Important Considerations
Data Handling:
- No retroactive syncing: Only applies to orders placed after enabling
- Free orders: Customer records are created even for free tickets (no payment record attached)
- Unique identifiers: Square requires a unique email/phone per customer - no duplicates allowed
- Address updates: When "overwrite" is off, addresses are only added if completely missing (partial updates are not made to prevent data inconsistencies)
Square Groups:
- Only manual groups are accessible (not Square's automatic "Smart Groups" like "New Customers" or "Reachable")
- Groups are always additive - customers are never removed from groups
- Maximum customer groups depend on your Square plan limits
Data Privacy:
- Customer data flows one-way from your event platform to Square
- Consider informing customers about data sharing in your privacy policy
-
All standard Square customer data protection applies
Best Practices
-
Plan your group strategy:
- Configure event-level grouping for broad categorization
- Configure ticket-type based grouping to tag customers based on purchasing behavior
- Configure add-on based grouping to track upsell behavior
-
Test before going live:
- Place a test order to verify customer creation
- Check group assignments are working correctly
- Verify the Square profile link functions
-
Maintain consistency:
- Use clear, descriptive group names
- Document your group strategy for team members
- Regularly review and clean up unused groups
-
Monitor the integration:
- Check Square customer profiles after your first few sales
- Verify customer data accuracy
- Ensure groups are being assigned as expected
Troubleshooting
"Unable to retrieve customer groups" error:
- Your Square connection lacks proper permissions
- Click the reauthorize link provided
- Re-authenticate with Square, ensuring customer permissions are granted
Customer not appearing in Square:
- Verify the integration is enabled at the event level
- Check that the order was completed successfully
- Allow a few moments for sync to complete
Wrong customer information in Square:
- Review your "overwrite" setting
- Check if the customer provided different information at checkout
- Verify no duplicate customer records exist