Square Staff Data and Receipt Roller Staff Data Mapping
Square
Staff
Team API
POS Integration
Data Mapping
Staff who handle transactions in Square are managed on the Square side as a Team Member. Linking them to Receipt Roller's staff master (StaffDto) lets you use this data for resolving who handled a transaction, per-staff sales totals, and labor cost management.
Current version behavior
Square Team Members and Receipt Roller staff are not synced automatically. This is an explicit linking method where you manually enter the corresponding Square Team Member ID on the Receipt Roller side.
Square Team Members and Receipt Roller staff are not synced automatically. This is an explicit linking method where you manually enter the corresponding Square Team Member ID on the Receipt Roller side.
Field mapping table
| Square Team Member | Receipt Roller (StaffDto) |
Notes |
|---|---|---|
id | SquareTeamMemberId | The Team Member ID on the Square side. Entered manually and linked to the RR staff record. |
family_name | LastName | Reference only. Entered manually when creating the staff record on the Receipt Roller side. |
given_name | FirstName | Reference only. Same as above. |
email_address | Email | Reference only. Same as above. |
phone_number | Phone | Reference only. Same as above. |
status | IsActive | Square's ACTIVE = true, INACTIVE = false. Synced manually. |
is_owner | — | No equivalent concept in Receipt Roller. Represented on the RR side using Position (job title). |
Linking steps
- In the Square dashboard, check the Team Member ID of the staff you want to link (shown in the URL or on the team member detail page).
- In Receipt Roller's store management screen, open "Staff" → "Add Staff."
- Enter the name, contact details, and other information, then paste the Square-side ID into the Square Team Member ID field.
- After saving, this staff member will be automatically attributed as the handler for transactions that occur in Square.
Resolving the staff attributed to a transaction
When transaction data arrives from Square, the team_member_id included in the transaction is matched against StaffDto.SquareTeamMemberId to resolve the corresponding staff member. If there is no match, the transaction's staff-attribution field is recorded as blank (if you later create the staff record on the Receipt Roller side and add the ID, it will also be reflected in the display of past transactions).
Fields that are not imported
- A Square Team Member's job title, department, or assigned location information — Square-side team settings (Locations, Wage Settings) are not synced.
- A Square Team Member's wage information — Receipt Roller's
HourlyRate, etc. is independent of Square. - Automatic import of new Team Members — Team Members added in Square are not automatically reflected on the Receipt Roller side. Create the staff record manually.
Sync timing
- Importing Team Members: No automatic sync in the current version. Refer to the Square dashboard and manually create/update staff on the Receipt Roller side.
- Resolving the handler at transaction time: Resolved instantly at transaction import time, using
SquareTeamMemberIdas the key.
Points to note
- If a Team Member is physically deleted on the Square side, the
team_member_idon past transactions becomes invalid. We recommend deactivating (INACTIVE) rather than deleting on Square. - Even if a staff member is set to
IsActive = false(treated as having left) on the Receipt Roller side, resolving the staff attribution of past transactions continues to work. We recommend keeping the records of staff who have left rather than deleting them. - If a single Team Member is assigned to multiple stores, set multiple stores in
AssignedStoreIdson the RR staff record. - We are considering bulk import from the Square Team API (
SearchTeamMembers) in the future. Contact support if you'd like to see this feature.
Related guides
- StaffDto reference (for developers) — full field specification of the canonical model
- Square transaction data mapping
- Square customer data mapping
- Square POS integration setup
Published: 2026-05-29
Updated: 2026-07-02
Related articles
-
Staff Sync via Square IntegrationExplains how stores connected to Square POS can sync Team Member information bidirectionally with ReceiptRoller — job assignments, pay rates, assigned stores, owner permissions, and more, kept aligned with Square.
-
Two-Way Member Information Sync with Smaregi/SquareLearn how ReceiptRoller's member information syncs bidirectionally with connected POS systems like Smaregi and Square. Covers which fields sync, sync timing, conflict priority rules, new customer matching, supported POS systems, and troubleshooting.
-
Square Customer Data and Receipt Roller Customer Data MappingExplains how customers registered in Square Customer Directory are converted into Receipt Roller's customer data (CrmCustomerDto), field by field. Covers the given_name / family_name correspondence, address decomposition logic, and how reference_id is handled.
-
Connecting with POSAn overview of the POS systems that can connect with ReceiptRoller and how to connect them. Supports Square and Smaregi.
-
How Digital Receipts WorkAn explanation of how ReceiptRoller's digital receipts work, and how to set up POS integration with Square and Smaregi.