{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["img"]},"type":"markdown"},"seo":{"title":"Integration Options & Prerequisites","siteUrl":"https://docs.bettermile.com","jsonLd":{"@context":"https://schema.org","@type":"Organization","name":"Bettermile","url":"https://bettermile.com","logo":"https://docs.bettermile.com/images/logo.png"},"description":"Compare Shadow & Orchestrate's implementation paths (whitelabel, widget, or deep integration) and recipient touchpoint choices, plus shared prerequisites."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"integration-options--prerequisites","__idx":0},"children":["Integration Options & Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Whether you choose Better Tracking Shadow or Orchestrate, the customer-facing decisions are the same. Once your data stream is set up through the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/overview/data-gateway"},"children":["Data Gateway"]},", you decide how the tracking experience is delivered, hosted, and fed back to your customers."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/tracking-integration-options-dark.01f0eeedf51e5c027b6bed80e4c992c3a45855cb4cc40c6c8dea31332cc75593.513fce57.png","alt":"Better Tracking - Shadow & Orchestrate recipient journey","framed":false,"withLightbox":true,"width":"100%","align":"center"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-1-choose-your-implementation-effort","__idx":1},"children":["Step 1: Choose your implementation effort"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Whitelabel portal"},"children":["Whitelabel portal"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Pre-built tracking components"},"children":["Pre-built tracking components"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Deep integration"},"children":["Deep integration"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Effort"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Low"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Medium"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["High"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it is"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A fully hosted tracking service that handles the entire recipient experience out of the box."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Embed our ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/apis/rtt/rtt-parcel-monitoring"},"children":["tracking widget"]}," into your website or app, keeping your look and feel with minimal front-end development."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Consume raw data via the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/apis/rtt/btt"},"children":["Real-time Tracking API"]}," or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/apis/rtt/rtt-parcel-monitoring"},"children":["webhook"]}," to build a fully custom interface within your own systems."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Best for"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The fastest path to launch."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Teams who want their own look and feel without building from raw data."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Teams who need full control over the interface. Talk to our team first: we can share best practices and help avoid common pitfalls."]}]}]}]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/bettertrackingintegrationoptions.57ddcb442930894d1cf162f410ba5b6d766be5a302f37d5f6ce7ce9c52e3f2df.513fce57.svg","alt":"Better Tracking Shadow & Orchestrate integration options","framed":false,"withLightbox":true,"width":"100%","align":"center"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-2-define-recipient-touchpoints","__idx":2},"children":["Step 2: Define recipient touchpoints"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Invitation logic"]},": how recipients receive their tracking link. Choose a primary channel: SMS, email, or push notification. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/shadow-orchestrate/invitations"},"children":["Invitation Options"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Interface hosting"]},": where the experience lives: the Bettermile white-label service, or your own website or app. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/shadow-orchestrate/user-interface"},"children":["User Interface Options"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Feedback loop"]},": how recipients are prompted to rate the delivery, feeding data back into your analytics. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tracking/shadow-orchestrate/user-feedback"},"children":["User Feedback Options"]},"."]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/integration-decision-tree-v3.7e875a4c7f29222416b46062dd83f5e84be88bdb2cdda7fba19e7b281cf240ff.513fce57.png","alt":"Deciding who sends invites and who owns the tracking UI","framed":false,"withLightbox":true,"width":"100%","align":"center"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"authentication","__idx":3},"children":["Authentication"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["API and webhook access is authenticated via Bearer Token (JWT); request credentials from your Bettermile representative. Full request and response formats are covered in each API's reference, below."]}]},"headings":[{"value":"Integration Options & Prerequisites","id":"integration-options--prerequisites","depth":1},{"value":"Step 1: Choose your implementation effort","id":"step-1-choose-your-implementation-effort","depth":2},{"value":"Step 2: Define recipient touchpoints","id":"step-2-define-recipient-touchpoints","depth":2},{"value":"Authentication","id":"authentication","depth":2}],"frontmatter":{"title":"Integration Options & Prerequisites","rbac":{"anonymous":"read","authenticated":"read"},"seo":{"description":"Compare Shadow & Orchestrate's implementation paths (whitelabel, widget, or deep integration) and recipient touchpoint choices, plus shared prerequisites.","title":"Integration Options & Prerequisites"}},"lastModified":"2026-10-01T11:41:53.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/tracking/shadow-orchestrate/integration-options","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}