Digital Memberships: Create VIP customers

Screen Shot 2023-07-21 at 10.01.45 AM.png


What is a Digital Membership?

Digital memberships are the ability to offer customers access to specific services or benefits through a subscription model. 


Why are Digital Memberships beneficial?

Memberships help you create a group of hyper-loyal customers, while providing them a differentiated experience with your brand. Memberships provide additional streams for high-margin revenue through subscriptions and help improve customer lifetime value.

How does Ordergroove enable Digital Memberships?

Ordergroove provides merchants the ability to enable memberships through the directions below.



Creating this experience will require work from the client's development team or their technology partners and is expected to be self-serve.

If the client requires technical support from the Ordergroove team then any hours used will be applied towards the available service hours within the client's agreement. If not enough service hours are available then you may purchase additional hours by contacting Ordergroove.

Additionally, if you'd like to discuss possible customizations to this experience as outlined below please contact Ordergroove for a consultation.


Technical Overview

Functional Summary
  • Merchants can run a paid membership using Ordergroove’s platform
  • Memberships typically provide customers with access to benefits like premium content, sample boxes, early release products, discounted pricing, free shipping, and more
Areas Impacted
  • Subscription Creation
  • Order Placement
  • Subscription Management Interface
  • Prorating a membership charge for mid-cycle changes or cancelations
  • Order XML modifications
  • SKU-specific membership messaging in transactional emails
  • Merchant must use Ordergroove to hide the change date, send now, change frequency, and change quantity buttons for the entire Subscriber Dashboard (doing this on a SKU-specific basis requires custom work)

Resources Required


 Client/Systems Integrator

  • [S] Create a new SKU that represents the membership program
  • [L] Move customers in and out of the membership group based on the recurring orders placed by Ordergroove
  • [M-L] Provision the benefits of the membership program
  • [S] Front end developer to constrain actions in the code editor Subscriber Dashboard for membership subscription orders


How To Set Up Digital Memberships

  • Create a “digital” product within your e-commerce platform to represent the membership. The price of this product should be set to match the ongoing membership fee. Set this product to be subscription-eligible and defaulted to subscription in Ordergroove.

        • Note: The same required data elements must be passed for digital subscriptions as for physical subscriptions. This varies slightly by integration but usually includes a customer identifier, product identifier, payment token, and shipping address.

  • Design a landing page that promotes all of the membership benefits and allows customers to add the membership product to their cart.

  • Under the Subscriptions > Enrollment section in Ordergroove, use Ordergroove’s advanced editor to create a new offer location for “membership”. You can now make modifications to hide the one-time option for this membership product.

  • Under the Subscriptions > Management Interface section in Ordergroove, hide actions from the Subscriber Dashboard that may not be applicable for a membership program (such as Send Now, Change Date, etc.).
    Below is an example of how to disable the Send Now button for a particular SKU. You can replicate this example on multiple actions such as Skip Order, Change Date, Change Qty, etc.
    {% set current_order_items = order_items | select(order=order.public_id) %}
    {% set blockActions =
    false %}
    for order_item in current_order_items %}
      {% set product = products | find(id=order_item.product) %}
      {% set blockActions = (blockActions or (order_item.product == "
    <YOUR_PRODUCT_ID>")) %}
    {% endfor%}

    if blockActions %}
        <button disabled
    class="og-button og-disabled">{{ 'shipment_send_now_button' | t }}</button>
    else %}
    class="og-button" type="button" @click={{ 'show_closest_modal' | js }} >
          {{ 'shipment_send_now_button' | t }}

We recommend that you store and maintain an expiration date for the membership within your customer attributes. You’ll want to update the expiration each time you receive a successful renewal of the membership to ensure there is no interruption of the services you offer to your members.



Please sign in to leave a comment.