> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.ordergroove.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.ordergroove.com/_mcp/server.

# Systems landscape map

Ordergroove's platform has six major integration components that power your relationship commerce
experience. They're listed here in the recommended build order, which takes integration
dependencies into account:

1. [The Product Feed](#the-product-feed)
2. [Offers](#offers)
3. [Purchase POST](#purchase-post)
4. [Subscription Manager](#subscription-manager)
5. [Order Placement](#order-placement)
6. [Customer Update APIs](#set-contact-details-api)

If you're on a supported eCommerce platform, our applications and cartridges handle many of these
components for you automatically. We still recommend reading through them all, though — having the
full picture makes the integration easier to reason about, even when the work is being done for you.

---

## The product feed

The Product Feed is an XML file, in a prescribed format, that is sent to Ordergroove on a recurring
basis via SFTP, which provides us with up-to-date information about your product catalog.
Ordergroove uses this information to power your relationship commerce experiences.

You can configure which SKUs in your catalog are eligible for different Ordergroove Relationship
Commerce solutions (e.g., subscription eligibility, instant upsell eligibility, etc.). Thus, they
will be displayed on your website for enrollment.

Ordergroove can ingest a Product Feed up to every 30 minutes, on the half-hour. Note: Ordergroove
does not track inventory counts, only stock status.

The [Product Feed](/data/product-feed) guide has additional information.

---

## Offers

Offers are widgets placed onto multiple pages on your website that give a customer the option to
enroll or subscribe to products that you have made eligible.

Typically they are hosted by Ordergroove and injected onto your website via JavaScript, which we
refer to as "page tagging." When using an Ordergroove App or Cartridge, this tagging is generally
automated. For instructions on offer tagging, review the
[Offer Tagging](/lifecycle/enrollment/offer-tagging) section of the documentation.

The JavaScript for these widgets will attempt to copy your site's existing HTML and CSS upon
injection. They can also be styled and managed within Ordergroove.

If you wish, you may also host the offers directly on your site, built on top of our headless APIs.

### Promotions

Promotions are the underlying incentives that offers display. They're used to entice a customer to
sign up for a subscription to your products, and they're given to the customer continually to keep
them subscribing.

The types of promotions used can vary greatly, but some common examples include a % off, free
shipping, a gift with purchase, and best deal guaranteed. You'll be able to create and manage these
promotions within Ordergroove.

---

## Purchase POST

The Purchase POST is how a subscription record is created on the Ordergroove platform. This is done
by sending a secure HTTP POST during the checkout process that provides Ordergroove with all of the
necessary information to create one or more subscriptions on Ordergroove's servers. It records the
subscription SKU(s), order placement frequency, the customer's ID with the eCommerce platform, and
the payment token to be used for recurring charges.

Take a look at [Subscription Creation via Purchase POST](/lifecycle/enrollment/purchase-post) for
more information.

---

## Subscription Manager

The Subscription Manager is a webpage that appears on your website behind your customer login
screen that allows subscribers to manage their subscriptions. Similar to offers, this page is
typically hosted by Ordergroove and injected onto your website via JavaScript and an HTML element
tag. However, should you wish, there are options for you to host and power this front end using
Ordergroove APIs.

The Subscription Manager has options for a customer to manage their subscription, including changing
the order's quantity, changing shipping frequency, skipping an order, sending an order now, and
canceling a subscription.

The Subscription Manager can be managed and styled within Ordergroove.

Take a look at
[Subscription Manager Overview](https://help.ordergroove.com/hc/en-us/articles/360051685314-Subscription-Manager-Overview)
in the Knowledge Center for more information, and the
[Subscription Manager Tagging and Authentication](/docs/developer-fundamentals/platform-overview/subscription-manager-tagging-and-authentication)
guide.

---

## Order placement

Order Placement is when Ordergroove places order requests into your eCommerce platform based on the
current customer's subscription records and their respective frequencies saved within the
Ordergroove platform.

The [Recurring Order Placement](/lifecycle/order/recurring-placement) guide has more information.

---

## Set Contact Details API

The Set Contact Details API is used when a customer changes the email address associated with their
account on your website, so that Ordergroove can be notified of this change.

Take a look at the [Set Contact Details](/reference/rest-rpc-api/customers/set-contact-details) API
reference for additional information.

## Next steps

* Review [Data model at a glance](/docs/developer-fundamentals/platform-overview/data-model-at-a-glance) to understand how these
  components share data.
* See the [API reference](/reference) for every REST and webhook endpoint.