{"id":873,"date":"2026-07-09T10:32:52","date_gmt":"2026-07-09T10:32:52","guid":{"rendered":"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/"},"modified":"2026-07-09T14:48:44","modified_gmt":"2026-07-09T14:48:44","slug":"erp-integration","status":"publish","type":"page","link":"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/","title":{"rendered":"Erp Integration"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":857,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-873","page","type-page","status-publish","hentry"],"acf":{"feat_hero":{"eyebrow":"FEATURE \u2014 ERP INTEGRATION","heading":"Your Time Data,","highlight":"Anywhere You Need It.","description":"A read-only REST API for pulling time and productivity data into external ERP, payroll, and HR systems \u2014 secured with organization-scoped API keys."},"feat_problem_solution":{"eyebrow":"THE SILOED-DATA GAP","heading":"Stop Re-Typing Hours Into Another System","subheading":"Time data that only lives in one dashboard means someone, somewhere, is re-entering it by hand. The API removes that step.","problem_1":"Time and productivity data trapped inside one dashboard","problem_2":"Manually re-entering hours into payroll or ERP systems","problem_3":"No safe way to let an external system pull tracked-time data","problem_4":"","problem_5":"","benefit_1":"A dedicated, read-only API for time and productivity data","benefit_2":"Secure, organization-scoped API key authentication","benefit_3":"Built specifically for ERP, payroll, and HR system integration","benefit_4":"","benefit_5":""},"feat_grid":{"eyebrow":"HOW IT WORKS","heading":"One API, Built for Integration","subheading":"Read-only, organization-scoped, and designed specifically for ERP, payroll, and HR systems.","item_1":{"icon":"Server","title":"Read-Only REST API","desc":"A dedicated, read-only endpoint for pulling time and productivity data into external systems."},"item_2":{"icon":"BarChart","title":"Per-Employee, Per-Day Detail","desc":"Total, productive, idle, and low-quality hours, broken down by employee and by day."},"item_3":{"icon":"Lock","title":"Secure API Key Authentication","desc":"Every request is authenticated with an organization-scoped API key \u2014 no shared credentials."},"item_4":{"icon":"Cloud","title":"Built for ERP, Payroll & HR Systems","desc":"Designed to feed time data into the external systems your organization already runs."},"item_5":{"icon":"Clock","title":"Flexible Date Ranges","desc":"Query a single day or a custom range of up to 90 days."},"item_6":{"icon":"ShieldCheck","title":"Org-Scoped & Access-Controlled","desc":"Every API key is scoped to a single organization \u2014 no cross-tenant access, ever."}},"feat_dark_1":{"eyebrow":"THE ENDPOINT","link_label":"Read the API Documentation","block_1":{"heading":"A Single, Purpose-Built Endpoint","desc":"One GET request returns per-employee, per-day time data \u2014 no proprietary SDK, just JSON over HTTPS.","check_1":"GET \/api\/erp\/hours\/","check_2":"Plain JSON response"},"block_2":{"heading":"Authenticated by Design","desc":"Every request must include a valid organization-scoped API key in the request header.","check_1":"X-ERP-API-KEY header required","check_2":"Keys issued per organization"}},"feat_sticky":{"eyebrow":"GO DEEPER","heading":"Every Angle of the ERP API","desc":"From authentication to response detail \u2014 TrackDots' API is built to be a good citizen in your existing stack.","card_1":{"tone":"purple","icon":"Server","title":"One Endpoint, Purpose-Built","desc":"A single, dedicated REST endpoint returns exactly the time and productivity data external systems need.","check_1":"GET \/api\/erp\/hours\/","check_2":"JSON response, no proprietary format","check_3":"No SDK required"},"card_2":{"tone":"dark","icon":"Lock","title":"Authenticated, Every Request","desc":"Every call requires a valid, organization-scoped API key \u2014 there's no anonymous access.","check_1":"X-ERP-API-KEY header required","check_2":"Key tied to one organization","check_3":"Revocable at any time"},"card_3":{"tone":"purple","icon":"BarChart","title":"Real Detail, Not a Summary","desc":"Total, productive, idle, and low-quality hours, plus a productivity percentage \u2014 per employee, per day.","check_1":"Per-employee, per-day granularity","check_2":"Pause counts & durations included","check_3":"First\/last-seen timestamps included"},"card_4":{"tone":"dark","icon":"Clock","title":"Query What You Need","desc":"Pull a single day or a custom window of up to 90 days in one request.","check_1":"Single-day or ranged queries","check_2":"Up to 90 days per request","check_3":"Up to 50 employees per request"},"card_5":{"tone":"purple","icon":"ShieldCheck","title":"Never Crosses Organizations","desc":"Every API key is strictly scoped \u2014 there is no way for one organization's key to see another's data.","check_1":"Strict organization scoping","check_2":"No cross-tenant access, ever","check_3":"Read-only, nothing is ever written back"}},"feat_panel":{"heading":"Read-Only, On Purpose","desc":"The API only ever sends data out \u2014 it never writes back to TrackDots, and it never touches another organization's data.","check_1":"Strictly one-way, read-only","check_2":"Organization-scoped API keys","check_3":"No shared or global credentials","link_label":"See Security Details"},"feat_stats":{"stat_1":{"icon":"Server","value":"1","label":"Dedicated Endpoint","desc":"GET \/api\/erp\/hours\/ \u2014 one endpoint, purpose-built for time data."},"stat_2":{"icon":"Clock","value":"90-Day","label":"Max Query Range","desc":"Query a single day or a custom range of up to 90 days."},"stat_3":{"icon":"Users","value":"50","label":"Employees Per Request","desc":"Query up to 50 employee email addresses in a single call."}},"feat_dark_2":{"eyebrow":"BUILT FOR YOUR STACK","link_label":"Request API Access","block_1":{"heading":"Payroll, HR, or ERP \u2014 Any of Them","desc":"The API doesn't assume which system you're feeding \u2014 the response is generic enough to fit any of them.","check_1":"Works with payroll platforms","check_2":"Works with ERP and HR systems"},"block_2":{"heading":"Provisioned When You Need It","desc":"Reach out to TrackDots support and an organization-scoped key is issued for your integration.","check_1":"Issued per organization","check_2":"Revocable at any time"}},"feat_comparison":{"heading":"Get The Right Tool","subheading":"See how TrackDots' ERP API compares to the old way.","col_1":"TrackDots","col_2":"Basic Time Trackers","col_3":"Spreadsheets & Manual Logs","row_1":{"capability":"Dedicated read-only time-data API","status_1":"yes","status_2":"no","status_3":"no"},"row_2":{"capability":"Per-employee, per-day hour breakdown","status_1":"yes","status_2":"no","status_3":"no"},"row_3":{"capability":"Organization-scoped API key auth","status_1":"yes","status_2":"no","status_3":"no"},"row_4":{"capability":"Custom date-range queries (up to 90 days)","status_1":"yes","status_2":"no","status_3":"no"},"row_5":{"capability":"Built for ERP \/ payroll \/ HR integration","status_1":"yes","status_2":"no","status_3":"no"},"row_6":{"capability":"No manual CSV re-entry required","status_1":"yes","status_2":"partial","status_3":"no"},"row_7":{"capability":"","status_1":"no","status_2":"no","status_3":"no"},"row_8":{"capability":"","status_1":"no","status_2":"no","status_3":"no"}},"feat_faq":{"heading":"ERP Integration, Answered","item_1":{"q":"What does the ERP API actually return?","a":"For each employee and day, it returns total, productive, idle, and low-quality hours, along with productivity percentage, pause counts, and first\/last-seen times."},"item_2":{"q":"Is this a two-way sync with my ERP system?","a":"No. It's a one-way, read-only API \u2014 your ERP, payroll, or HR system pulls data from TrackDots; nothing is written back."},"item_3":{"q":"How is the API authenticated?","a":"Every request requires an organization-scoped API key sent in the X-ERP-API-KEY header."},"item_4":{"q":"What date ranges can I query?","a":"A single day, or a custom range of up to 90 days, using date_from and date_to parameters."},"item_5":{"q":"Can I query multiple employees at once?","a":"Yes. Up to 50 employee email addresses can be included in a single request."},"item_6":{"q":"Who can generate an API key?","a":"API keys are issued and managed by TrackDots on a per-organization basis \u2014 reach out to support to get one provisioned."},"item_7":{"q":"","a":""},"item_8":{"q":"","a":""}},"section_1":{"type":"none","eyebrow":"","heading":"","subheading":"","icon":false,"description":"","content":"","primary_cta_label":"","primary_cta_url":"","secondary_cta_label":"","secondary_cta_url":"","tertiary_link_label":"","tertiary_link_url":"","item_1":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_2":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_3":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_4":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_5":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_6":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""}},"section_2":{"type":"none","eyebrow":"","heading":"","subheading":"","icon":false,"description":"","content":"","primary_cta_label":"","primary_cta_url":"","secondary_cta_label":"","secondary_cta_url":"","tertiary_link_label":"","tertiary_link_url":"","item_1":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_2":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_3":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_4":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_5":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_6":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""}},"section_3":{"type":"none","eyebrow":"","heading":"","subheading":"","icon":false,"description":"","content":"","primary_cta_label":"","primary_cta_url":"","secondary_cta_label":"","secondary_cta_url":"","tertiary_link_label":"","tertiary_link_url":"","item_1":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_2":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_3":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_4":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_5":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_6":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""}},"section_4":{"type":"none","eyebrow":"","heading":"","subheading":"","icon":false,"description":"","content":"","primary_cta_label":"","primary_cta_url":"","secondary_cta_label":"","secondary_cta_url":"","tertiary_link_label":"","tertiary_link_url":"","item_1":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_2":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_3":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_4":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_5":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""},"item_6":{"icon":"Sparkles","title":"","description":"","link_label":"","link_url":""}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Erp Integration - Trackdots<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Erp Integration - Trackdots\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"Trackdots\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-09T14:48:44+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cms.trackdots.net\\\/index.php\\\/features\\\/erp-integration\\\/\",\"url\":\"https:\\\/\\\/cms.trackdots.net\\\/index.php\\\/features\\\/erp-integration\\\/\",\"name\":\"Erp Integration - Trackdots\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cms.trackdots.net\\\/#website\"},\"datePublished\":\"2026-07-09T10:32:52+00:00\",\"dateModified\":\"2026-07-09T14:48:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cms.trackdots.net\\\/index.php\\\/features\\\/erp-integration\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cms.trackdots.net\\\/index.php\\\/features\\\/erp-integration\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cms.trackdots.net\\\/index.php\\\/features\\\/erp-integration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cms.trackdots.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Features\",\"item\":\"https:\\\/\\\/cms.trackdots.net\\\/index.php\\\/features\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Erp Integration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cms.trackdots.net\\\/#website\",\"url\":\"https:\\\/\\\/cms.trackdots.net\\\/\",\"name\":\"Trackdots\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cms.trackdots.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Erp Integration - Trackdots","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/","og_locale":"en_US","og_type":"article","og_title":"Erp Integration - Trackdots","og_url":"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/","og_site_name":"Trackdots","article_modified_time":"2026-07-09T14:48:44+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/","url":"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/","name":"Erp Integration - Trackdots","isPartOf":{"@id":"https:\/\/cms.trackdots.net\/#website"},"datePublished":"2026-07-09T10:32:52+00:00","dateModified":"2026-07-09T14:48:44+00:00","breadcrumb":{"@id":"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cms.trackdots.net\/index.php\/features\/erp-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cms.trackdots.net\/"},{"@type":"ListItem","position":2,"name":"Features","item":"https:\/\/cms.trackdots.net\/index.php\/features\/"},{"@type":"ListItem","position":3,"name":"Erp Integration"}]},{"@type":"WebSite","@id":"https:\/\/cms.trackdots.net\/#website","url":"https:\/\/cms.trackdots.net\/","name":"Trackdots","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cms.trackdots.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/cms.trackdots.net\/index.php\/wp-json\/wp\/v2\/pages\/873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms.trackdots.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cms.trackdots.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cms.trackdots.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cms.trackdots.net\/index.php\/wp-json\/wp\/v2\/comments?post=873"}],"version-history":[{"count":1,"href":"https:\/\/cms.trackdots.net\/index.php\/wp-json\/wp\/v2\/pages\/873\/revisions"}],"predecessor-version":[{"id":1102,"href":"https:\/\/cms.trackdots.net\/index.php\/wp-json\/wp\/v2\/pages\/873\/revisions\/1102"}],"up":[{"embeddable":true,"href":"https:\/\/cms.trackdots.net\/index.php\/wp-json\/wp\/v2\/pages\/857"}],"wp:attachment":[{"href":"https:\/\/cms.trackdots.net\/index.php\/wp-json\/wp\/v2\/media?parent=873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}