> ## Documentation Index
> Fetch the complete documentation index at: https://nango.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Shopify (OAuth)

> Integrate your application with the Shopify API

## 🚀 Quickstart

Connect to Shopify with Nango and see data flow in 2 minutes.

**1. Create an integration**

In Nango ([free signup](https://app.nango.dev)), go to [Integrations](https://app.nango.dev/dev/integrations) -> *Configure New Integration* -> *Shopify*.

**2. Authorize Shopify**

Go to [Connections](https://app.nango.dev/dev/connections) -> *Add Test Connection* -> *Authorize*, then log in to Shopify. Later, you'll let your users do the same directly from your app.

**3. Call the Shopify API**

Let's make your first request to the Shopify API (fetch a list of customers). Replace the placeholders below with your [Environment API key](https://nango.dev/docs/reference/backend/http-api/api-keys.md), [integration ID](https://app.nango.dev/dev/integrations), and [connection ID](https://app.nango.dev/dev/connections):

> [tab] cURL
>
> ```bash theme={null}
> curl "https://api.nango.dev/proxy/admin/api/2025-01/customers.json?limit=10" \
>   -H "Authorization: Bearer <NANGO-API-KEY>" \
>   -H "Provider-Config-Key: <INTEGRATION-ID>" \
>   -H "Connection-Id: <CONNECTION-ID>"
> ```

> [tab] Node
>
> Install Nango's backend SDK with `npm i @nangohq/node`. Then run:
>
> ```typescript theme={null}
> import { Nango } from '@nangohq/node';
>
> const nango = new Nango({ apiKey: '<NANGO-API-KEY>' });
>
> const res = await nango.get({
>     endpoint: '/admin/api/2025-01/customers.json',
>     params: {
>       limit: 10
>     },
>     providerConfigKey: '<INTEGRATION-ID>',
>     connectionId: '<CONNECTION-ID>'
> });
>
> console.log(JSON.stringify(res.data, null, 2));
> ```

Or fetch credentials dynamically via the [Node SDK](https://nango.dev/docs/reference/backend/backend-sdk/node.md#get-a-connection-with-credentials) or [API](https://nango.dev/docs/reference/backend/http-api/connections/get.md).

✅ You're connected! Check the [Logs](https://app.nango.dev/dev/logs) tab in Nango to inspect requests.

**4. Implement Nango in your app**

Follow our [Auth implementation guide](https://nango.dev/docs/guides/primitives/auth.md) to integrate Nango in your app.

To obtain your own credentials, follow the setup guide linked below.

## 📚 Shopify Integration Guides

Nango maintained guides for common use cases.

* [How to register your own Shopify OAuth app](https://nango.dev/docs/api-integrations/shopify/how-to-register-your-own-shopify-api-oauth-app)\
  Register an OAuth app with Shopify and obtain credentials to connect it to Nango

* [How do I link my Shopify account?](https://nango.dev/docs/api-integrations/shopify/connect)\
  Learn how to authenticate with Shopify and link your account

* [How to set up webhooks with Shopify on Nango](https://nango.dev/docs/api-integrations/shopify/webhooks)\
  Receive real-time Shopify events in your app

Official docs: [Shopify API documentation](https://shopify.dev/docs/api/admin)

> [!NOTE]
>
> Shopify recently introduced expiring offline access tokens (December 2025) — unlike non-expiring tokens, these include a refresh token and rotate every hour. To migrate to expiring offline tokens or to generate a fresh set of tokens, users need to [re-authenticate their connection](https://nango.dev/docs/guides/primitives/auth.md#re-authorize-an-existing-connection).

## 🧩 Pre-built syncs & tools for Shopify

Explore Nango-provided tools in your dashboard. Extend and customize them to fit your needs.

### Others

| Function name | Description | Type |
| - | - | - |
| `accept-fulfillment-request` | Accept a fulfillment request for a Shopify fulfillment order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `activate-automatic-discount` | Activate an automatic Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `activate-discount-code` | Activate a code-based Shopify discount | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `activate-inventory-item-at-location` | Activate tracking for a Shopify inventory item at a location. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `adjust-inventory-quantities` | Adjust inventory quantities for tracked items. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `approve-return` | Approve a return request on a Shopify order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `cancel-fulfillment-request` | Cancel a pending fulfillment request on a Shopify fulfillment order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `cancel-fulfillment` | Cancel a Shopify fulfillment | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `cancel-order` | Cancel a Shopify order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `cancel-return` | Cancel a return on a Shopify order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `close-order` | Close a Shopify order to prevent further changes. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `close-return` | Close a return on a Shopify order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `complete-draft-order` | Complete a Shopify draft order and convert it into an order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-automatic-discount-bxgy` | Create an automatic buy X get Y Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-automatic-discount-free-shipping` | Create an automatic free shipping Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-automatic-discount` | Create an automatic basic Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-collection` | Create a Shopify collection. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-company` | Create a B2B company in Shopify. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-customer` | Create a Shopify customer record. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-discount-code-basic` | Create a basic code discount in Shopify. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-discount-code-bxgy` | Create a buy X get Y code discount in Shopify. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-discount-code-free-shipping` | Create a free shipping code discount in Shopify. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-file` | Create a file resource in Shopify after staging an upload | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-gift-card` | Create a Shopify gift card. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-market` | Create a Shopify market for international selling. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-metafield-definition` | Create a Shopify metafield definition for a resource type. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-metaobject-definition` | Create a Shopify metaobject definition. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-metaobject` | Create a Shopify metaobject entry. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-product-media` | Attach media to an existing Shopify product | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-product-options` | Create one or more options on a Shopify product. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-product-variants` | Create one or more variants for a Shopify product. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-product` | Create a Shopify product. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-refund` | Create a refund for a Shopify order | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-return` | Create a return for a Shopify order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-staged-upload` | Request staged upload targets before uploading files to Shopify. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-url-redirect` | Create a URL redirect in a Shopify store. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-webhook-subscription` | Create a webhook subscription in Shopify. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `deactivate-automatic-discount` | Deactivate an automatic Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `deactivate-discount-code` | Deactivate a code-based Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `deactivate-inventory-item-at-location` | Deactivate tracking for a Shopify inventory item at a location. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `decline-return` | Decline a return request on a Shopify order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-automatic-discount` | Delete an automatic Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-collection` | Delete a Shopify collection by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-customer` | Delete a Shopify customer record. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-discount-code` | Delete a code-based Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-draft-order` | Delete a Shopify draft order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-files` | Delete one or more Shopify file resources. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-market` | Delete a Shopify market. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-metafield-definition` | Delete a Shopify metafield definition. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-metafields` | Delete Shopify metafields in one call. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-metaobject-definition` | Delete a Shopify metaobject definition. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-metaobject` | Delete a Shopify metaobject entry. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-product-media` | Delete media from a Shopify product. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-product-options` | Delete one or more options from a Shopify product. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-product-variants` | Delete one or more variants from a Shopify product. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-product` | Delete a Shopify product by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-url-redirect` | Delete a URL redirect from a Shopify store. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-webhook-subscription` | Delete a Shopify webhook subscription. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `disable-gift-card` | Disable a Shopify gift card. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `generate-customer-activation-url` | Generate an account activation URL for a Shopify customer. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-collection` | Retrieve a Shopify collection by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-company` | Retrieve a Shopify B2B company by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-customer-segment` | Retrieve a Shopify customer segment by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-discount` | Retrieve a Shopify discount node by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-file` | Retrieve a Shopify file resource by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-inventory-item` | Retrieve a Shopify inventory item by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-location` | Retrieve a Shopify location by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-market` | Retrieve a Shopify market by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-metaobject-by-handle` | Retrieve a Shopify metaobject by type and handle. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-metaobject` | Retrieve a Shopify metaobject by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-order-by-identifier` | Retrieve a Shopify order by the documented order identifier input. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-order` | Retrieve a Shopify order by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-product-by-identifier` | Retrieve a Shopify product by handle or another supported identifier. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-product` | Retrieve a Shopify product by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-return` | Retrieve a Shopify return by GraphQL ID. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-shop` | Retrieve Shopify shop metadata for the connected store. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `hold-fulfillment-order` | Place a hold on a Shopify fulfillment order to pause fulfillment. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-abandoned-checkouts` | List abandoned checkouts in a Shopify store. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-collections` | List Shopify collections with cursor pagination. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-companies` | List Shopify B2B companies with cursor pagination. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-customer-segments` | List Shopify customer segments with cursor pagination. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-discounts` | List Shopify discount nodes with pagination. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-events` | List Shopify store events for the activity feed. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-files` | List Shopify file resources with cursor pagination. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-inventory-levels` | List inventory levels for a location or inventory item. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-locations` | List Shopify locations for the connected store. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-markets` | List Shopify markets for the connected store. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-metafield-definitions` | List Shopify metafield definitions for a resource type. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-metaobject-definitions` | List Shopify metaobject definitions with pagination. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-metaobjects` | List Shopify metaobjects by type with pagination. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-products` | List Shopify products with cursor pagination and optional search query. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-publications` | List available Shopify sales channel publications. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-url-redirects` | List URL redirects in a Shopify store. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-webhook-subscriptions` | List webhook subscriptions registered for the Shopify app. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `mark-order-as-paid` | Mark a Shopify order as fully paid. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `move-fulfillment-order` | Move a Shopify fulfillment order to a different location. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `move-inventory-quantities` | Move inventory quantities between Shopify locations. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `open-order` | Reopen a closed Shopify order | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `publish-resource` | Publish a Shopify resource to one or more sales channels. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `reject-fulfillment-request` | Reject a fulfillment request on a Shopify fulfillment order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `release-fulfillment-hold` | Release a hold on a Shopify fulfillment order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `send-customer-account-invite` | Send an account invite email to a Shopify customer. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `send-draft-order-invoice` | Send the invoice email for a Shopify draft order. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `set-customer-email-marketing-consent` | Update email marketing consent for a Shopify customer. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `set-inventory-quantities` | Set absolute inventory quantities for tracked items. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `set-metafields` | Create or update Shopify metafields in one call. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `tags-add` | Add tags to a Shopify resource. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `tags-remove` | Remove tags from a Shopify resource. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `unpublish-resource` | Unpublish a Shopify resource from one or more sales channels. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-automatic-discount-bxgy` | Update an automatic buy X get Y Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-automatic-discount-free-shipping` | Update an automatic free shipping Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-automatic-discount` | Update an automatic basic Shopify discount. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-collection` | Update a Shopify collection. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-company` | Update a Shopify B2B company. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-discount-code-basic` | Update a basic code discount in Shopify. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-discount-code-bxgy` | Update a buy X get Y code discount in Shopify. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-discount-code-free-shipping` | Update a free shipping code discount in Shopify. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-file` | Update metadata for a Shopify file resource. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-fulfillment-tracking` | Update tracking details on a Shopify fulfillment. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-gift-card` | Update a Shopify gift card. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-inventory-item` | Update mutable fields on a Shopify inventory item. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-market` | Update a Shopify market. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-metafield-definition` | Update a Shopify metafield definition. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-metaobject-definition` | Update a Shopify metaobject definition. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-metaobject` | Update a Shopify metaobject entry. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-order` | Update editable Shopify order fields. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-product-media` | Update media details for a Shopify product | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-product-options` | Update options on a Shopify product. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-product-variants` | Update one or more variants for a Shopify product. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-product` | Update a Shopify product. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-url-redirect` | Update a URL redirect in a Shopify store. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-webhook-subscription` | Update a Shopify webhook subscription. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `upsert-metaobject` | Create or update a Shopify metaobject by type and handle. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `abandoned-checkouts` | Sync Shopify abandoned checkouts for retargeting workflows. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `collections` | Sync Shopify collections with pagination and optional search filters. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `companies` | Sync Shopify B2B companies with contact and location data. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `discounts` | Sync Shopify discount nodes with status and summary fields. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `events` | Sync Shopify store events for audit and activity feed use cases. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `files` | Sync Shopify file resources including images and generic files. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `fulfillment-orders` | Sync Shopify fulfillment orders for operational workflows. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `gift-cards` | Sync Shopify gift cards with balance and customer data | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `inventory-items` | Sync Shopify inventory items with SKU, tracking, and cost data. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `inventory-levels` | Sync Shopify inventory quantities across all locations. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `locations` | Sync Shopify fulfillment and inventory locations | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `markets` | Sync Shopify markets and their regional configuration. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `metaobjects` | Sync Shopify metaobjects for one or more metaobject types. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `orders` | Fetches a list of orders from Shopify. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `products` | Sync Shopify products with variants, tags, status, and merchandising fields. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `returns` | Sync Shopify returns for post-purchase and reverse logistics workflows. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `url-redirects` | Sync Shopify URL redirects for storefront migration and SEO workflows. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |

***


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.