Easyteam Embedded
GuidesAPIWhite-Label UIs
GuidesAPIWhite-Label UIs
  1. Development
  • Getting Started
    • Introduction
    • Why Choose Easyteam Embedded
  • Development
    • Overview
    • Authentication
    • Web Integration
    • Mobile SDK Integration
    • Passing Data
    • Using Identifiers
    • Events
    • Error Handling
  • Going Live
    • Data Security
    • Support
  • Embedded Workforce Management
    • Organizations & Locations
    • Employees
    • Permissions
    • Compliance
  • Embedded Time Tracking
    • Overview
    • Time Clock
    • Timesheets
    • Breaks
    • Geofencing
    • Timezones
  • Embedded Scheduling
    • Overview
    • Availability & Open Shifts
    • Multi-Location Scheduling
    • Publishing Schedules
    • Working with Time Off in Schedules
    • Notifications on Schedule Actions
    • Calendar Sync (Google / Apple Calendar)
  • Embedded Time Off Management
    • Overview
    • Time Off Policies
    • Requests & Approvals
    • Balance Tracking & Accruals
    • Carryover Rules
    • Time Off and Payroll Sync
  • Embedded Notifications
    • Overview
  • Payroll Integrations
    • Embedded Payroll with Salsa
      • What is Embedded Payroll?
      • Time & Attendance in Payroll
      • Money Movement and Compliance
    • External Providers
      • Embedded Payroll Integrations
  • AI-Native Integrations
    • Integrating an MCP Server with Easyteam
  1. Development

Mobile SDK Integration

The Easyteam React Native SDK enables you to add comprehensive workforce management features into your mobile application.

Installation#

Prerequisites#

Install the two React Native libraries react-native-safe-area-context and react-native-url-polyfill
Add the following import at the top of your entry-point file, the polyfill will be automatically applied:

Access npm#

Set up access to our private npm registry:
Your Easyteam integration manager will provide you with the required NPM_TOKEN

Authentication#

Follow the Authentication Guide to generate a valid JWT. The SDK's components handle all subsequent authentication and server communication.

Basic Initialization#

Wrap your application with the EasyTeamProvider:
💡
The provider needs fresh data on every initialization and every time data changes - Easyteam does not store any PII (Personally Identifiable Information). Read more.

Parameters#

PropertyTypeRequiredDescription
jwtstringYesAuthentication token for the session. See Authentication docs.
employeesArray<Employee>YesEmployee data (IDs, names, roles, locations). No PII is stored. See Passing Data docs.
locationsArray<Location>NoList of work locations. Used to define organizational structure.
organizationOrganizationNoMetadata about the company using the platform.
rolesArray<Role>NoCustom permission structures to apply to users. See Passing Data.
themeobjectNoUI customization object. See Theme Configuration docs.
fontsobjectNoCustom fonts mapping, e.g. regular, bold, semiBold.
baseURLstringNoThe iframe source base URL (e.g., Easyteam sandbox or production endpoint).
apiBaseURLstringNoBase URL for API calls (matches the iframe base or separate endpoint).
onEvent(event: Event) => voidNoCallback for user actions like clock-in, break start, or export.

Available Components#

Easyteam's SDK includes ready-to-use components for key workforce management functionalities:
Time Clock - Employee clock-in/out interface
Timesheet - Individual and team time tracking reports
Settings - Workforce management configuration
For detailed implementation of each component, see our React Native Components Reference.

Examples#

Time Clock Implementation#

Employee Timesheet#

Next Steps#

1.
Review the complete React Native Components Reference
2.
Set up Authentication
3.
Test your integration using the Sandbox Environment
💡
Need help with mobile integration? Contact our support team for implementation guidance.
Modified at 2025-06-12 13:03:20
Previous
Web Integration
Next
Passing Data