{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Become a partner","description":"REST API for the Dyflexis workforce management platform: employees, scheduling, time clock, payroll, absence, and workload, demand forecasting, staff capacity.","keywords":["Dyflexis","workforce management API","staff scheduling API","time clock API","payroll API","staff capacity API","absence management API","OpenAPI 3.1"],"siteUrl":"https://developer.dyflexis.com","lang":"en-US","llmstxt":{"sections":[{"title":"API reference","description":"OpenAPI 3.1 reference for every Dyflexis endpoint.","includeFiles":["openapi.yaml","paths/**","components/**"]},{"title":"Guides","description":"Onboarding, quickstart, integration patterns, webhook receiver contract, and the partner process.","includeFiles":["index.md","guides/**"]}]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"become-a-partner","__idx":0},"children":["Become a partner"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["At Dyflexis we believe we're ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["bigger together"]},". An integration is"," ","not just a feature you ship, it's a partnership that compounds: every"," ","customer you connect makes your product stickier, our platform more"," ","capable, and the Dyflexis Marketplace a bigger destination for the"," ","next customer, and the next partner."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Integrating with Dyflexis turns the workforce data your customers"," ","already manage, schedules, worked hours, payroll, and absence, into"," ","something your product can act on automatically. The value below"," ","flows three ways, to the customer you share, to you, and to the"," ","ecosystem you're joining, before you work through the steps below."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["For your shared customer"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Automation instead of manual work."]}," Workforce data flows"," ","between Dyflexis and your product automatically, with no exports,"," ","re-keying, or copy-paste, so there's no double entry and far"," ","fewer errors."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["One source of truth."]}," Schedules, worked hours, payroll, and"," ","absence stay in sync across both systems in near real time, so"," ","everyone is working from the same numbers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Onboarding that just works."]}," The integration is connected"," ","once and runs in the background, with no project for the customer"," ","to manage."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What you gain as a partner"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Less churn."]}," A live Dyflexis integration becomes part of the"," ","customer's daily workflow. Once their workforce data flows"," ","through your product, switching away means giving up that"," ","automation, so integrated customers are markedly more likely to"," ","stay."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["More automation to offer your customers."]}," The API lets you"," ","remove manual steps from your customers' workforce processes,"," ","automation they can't get from your product on its own, which"," ","makes your offering measurably more valuable and harder to"," ","replace."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["A larger reachable market that keeps growing."]}," Publishing to"," ","the Dyflexis Marketplace puts your integration in front of every"," ","Dyflexis customer looking to connect the tools they already run."," ","The customer base and the partner ecosystem grow alongside each"," ","other, so the more of us in the Marketplace, the more reason there"," ","is for the next customer to choose it."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We want your experience working with Dyflexis to be quick and"," ","simple, so we make the process as automated and self-service as"," ","possible and minimise touchpoints with the Dyflexis team. You"," ","just need to follow these steps:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-1-exploration"},"children":["Explore the APIs"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-2-qualification"},"children":["Let us know what you plan to do"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-3-development"},"children":["Develop and test your solution"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-4-certification"},"children":["Get certified"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-5-pilot"},"children":["Go live with a pilot"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-6-publication"},"children":["Join the Marketplace"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you have questions about the process, drop us a line at"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"mailto:integrations@dyflexis.com"},"children":["integrations@dyflexis.com"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-1-exploration","__idx":1},"children":["Step 1: Exploration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["First find out which of our endpoints you should be using. If"," ","you're not sure, take a look at the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/use-cases"},"children":["use cases"]}," ","for suggestions. Each resource has its own body of documentation"," ","in this reference, so you'll want to familiarize yourself with"," ","the guidelines and operations for the resources you'll be using."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-2-qualification","__idx":2},"children":["Step 2: Qualification"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you've had a chance to familiarize yourself with the APIs"," ","and the process, you will be asked to complete a short"," ","qualification step to answer some basic questions:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Which endpoints will you be developing against?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Is this a private integration (for just one enterprise"," ","customer) or a public integration (available through the"," ","Dyflexis Marketplace)?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If this is a public integration, what will be the pilot"," ","customer?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["What is your estimated timescale for development?"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once we've worked through these questions together, Dyflexis"," ","provisions a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["dedicated sandbox tenant"]}," for your"," ","integration. The sandbox is an isolated Dyflexis environment"," ","with its own system name, API tokens, and seeded test data,"," ","so you can develop and test end-to-end without touching live"," ","customer data. You'll receive the sandbox system name and"," ","credentials in the partner portal as soon as provisioning is"," ","complete, and the sandbox stays available throughout"," ","development, certification, and the pilot."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-3-development","__idx":3},"children":["Step 3: Development"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you've decided which endpoints to use and how, you'll"," ","develop against the sandbox tenant provisioned in Step 2; its"," ","credentials are available in the partner portal. All of the"," ","information you need to start developing and testing is in"," ","this reference: base URLs, authentication, scopes, and"," ","per-endpoint request/response schemas with multi-language"," ","code samples."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-4-certification","__idx":4},"children":["Step 4: Certification"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you are finished developing and testing, it's time to get"," ","certified. Certification is how we make sure every integration on"," ","the platform meets a consistently high quality bar before it"," ","touches live customer data, both for the experience of the"," ","customer you share and for the health of the shared platform."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We hold integrations to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["high standards"]},", and the exact"," ","requirements depend on ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["which endpoints you use and the scope of"," ","your integration"]},". An integration that only reads data is held to"," ","different requirements than one that writes employees, contracts,"," ","or hours back into Dyflexis, and the more sensitive the data and"," ","the wider the customer reach, the more thorough the review. We'll"," ","tell you which requirements apply to your specific integration."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To begin, complete the certification form in the partner portal"," ","and we'll send you further instructions by email. As part of the"," ","process you will be asked for details about your integration, such"," ","as the endpoints you use and the request message frequency."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-5-pilot","__idx":5},"children":["Step 5: Pilot"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After successful certification, you can connect to live tenants."," ","To connect to a customer tenant, you need a tenant-scoped"," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Access Token"]}," issued by that customer."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tokens are sensitive."]}," Tokens are your security keys to"," ","access customer data in Dyflexis. Store them safely and"," ","securely, do not share them, and do not put them into email"," ","communication."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Public integration."]}," If your integration is intended to be"," ","listed publicly in the Dyflexis Marketplace, Dyflexis will"," ","connect the integration to the agreed pilot customer and you"," ","will automatically be sent the relevant Access Token. The"," ","integration will need to run successfully for a period of time"," ","on the pilot site (typically 2 weeks) before we can progress"," ","to publication."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Private integration."]}," If this is a private integration to a"," ","single enterprise, Dyflexis will connect the integration to"," ","the relevant tenants and you will automatically be sent the"," ","relevant Access Tokens. Although there is no pilot site, we"," ","will still monitor the performance of the integration for a"," ","period of time to confirm everything is okay."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-6-publication","__idx":6},"children":["Step 6: Publication"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your integration is intended to be listed publicly in the"," ","Dyflexis Marketplace, then after the agreed monitoring period of"," ","successful operation at the pilot customer, you will"," ","automatically be notified by email with final instructions. Your"," ","solution will be listed on the Dyflexis Marketplace and you can"," ","roll it out to all customers that want to integrate."]}]},"headings":[{"value":"Become a partner","id":"become-a-partner","depth":1},{"value":"Step 1: Exploration","id":"step-1-exploration","depth":2},{"value":"Step 2: Qualification","id":"step-2-qualification","depth":2},{"value":"Step 3: Development","id":"step-3-development","depth":2},{"value":"Step 4: Certification","id":"step-4-certification","depth":2},{"value":"Step 5: Pilot","id":"step-5-pilot","depth":2},{"value":"Step 6: Publication","id":"step-6-publication","depth":2}],"frontmatter":{"seo":{"title":"Become a partner"}},"lastModified":"2026-06-16T12:13:34.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/become-a-partner","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}