What are you looking for?

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Search instructions:

Search for a single terms or two-word term instead of a sentence. For example "subscriptions", "recurring payments", "webhooks" etc., instead of "how to start a subscription" or "where can I find recurring payments".

Subscriptions
Extend subscription duration

Change or Extend the Subscription Duration

Change subscription duration, subscription price and so on easily in one place.

Subscriptions have a duration attached to it and there can be a number of circumstances under which you might be required to change the duration of a subscription. 

Use cases covered

Scenario: When your customer makes a request to extend the subscription duration and there is no change in the subscription price. 

Action: Use the Extend subscription function. The “Extend Subscription” function only changes the end date of the subscription and extends it. 

Scenario: When your customer changes their mind and wants to revert the change and set it back to its original duration. 

Action: First check the already changed end date of the subscription. Then use the “Change subscription duration” function to revert the change. 

Scenario: When your customer wants to change their subscription duration and as a result their is a change in the price of the subscription   

Action: Use the “Change subscription duration function” to change the subscription and the subscription duration.  

The function you use depends on the end result you desire.

If you only want to change the duration and do nothing with the payments attached to it, then we recommend using the "extend subscription duration" function. 

If you want to change the duration and also make changes to the subscription price, then we recommend using the "change subscription duration" function.

Change subscription duration


To change the subscription duration follow the steps given below or the video tutorial given below:'


Steps:

  • Go to the Subscriptions tab > Locate a subscription thet you want to edit > Scroll to the right to display the three dots.
  • Click on the three dots to display the menu options > Select Change subscription attributes from the options.

  • In the Change Subscription Attributes window make the necessary changes > Click on the SUMBIT CHANGES button.

Options

  1. In the Change Subscription Attributes window check the box on top for Change end date only, if you only want to change the end date. If you dont want to do that, then don't check the checkbox.
  2. If you want to change the subscription duration then edit the Subscription length field.
  3. If you want to change the subscription price then edit the Subscription installment price field.
  4. If you want to change the total subscription amount then edit the Total subscription price field.
  5. If you want to change the payment collection interval then select your choice from the dropdown list. Avaliable options include monthly, daily, yearly and weekly.

Alternatively you can also click on a subscription in the Subscription List to go to the Subscription overview. If you are in the Subscription overview, you can access the subscription duration setting by clicking on the three dots in the top right corner (see image).

Then follow the same steps mentioned above to edit the subscription duration.

Extend duration

To only extend the subscription duration, follow the steps given below:

  • Go to the Subscriptions tab > Locate a subscription thet you want to edit > Scroll to the right to display the three dots.
  • Click on the three dots to display the menu options > Select Extend subscription from the options.

  • In the Extend subscription window make the necessary changes > Click on the CONFIRM button.

Alternatively you can also click on a subscription in the Subscription List to go to the Subscription overview. If you are in the Subscription overview, you can access the subscription duration setting by clicking on the three dots in the top right corner (see image).

Then follow the same steps mentioned above to only extend the subscription duration.

Use case: Customer changed their mind about extending the subscription and wants the subscription to be restored to its original duration. How can you cancel the change already applied?

To cancel the extension of the subscription duration, simply use the Change subscription duration function to restore it to it's original duration.

Follow the steps mentioned above under Change subscription duration.

Read more
Orders
Subscriptions
Status. Order Status. Payment Status. Tags.

Explained: Status and Other Column in the circuly Operations Backend

This article contains explanations for various values displayed under the different column headings in the circuly Operations Backend.

Possible status options and their explanation:

Orders tab > Orders List

Order Status Column

  • Open: Auto assigned by the circuly system when an order is placed on your connected white-label checkout or manually. This is typically the first status an order has unless the order is created in the circuly Operations Backend by using the draft order function; in this case, the order has "draft" as its first status. Typically, when an order has the "open" status, this means that there is no subscription attached to the order yet, or a subscription needs to be created for this order. When you create a subscription for an order, the status changes to fulfilled either automatically (setting that assigns the fulfilled status to an order upon subscription creation) or manually (when you use the "mark as fulfilled" action. If you do not manually or automatically assign the fulfilled status to an order, then the order will stay in the open state, even if there is a subscription attached to it. We recommend assigning the appropriate status to the order as this is the status that is visible to your customer in the self-service portal, and a wrong status might confuse your customers. Learn more about the fulfilled status.

    API Value: OPEN
    Shown to customer in the self-service portal: yes
  • Fulfilled: The fulfilled status is assigned to an order when a circuly user marks the order as fulfilled by clicking on the Mark as fulfilled option in the Order Action menu. The order status "fulfilled" is commonly used in e-commerce to indicate that the order has left the warehouse. It can also be automatically assigned when the fulfilment process is done, and you start the subscription when you assume that the product is delivered.

    API Value: FULFILLED
    Shown to customer in the self-service portal: yes
  • Cancelled: The cancelled status is assigned to an order when a circuly user cancels an order by clicking on the Cancel order option in the Order Action menu.

    API Value: CANCELLED
    Shown to customer in the self-service portal: yes
  • Draft: An order has the status "draft" when it is created in the circuly operations backend and does not originate from the checkout. An order has the "draft" status when the order is created in the backend, and the customer has not yet confirmed the order by completing the checkout. The status will change to "open" when the customer confirms the order and will be converted into a regular order (and be moved to the general order).

    API Value: DRAFT
    Shown to customer in the self-service portal: no

Payment Status Column

  • Payment Required: An order has the payment status as "payment required" when the initial payment has not been charged yet as a result of the "delayed charge" setting. In your settings you'll see the option to select a status that the order gets when the payment is delayed as a result of the "delayed charge" setting. The status indicates that the payment needs to be charged for this order and can either be done manually or will be automatically charged on subscription creation.

    Shown to customer in the self-service portal: no
  • Pending: An order has the payment status "pending" when the payment charge has been attempted but the payment hasnt been processed yet.

    Shown to customer in the self-service portal: no
  • Paid: An order has the payment status "paid" when the payment charge has been attempted and the payment has been successfully processed.

    Shown to customer in the self-service portal: no
  • Failed: An order has the payment status "failed" when the payment charge has been attempted but the payment has failed to process.

    Shown to customer in the self-service portal: no

Tags Column

Tags do not have a fixed definition and can be used based on the definition that has been defined internally. Tags need to be changed manually and have no automation behind them. They shall be used to communicate between users internally after agreeing on a fixed definition for the existing tags. They are not visible to your customer. Tags are not shown in any form to your customer.

Find more info regarding updating the tag via API here.

  • Delivered: The tag "delivered" signifies that the product has been delivered to the customer.
  • Delivery: The tag "delivery" signifies that the product is under delivery or to be delivered and is still in the logistics process.
  • In clarification: The tag "in clarification" signifies that there is an issue with the customer data and requires action. See notes for further information.
  • Lost: The tag "lost" signifies that the product attached to this subscription is lost and is not expected to come back.
  • Ordered at supplier: The tag "ordered at supplier" signifies that the product has been ordered at your supplier to be sent to your warehouse or directly to your customer.
  • Picked up: The tag "picked up" signifies that the product has already been picked up by the customer.
  • Pick up: The tag "pick up" signifies that the product needs to be picked up by the customer  e.g. if you have a store or if it has to be picked up at the refurbisher.
  • Replaced: An order has the "replaced" tag when the original product under the subscription has been replaced by another product.
  • Replacement: An order has the "replacement" tag when the order has to be replaced or is in the process of replacement.
  • Test order: Any order that has the "test order" tag is not a real order.


Origin Column

The origin information is not shown to the customer in any form.

  • Checkout: If the origin of the order says "checkout" it means that the order was placed via the checkout.
  • CMS: If the origin of the order says "cms" it means that the order was created manually via the circuly backend.
  • Customer-API: If the origin of the order says "cms" it means that the order was migrated.


Subscription Type Column

The subscription type information is not shown to the customer in any form.

  • Normal: If the subscription type is normal it means that this subscription considers the subscription to be for a physical product which will be returned at some point to you.
  • Consumable: If the subscription type is consumable it means that this subscription considers the subscription to be for a product that will be consumed over time and won't be returned to you.
  • Digital: If the subscription type is digital it means that this subscription considers the subscription to be for a digital product that is neither consumed nor will be returned.

Subscriptions tab > Subscription List


Status Column

  • Active: A subscription has the active status when a subscription is created for an order and the subscription is running normally.

    API Value: active
    Shown to customer in the self-service portal: yes
  • Pending return: The "pending return" status means that the product attached to the subscription is expected to be returned. A subscription can have the "pending return" status as a result of the following actions and/or settings: - When a user manually sets the subscription status to pending return by clicking on the "Set status as pending return" option in the Subscription action menu in the Subscription Overview window. - When the subscription end date has arrived, and there is no interaction with any auto-renew or renewal options, the subscription gets the "pending return" status auto-assigned by the circuly system. - When the "auto cancel subscriptions" setting is enabled.

    API Value: pending_return
    Shown to customer in the self-service portal: yes
  • Ended: A subscription has the "ended" status when a subscription is marked as returned from the Returns tab when you handle a return. You would typically mark a subscription as returned when the customer has returned the product and as a result the subscription has ended. If the customer has bought the products instead then you would mark it as bought instead of marking it as returned so that the correct status can be assigned to it.

    API Value: ended
    Shown to customer in the self-service portal: yes
  • Pending replacement: A subscription has the "pending replacement" status as a result of the following actions: - When a user manually initiates a product swap from the circuly Operations Backend by clicking on the Initiate product swap option in the Subscription action menu. - When a customer makes a product change request from their Self-Service Portal, the subscription status changes to "pending replacement".

    API Value: replacement
    Shown to customer in the self-service portal: yes
  • Bought out: A subscription has the "bought out" status when it is marked as bought in the Returns tab when you handle a return. You would typically mark a subscription as bought when the customer decides to keep their subscription product and has paid the amount that is due. If the customer has returned the product, you should mark it as returned instead of marking it as bought so that the correct status is assigned to it. If the customer has used the buyout action from the self service portal or you have initiated the buyout manually in the backend and if the payment has been successfully charged, then the subscription will automatically get the "bought out" status.

    API Value: bought_out
    Shown to customer in the self-service portal: yes
  • Lost / Stolen: A subscription has the "lost/stolen" status when a circuly user manually initiates a product swap from the circuly Operations Backend by clicking on the Initiate product swap option in the Subscription action menu and checks the box for "is the item lost (missing/stolen)".

    API Value: lost_or_stolen
    Shown to customer in the self-service portal: yes
  • Manual bought out: A subscription has the "manual bought out" status when a circuly user processes the buyout from the circuly Operations Backend.

    API Value: manual bought out
    Shown to customer in the self-service portal: no
  • Swapped: A subscription has the "swapped" status when the product under the subscription has been swapped through the swap process.

    API Value: swapped
    Shown to customer in the self-service portal: no
  • Auto-renewed: A subscription has the "auto-renewed" status when it has been automatically renewed through one of the following actions:- When the "Auto-renew subscriptions" setting is enabled. - When the "Custom auto-renew subscription" setting is enabled.- When you enable the "auto-renew" switch in the subscription overview window.

    API Value: auto-renewed
    Shown to customer in the self-service portal: no
  • Cancelled by customer: A subscription has the "cancelled by customer" status when a customer makes a cancellation request from the self-service portal.

    API Value: auto-renewed
    Shown to customer in the self-service portal: no


Subscription Type Column

  • Normal: If the subscription type is normal it means that this subscription considers the subscription to be for a physical product which will be returned at some point to you.
  • Consumable: If the subscription type is consumable it means that this subscription considers the subscription to be for a product that will be consumed over time and won't be returned to you.
  • Digital: If the subscription type is digital it means that this subscription considers the subscription to be for a digital product that is neither consumed nor will be returned.


Subscription Frequency Column

The subscription frequency defines the billing schedule for the subscription or in other words how often the customer is charged for their subscription. Currently the following values are possible.

  • Daily
  • Weekly
  • Monthly
  • Yearly

Payments tab > Payment List

Status Column

  • Pending or payment pending: A "pending" status indicates that there is a delay in information from the PSP to the circuly system.  The circuly system has sent the payment to the PSP, and an update should have come back, but it hasn't yet. The exact status may vary depending on the PSP used: Pending is used for Stripe, Mollie and Braintree and Payment Pending is used for Adyen.
  • Submitted for settlement: A payment has the "submitted for settlement" status when the payment has been sent by circuly to the payment system to be charged.
  • Settled or Succeeded: The transaction was successfully charged by the PSP, and the success confirmation was sent to circuly. The status depends on the PSP you use. The status is displayed as settled for Braintree & Adyen or succeeded for Stripe & Mollie.
  • Refunded: The transaction was a refund transaction and the PSP has successfully refunded the payment and sent the confirmation to circuly.
  • Gateway Rejected: This status is only received from Braintree and means that Braintree didn't let circuly create a transaction in the first place.
  • Chargeback: The transaction was sent from circuly to the PSP, and the PSP tried to charge the saved payment method of the customer, but the customer or bank reported the charge as unauthentic or fraudulent. Learn more about how to deal with chargebacks.
  • Failed: The transaction was sent from circuly to the PSP and the PSP tried to charge the saved payment method of the customer but the payment was not successfully made. Further details on the failed reasons can be found in the invoice section.

Order payment column

  • TRUE: Order payment true means that this payment is an initial payment from order placement.
  • FALSE: Order payment false means that this payment is either a recurring payment, one time charge or refund.

Invoices tab > Invoices List

Invoice Type

  • Recurring payment: When the "Invoice type" column has the value "recurring payment" this means that the associated invoice is for a recurring payment.
  • One-time payment: When the "Invoice type" column has the value "one-time payment" this means that the associated invoice is for a one-time payment.
  • Initial: When the "Invoice type" column has the value "initial" this means that the associated invoice is for the initial payment. Initial payment is the payment that is due when an order is placed on your checkout for the first time by a customer.
  • Cancellation: When the "Invoice type" column has the value "cancellation" this means that the associated invoice is a cancellation invoice. A cancellation invoice is generated when you manually cancel an invoice due to reasons such as wrong information, typing error etc. Learn more about cancellation invoices.
  • Buyout: When the "Invoice type" column has the value "buyout", this means that the associated invoice is for a product under a subscription that the customer has bought out.
  • Replacement: When the "Invoice type" column has the value "replacement", this means that the associated invoice is the replacement invoice for the previously cancelled invoice. Typically the replacement invoice includes the update information (e.g. updated information, corrected typing errors) of the original invoice.
  • Refunded: When the "Invoice type" column has the value "refund", this means that the associated invoice is a refund invoice. The following actions/settings will assign the refund status to an invoice:

    - Setting: Auto refund immediately cancelled subscriptions.
    - Action: REFUND INVOICE button in the invoice overview window. This button enables you to refund an invoice manually.
    - Action: When you check the refund checkbox when cancelling an order.

Tries Column

Numerical value ranging from 0 to x (Defined by you in your settings for failed payments. Associated setting: Number of payment retries).

Follow up date Column

Indicates the date when the next automatic payment charge try will be done. If the maximum number of autoamtic tries was done this will indicate the date when the last automatic payment try was done.

Paid Column

  • Cross icon ⛌: The cross icon indicates that the invoice has not been paid yet.
  • Check icon : The check icon indicates that the invoice has been charged. It is possible that an invoice is marked with a check sign, but no payment has been made. This is when you settle payments outside of the circuly system and mark an invoice as settled manually to keep track of all your invoices in circuly.

Recurring Payments tab > Recurring Payments List

Status Column

  • Settled: The "settled" status indicates that a recurring payment charge was attempted and has successfully processed.
  • Not settled: The "not settled" status indicates one of the following:- a recurring payment charge was attempted and has not been processed yet or is under processing.- the payment date lies in the future.
  • Failed: The "failed" status indicates that a recurring payment charge was attempted but has not been successfully.

Failed Reason column

The displayed value varies according the payment service provider used. The information displayed here is directly taken from your connected service provider. Kindly check the failed reason articles from your respective PSP.

Note: The failed reasons are only for recurring payments.

Quick links for PSP documentation on failed reasons

Assets tab > Asset List

Status Column

  • In stock: An asset has an “in stock” status when the asset is in your stock and available to be rented on your eCommerce shop.
  • Bought out: An asset has the “bought out” status when the asset is not expected to be returned because it has been bought/purchased by the customer.
  • Pending buyout: An asset has the "pending buyout" status until the one time payment that has been processed with the buyout process receives the status "paid" or "failed".
  • To repair: As asset has the “to repair” status when the asset has been returned and is under the repair process before it can be pushed into the stock and made available for renting.
  • Stolen: An asset has the status as “stolen” when the asset is not expected to come back because it has been stolen. The item can be be marked as stolen in the swap process by ticking the checkbox "is this item lost or stolen?"
  • Rented out: An asset has the status "rented out" when the asset is currently being rented by a customer in a subscription.
  • Broken: An asset has the status "broken" if you define in the repair process that an item cannot be rented out again.

Returns tab > Return List

Status Column

  • Active: An order in the Return List has an “Active” status when the asset attached to the subscription is with the customer and the subscription is still active. All active subscriptions show up in the Return List because the assets attached to a subscription have the potential of being returned. It’s just a matter of time when the asset will be returned and, therefore, is available to be processed as returned at all times.
  • Pending return: An order in the Return List has a “Pending Return” status when the asset attached to the subscription is expected to be returned but is still with the customer and has not yet been returned due to reasons such as:

    - The subscription period has ended, and the customer is in the process of sending the asset.

    - The customer has made a cancellation request from the Customer Self-Service and you’ve enabled the setting (Auto cancel subscriptions) that sets the subscription status as pending return automatically when a cancellation request has been made from the Customer Self-Service.

    - The subscription went through two failed payment cycles, and you’ve enabled the setting (Cancel subscription on failure) that automatically sets the subscription status as pending return when a subscription goes through two failed payment cycles.

    - The status of the subscription was manually set to pending return.

    - When the customer makes the cancellation from the self-service portal within the early cancellation period.
  • Pending Replacement: An order is the Return List has a “Pending Replacement” status when the asset attached to the subscription is expected to be exchanged with another product. The product being replaced is then given the status of pending replacement to differentiate it from products that are regular returns and not replacement returns.

Repairs Tab > Repairs List

Location & Status column

  • To repair: Indicates that an asset is in the repair process or to be repaired.

Repair Status

  • New
Read more
Customer Self Service
Refer a friend

Refer a Friend Feature Setup & Settings

Refer a friend is a feature that allows your existing customers to get some monetary incentive for encouraging other people to become your customer. Read more

Refer a friend is a feature that allows your existing customers to get some monetary incentive for encouraging other people to become your customer. Your existing customers get a unique voucher code that they can pass along to their friends. The voucher can be used on the checkout page to get a discount on a new order. 

The voucher amount and validity is freely customisable in the Settings tab.

Process Overview

Step 1: Enable the feature in the Settings.

Step 2: Set up the Refer a friend email in the Email Templates.

Step 3: Update the Oder confirmation, Invoice and one-time password email template.

The Refer a friend feature button is available in the Customer Self-Service portal only if the customer has an active subscription and the subscription has passed the early cancellation period.

Note: The reason why the button for referring a friend is available with an active subscription and after the early cancellation period is passed so as to eliminate any chances of fraud.

Step 1: Refer a friend settings setup

  • In your circuly operations backend > Go to the Settings tab > Refer a friend > And add custom values in the given input fields (explanation of the settings options is given below).

  

Settings Explanation

  • Enabled: turn the switch on if you would like to enable the Refer a friend feature. 
  • Reward amount: this is the amount that your customers get as a reward when they refer their friend (that is give the voucher code to their friend). 
  • Valid until days: this is the number of days for which the voucher is valid. The inserted value is always in days.
  • Voucher amount: this is the amount that the “friend” or new customer gets when they use the voucher code. 

 

Step 2: Activate the 'Refer a Friend' Email Template:

  • In your circuly operations backend > Go to the Email Templates tab in the left navigation bar > scroll down to Refer a friend > Click on Create Template (if you operate in more than one language choose the respective column that you want to start with)

Now you can start the set up the activated Email Template as described below in Step 3.


Step 3: Set up your Email Templates

The reward that your customers get is added to the customer profile under Account balance and this balance is used for any future payment to be charged.

If your customers have an account balance, then the invoice amount will be calculated based on the existing account balance. If there is an existing balance then the amount to be charged is first taken from the account balance. Your customers get an invoice for every transaction (recurring and one-time), and the invoice looks like the following (see image):

As you can see the invoice summary shows the "From account balance" field to indicate that the invoice amount has been deducted from the account balance of the customer.

Before you start using the Refer a friend feature, you need to adjust the , Order Confirmation, Invoice and One-time Transaction email template.


You have two options when it comes to setting up the necessary email templates:

  • Use the default email template from circuly's default email template and change the logo, colours and company information. The default email templates from circuly already contain the variables that support the Refer a friend feature.

NOTE: If you already have an email template set up (for Order Confirmation, Invoice and One-time transaction), you can set it to default as shown in the image below.

screenshot of refer a friend feature in circuly operations backend

  • If you do not want to reset the email template you can also add a code script instead to your existing email template. The code script needs to be added to the middle section of the email template. Here's the code script:

<section class="card card--outlined">
   <div class="card-header">
     <h3>Articles</h3>
   </div>

   <div class="card-body--fluid background-white">
     <table>
       <thead>
       <tr>
         <th class='text-left'>Name</th>
         <th class='text-center'>Qty</th>
         <th class='text-center'>Payment</th>
         <th class='text-center'>Price <span class='font-sm'>(excl. VAT)</span></th>
         <th class='text-center'>VAT</th>
         <th class='text-center'>VAT Rate</th>
         <th class='text-center'>Price <span class='font-sm'>(incl. VAT)</span></th>
         <th class='text-center'>Subtotal <span class='font-sm'>(incl. VAT)</span></th>
       </tr>
       </thead>

       <tbody>
       <!-- For product in products -->
       {% for product in products %}
       <tr>
         <td class="td--product-text text-left">{{product.title}}</td>
         <td class="td--product-text text-center">
           {{product.quantity}}
         </td>
         <td class="td--product-text">{{product.frequency}}</td>
         <td class="td--product-text text-center">
           {{product.price_excl_vat}} €
         </td>
         <td class="td--product-text text-center">{{product.tax_amount}} €</td>
         <td class="td--product-text text-center">{{product.tax_percent}} %</td>
         <td class="td--product-text text-center">
           {{product.price}} €
         </td>
         <td class="td--product-text text-center">
           {{product.subtotal_incl_vat}} €
         </td>
       </tr>
       {% endfor %}
       </tbody>
     </table>
   </div>

   <div class="card-body--fluid background-white">
     <div style="width: 50%; margin-left: 50%">
       <div class="card-subheader text-center background-grey">
         <h4>Summary</h4>
       </div>

       <table>
         <tbody>
         <tr>
           <td class="td--product-text">Net sum (excl. VAT)</td>
           <td class="td--product-text text-right">
             {{order_amount_no_vat}} €
           </td>
         </tr>
         <tr>
           <td class="td--product-text">Shipping cost</td>
           <td class="td--product-text text-right">
             {{shipping_cost}} €
           </td>
         </tr>

         <!-- For vat in vats -->
         <tr>
           <td class="td--product-text">VAT ({{vat_percent}}%)</td>
           <td class="td--product-text text-right">{{vat_amount}} €</td>
         </tr>
         <!-- endfor -->
         <tr>
           <td class="td--product-text"><b>Total</b></td>
           <td class="td--product-text text-right"><b>{{order_amount}} €</b></td>
         </tr>

         <!-- When is_account_balance == true -->
         {% if is_account_balance == true %}
         <tr>
           <td class="td--product-text">From account balance</td>
           <td class="td--product-text text-right">
             {{from_account_balance}} €
           </td>
         </tr>

         <tr>
           <td class="td--product-text border-none"><b>Invoice amount</b></td>
           <td class="td--product-text border-none text-right">
             <b>{{final_invoice_amount}} €</b>
           </td>
         </tr>
         {% endif %}
         </tbody>
       </table>
     </div>
   </div>
 </section>

Simply copy the complete code and add it to your Invoice and One-time transaction email template.

  • If you are comfortable in using HTML and CSS you can also edit the email templates on your own and add the necessary variables.

New available variables: is account_balance, from account_balance and final invoice_amount. 

  • is account_balance: this variable checks if there is an existing account balance or not. 
  • from account_balance: this variable checks the amount that has been taken out from the account balance. 
  • final invoice_amount: this is the difference between the original amount to be charged and the amount taken from the account balance already. 

  

Here’s how the process looks for your customers:

  • Your customer log in to their Self-Service Portal.
  • In the customer self-service portal, your customers can access the voucher code by clicking on the button that says “REFER A FRIEND”. 

screenshot of refer a friend feature in circuly operations backend

 

 

  • Clicking on the button leads to a window that contains the unique voucher code. Your customers can copy this code and send it to their friend.
screenshot of refer a friend feature in circuly operations backend

  • The person receiving the code can add the code on the checkout page.
screenshot of refer a friend feature in circuly operations backend

  • After inserting the code, the person using the code needs to add the email address used to place the order to validate the code. The code is only valid for new customers and the circuly system validates this by checking the database for the email address that is inserted in the input field. 
screenshot of refer a friend feature in circuly operations backend

 

 

  • If an email exists, then the code cannot be applied. If an email does not exist then the code is applied and the revised amounts are displayed on the checkout page.
screenshot of refer a friend feature in circuly operations backend

  • In the operations backend, the customer who sent the code gets a positive customer balance. 

screenshot of refer a friend feature in circuly operations backend

  • This balance is used at the time of the next recurring payment and deducted from the payment amount. The customer gets an invoice for the same. 
  • A new column has been added to Recurring Payments to show if the account balance was used for settling the recurring payments.

Frequently Asked Questions

Here are some frequently asked questions about the refer a friend feature:

1. For which payment can the customer balance be used?

The customer balance (balance generated by a customer when a customer successfully uses the refer a friend feature) can only be used for the upcoming recurring payments and not for new payments from the checkout.

2. What happens if the customer balance amount is more then the recurring payment amount?

If the customer balance amount is more than the recurring payment amount then the remaining balance amount will be kept and will be used for the next recurring payment. This continues until the customer balance amount is zero. Let's assume that Customer A has accumulated a customer balance amount of 40€ and the recurring payment amount is 20€. In this case 20€ will be used from the customer balance to charge the upcoming recurring payment. The remaining balance of 20€ will be kept and will be used to charge the recurring payment after that.

Important: Kindly provide detailed information to your customer about the entire process and also inform them how their reward balance will be used. It is important to clarify that they do not actually receive any cashbacks from you to avoid any confusion.
Read more
Customer Self Service
Refer a friend

Self-Service Portal: Referring Friends

Refer a friend is a feature that allows your customer to get monetary incentives for encouraging people in their network to become your customers. Learn more.

Refer a friend is a feature that allows you as a customer to get some monetary incentive for encouraging other people to become our customer. You get a unique voucher code that you can pass along to your friends. The voucher can be used on the checkout page to get a discount on a new order. You get a fixed amount credited to your customer profile in our system every time your code is successfully used to place an order on our checkout page. 

Important: Your voucher amount cannot be credited into your bank account and can only be used at the time of your next recurring payment. Your account balance will automatically be used and deducted from your next payment, and you will receive an invoice for the same. 

The Refer a friend feature button is available in the Customer Self-Service portal only if the customer has an active subscription and the subscription has passed the early cancellation period.

Here's how you can generate your voucher code and pass it to your friends:

 

  • In the customer self-service portal, you can access the voucher code by clicking on the button that says "REFER A FRIEND". 

 

  • You will be taken to the voucher window > Click on the button that says CREATE REFERAL CODE

 

  • Copy to code and send it to your friends or invite them directly by adding their emails in the input field. 

 

  • Your friends can now use the voucher code on the checkout page when placing a new order. 

 

  • When your friends use the voucher code and successfully complete their order, you will receive a credit balance in our system. 
  • The balance will not be credited to your account but will be used during your next payment cycle. At the time of your next payment, your credit balance amount will be used first and the invoice amount will be adjusted accordingly. You will receive an invoice for the same.

Your friends can follow these steps to get the discount:

  • On the checkout page, add the code in the input field and click on the VALIDATE button.

 

  • The voucher code requires verification and is only valid for new customers > To verify the voucher add the email address in the input field (as shown in the image below) and click on the VALIDATE button. 
  • Once the code is successfully applied the revised, discounted amounts will be displayed on the checkout page. 
  • Proceed to the payment process to finalise the checkout.

Read more
Account & Setup
tags

Explained: Tags and Tag Date

What are tags and how to use them.
Tip: This process can be automated via our customer API. This is the PUT request you can use https://api-docs.circuly.io/docs/customers-api-docs/pgyucirl7m7fh-update-order-s-tag to update the order tag.

What Is a Tag?

A tag is a keyword assigned to a piece of information that helps describe it visually and allows it to be easily found. In the circuly operations backend a tag is a keyword assigned to an order. Accompanied with the tag date, a tag describes what action needs to be taken or is currently active and the date associated with that action. Every order can have a tag and a tag date attached to it.

Tags main purpose is to see the associated action of an order at first sight. In order to gain a better overview of the status of your orders you can add tags to each order. The additional information serves your team e.g. to assure everyone working in the system directly knows the handling status/fulfilment timeline regardless of an external additional document, a single person's memory or additional assumption being made based on other information. Tags are solely for internal use and do not change anything for the consumer. Using tags also does not influence the information and pre-set e.g. buffer time/delivery time, order date or subscription date started, payment date.

The different tags can be interpreted as follows - however can also be given a different definition within your team:

  • Delivered: the product has been already delivered.
  • Delivery: delivery, as the name suggests, means that the order is a delivery order that should be delivered to the customer by the date highlighted in the tag date.
  • In clarification -  there is an issue with the customer data - requires action/ see notes for further information.
  • Lost: the product is lost and is not expected to come back.
  • Pick-up: the order is to be picked up by the customer e.g. if you have a store or if it has to be picked up at the refurbisher
  • Picked up: the order has been picked up.
  • Replaced: the product has been replaced.
  • Replacement: replacement means that the order has to be replaced or is in the process of replacement.
  • Test-order: the order is a test order and not a real order.

What is a Tag Date?

A tag date simply represents the fulfilment timeline of the tag.

How to Add Tags and Tag date?

Tags can be added and edited for an order in the Order List. You can find the Order List by navigating to Orders in the left navigation bar. To add a tag follow the following steps:

  • Locate an order in the Order List and click on it.
  • in the Order detail view, the option to add/edit a tag is on the right side of the displayed view.
  • Select a tag from the tag dropdown menu
  • Select a tag date from the date picker.
  • Click on SAVE CHANGES

Note: If you have a "Delivery Date Picker" in your checkout, the selected delivery date will be used for the Tag date value for the order in question.

Conclusion

Tags and tag date are meant to be used for internal operations. They do not have any affect on the order or customer data. If there are multiple users of the operations backend, tags can help in efficiently managing rentals by providing a visual aspect.

Read more
Products
Customer Self Service
Exchange Groups

Exchange Groups: Unleash the Power of Streamlined Choices

Offer your customers the possibility to replace products and select from a predefined collection to alleviate decision fatigue and guide them towards making confident choices.

Did you know that consumers are more likely to take action when presented with a limited yet personalised selection of products?

Research shows that 87% of customers appreciate curated experiences that alleviate decision fatigue and guide them towards making confident choices.

Explanation Video

Article overview

  • Background 
  • Technical setup
  • Process for your customers
  • Process for a circuly user
  • Business cases and ideas

Background 

The Problem

In today's fast-paced world, the abundance of choices and information can often overwhelm online shoppers, tarnishing their experience and hindering their decision-making process. 

The Implication 

Even though consumers generally like to have some level of information and choice when purchasing, the overload of information and choices can lead to frustration and hinder the overall experience. 

Your customers may find themselves lost in the different choices available to them and may not take any action. 

The Solution

Strike the right balance between providing relevant and comprehensive information while ensuring a user-friendly and intuitive purchasing journey is crucial. 

Liberate your customers from the weight of overwhelming choices and information overload by curating a tailored selection of bundled products. Provide them with a refined experience that offers a handpicked assortment of options to choose from.


The Feature

Introducing exchange groups - a circuly feature that empowers your customers to swap their subscription products and choose a replacement product from a predefined and curated group of products tailored to their needs and preferences. 

The Benefit

By simplifying the decision-making process, you create a personalised and memorable experience that instils confidence and loyalty. Your customers will appreciate the invaluable gift of time and the freedom to explore a thoughtfully limited selection that truly resonates with their individual tastes and requirements.

Additionally, your customers can rely on your expertise and benefit from the curated experience created by you. 

Elevate your customer's journey to new heights, where frustration is replaced with excitement, and indecision is transformed into swift action. 

Technical setup

The technical setup provides comprehensive instructions on configuring the exchange groups feature and making it accessible to your customers in the Self-Service Portal. 

One-time feature setup 

Step 1: Create an exchange group collection

Step 2: Map variants to the collection

Step 3: (Optional) Go over the swap settings in the Settings tab

Step 4: Enable the "Check System Stock" setting

Good to know

1. Your products and product variants are always set up in your individual shopsystem. circuly only takes over the product information (product name, price etc.) from your shopsystem via a product sync and displays the information under the Product tab in the circuly Operations Backend. 

2. The product prices are also taken from the shop system, and the exchange group feature makes use of the default shop system prices (as set up by you). However, it is also possible to have the same price for the entire bundle collection, irrespective of the product selected. If you would like to have this logic, kindly get in touch with us via service desk.

3. The possibility to select products from a predefined collection is only available for new orders. If you want to make the feature available for your old subscriptions, get in touch with circuly via service desk.

 

Step 1: Create an exchange group collection

To create a  collection in the circuly Operations Backend:

  • Go to Products > Navigate to the Exchange Groups tab. 
  • Under the Exchange Groups tab > Click on “+ Exchange group” to add a new collection. 

  • In the Create Exchange Group window > Add a title, description and an exchange discount (optional). 

  • Select the variants that belong to this Exchange Collection.

Note: There are two possible option for assigning variants to the Exchange Collection.

Option 1: From the Product variants dropdown menu that is available in the Edit Exchange Group window.

Option 2: From the Variants tab (explained in detail under Step 2).

The Product variants dropdown option

The Product Variants dropdown menu option provides you the possibility to select variants while you are in the process of creating the Exchange Collection. If you have a long list of available variants kindly note that not all variants will show up in the dropdown menu. You can search for the variant by typing the variant name in the given field.

However you can also ignore the Product variants dropdown menu and assign the variants to the Exchange Collection from the Variants tab where you can see all your variants at the same time (explained below under Step 2)

IMPORTANT: An exchange groups can have up to 1000 product variants.

  • Click on the CREATE button to save your newly created collection. 

Step 2: Map variants to the collection

  • Next, navigate to the Variants tab.


  • Select the variants you want to group together by checking the checkbox > Click on the MAP TO EXCHANGE COLLECTION button.


  • In the Map to exchange collection window > Click on the dropdown menu to see your available collection list. 

  • Select a collection from the available list > And finally click on the MAP TO GROUPS button.

You can find an overview about the existing mapped collections by scrolling left to display the Exchange Group column. The exchange group column shows information about the collection the variant is mapped to. 

Step 3: (Optional) Go over the swap settings in the settings tab

Since exchanging a product from an existing product collection is also a swap, the feature and the operations associated with it make use of the swap settings. 

Make sure that you go over your swap settings or set them up if you haven't already done so. 

Continue reading the article about Swap settings in the circuly Operations Backend to know more. 

Step 4: Enable the Check system stock setting

By activating the "Check System Stock" option, you ensure that customers can only request products that are currently in stock. This prevents scenarios where customers try to request products that are unavailable. If you've already turned on this setting for your checkout process, the Self-Service Portal will also apply the same stock-checking configuration.

To access the setting > In your circuly Operations Backend > Go to Settings > Checkout > PRE CHECKOUT > Check System Stock.

Process for your customers 

We recommend adding a how to guide on your website about swapping products to make it easier for your customers to take the right actions. 

Given below is an overview of how the process looks for your customers. Kindly be informed that the subscription menu options and some display options can vary depending on your settings and setup. 

  • Your customer is in their Self-Service Portal. 

  • Your customer clicks on the dropdown button to access the subscription menu options. 

  • Your customer selects and clicks on “Change product” from the menu options. 

  • Your customer then clicks on the CONFIRM button. 

  • As soon as your customer clicks on the button > A window slides in from the right. 

  • Your customer clicks on the dropdown arrow to see the available product options. 

  • Your customer selects a product from the available collection options. 

  • When your customer selects a product, the product image and price is displayed. 

 

  • Your custom clicks on the SAVE CHANGES button to confirm their selection. 

Note: at this time a stock validation check is being done. If the selected product is not not in stock then an error message will be displayed.

The stock validation is done after the customer selects a product from the dropdown menu options. If you have stock sensitive items (like limited number of refurbished products) kindly update your exchange groups on a regular basis. You can also get in touch with our Customer Success team to figure out a solution together.

  • The subscription status changes from “active” to “pending replacement”

  • The process ends for your customer. 

Note: If you wish to display your custom terms and conditions text , kindly send us your desired text and we will add it to your White-Label Self-Service Portal.

Refer to the image below to see an example.

Process for a circuly user 

Like with any replacement order, a new order is created in the circuly Operations Backend (unless you have the Delay swapped orders setting enabled). Process the order like you normally would that is either creating a subscription manually, or changing the status of the order to “fulfilled” in your shopsystem if you have the automatic flow enabled depending on the order status in your shop system. 

Learn more about creating subscriptions in the circuly Operations Backend manually

Learn more about updating orders into subscription with the BULK UPDATE button

Business cases and ideas

In this section we’ve highlighted some possible use cases of the bundle swap feature. The list is of course not limited to the ideas mentioned below and can be expanded upon. 

1. Bundle swap for consumable subscriptions 

Let’s imagine that you have a subscription service for protein powder and you want to offer your customers the possibility to exchange one flavour with another throughout the length of the subscription contract. 

What you need to do: all you need to do in this case create a bundle collection (something like flavours for Black Edition and map the variants (Cookie dough, vanilla, chocolate etc.) to this collection in your circuly Operations Backend. 

Follow the steps mentioned above under technical setup for a detailed description on the setup process. 

What your customers can do: your customers can then select their desired flavor from their Self-Service Portal. 

Similar logic can be applied to other consumable products such as coffee, baby diapers, wine etc. 

2. Bundle swap for tangible-product subscriptions 

Tangible products such as bikes, baby strollers, furniture etc can also use the bundle swap feature in different ways. Here are a few examples:

Bundle swap for Strollers 

You can offer your customers the possibility to swap a small stroller for a big one or vice versa or perhaps a lightweight stroller in exchange for a double stroller. 

Bundle swap for bikes

You can offer your customers the possibility to swap a small sized kids bike with a bigger bike as the child grow and their needs change. 

Bundle swap for furniture

You can offer your customers the possibility to exchange various furniture items to fit the season. 

Read more
No items found.
Mark as settled

Manually Mark Payment as Settled

Learn more about marking a payment as settled.

Mark as settled is a feature available in the circuly Operations Backend, that enables a user to manually mark a payment or invoice as "settled".


Theoretically, all payments that have not been charged yet, can be marked as settled. This includes, both, payments that are to be triggered by the circuly system in your connected Payment Service Provider and payments that are managed outside of circuly.

Payments that are managed by circuly, do not need to be manually charged as they are first auto-settled by the circuly system.

However when payments are managed outside of circuly (such as payment via invoice), the mark as settled feature enables you maintain full transparency on your payments in circuly.

Marking the payment as settled will assign the "paid" status to it, but no charge will be made.


You can mark a payment as settled either from the Subscriptions tab or the Recurring Payments tab.

Subscriptions tab

In your circuly Operations Backend > Go to the Subscriptions tab > From the Subscription List select the subscription with the payment you wish to mark as settled > Scroll down to the RECURRING PAYMENTS section > Click on the three dots to display the action menu > Click on Mark as Settled.

Confirm your action by clicking on the MARK AS SETTLED button.

Recurring Payments Tab

In your circuly Operations Backend > Go to the Recurring Payments tab > From the Recurring Payments List find the payment you wish to mark as settled > Click on the three dots to display the menu options > Click on Mark as settled.

Confirm your action by clicking on the MARK AS SETTLED button.

Read more
Account & Setup
Auto cancel subscriptions

Setting: Auto Cancel Subscription

The auto-cancel subscription setting automates the process of setting the subscription status as pending return and triggering the return workflow.

Your customers can make cancellation requests either from the Customer Self-Service Portal or by getting in touch with your customer support. 

Cancellation request via Customer support 

When they get in touch with your customer support, you have full control over how you want to cancel the subscription and if you want to cancel it. This process is manual as it requires a circuly user to cancel the subscription manually from the circuly Operations backend.

Cancellation request via Customer Self-Service Portal 

However when cancellation requests are made from the Self-Service Portal, a few actions can be taken by the circuly system depending on your setting. 

One setting that influences what happens when a customer makes a cancellation request is the Auto cancel subscription setting. 

The Auto cancel subscription setting is disabled by default and can be made active by turning on the switch. 

Scenario overview

Here’s an overview of the different cancellation situations and their implication based on the Auto cancel subscription setting:

Cancellation within early cancellation period and interaction with the Auto cancel subscription setting

Scenario 1

  • Auto cancel subscription setting enabled.
  • Customer makes cancellation request from the customer Self-Service Portal.
  • Cancellation request is within the early cancellation period.
  • Customer selects “immediately” as an option to return the product.

Result: The auto renew button is turned off (if it was originally in an active state), the subscriptions gets cancelled and the subscription status is set to pending return to trigger the return workflow. 

Scenario 2

  • Auto cancel subscription setting disabled.
  • Customer makes cancellation request from the customer Self-Service Portal.
  • Cancellation request within the early cancellation period.
  • Customer selects “immediately” as an option to return the product.

Result: The auto renew button is turned off (if it was originally in an active state), the subscriptions gets cancelled and the subscription status is set to pending return to trigger the return workflow. 

You might have noticed that the state of the "Auto cancel subscription" setting has no impact if the cancellation request is made within the early cancellation period and the the option selected by the customer to return the product is "immediately". This is because the customer has the right to cancel the subscription if the cancellation has been made within the early cancellation period and therefore the auto cancel subscription setting has no impact on the cancellation request.

Scenario 3

  • Auto cancel subscription setting enabled
  • Customer makes cancellation request from the customer Self-Service Portal.
  • Cancellation request within the early cancellation period.
  • Customer selects “after minimum duration” as an option to return the product.
  • The auto renew button is turned off (if it was originally in an active state).
  • The subscriptions gets cancelled and the subscription status is set to pending return to trigger the return workflow.
  • You see the tag cancelled by customer to denote that the cancellation has been made by the customer and that the cancellation will be processed on the end date. 

Scenario 4

  • Auto cancel subscription setting disabled.
  • Customer makes cancellation request from the customer Self-Service Portal.
  • Cancellation request within the early cancellation period.
  • Customer selects “after minimum duration” as an option to return the product.
  • The auto renew button is turned off (if it was originally in an active state).
  • The subscriptions DOES NOT get cancelled and the subscription status IS NOT set to pending return.
  • You see the tag cancelled by customer to denote that the cancellation has been made by the customer and that the cancellation will be processed on the end date. 

Cancellation outside of early cancellation period and interaction with the Auto cancel subscription setting

Scenario 5

  • Auto cancel subscription setting enabled
  • Customer makes cancellation request from the customer Self-Service Portal.
  • Cancellation request is outside of the early cancellation period.
  • Customer does not see an option to return the product and only sees the cancellation reasons field.
  • The subscription status is set to pending return to trigger the return workflow and the tag cancelled by customer to denote that the cancellation has been made by the customer and that the cancellation.
  • The "Auto renew" button in the Subscription overview window is turned off so that the subscription doesn't renew
  • The minimum subscription period is ignored and the subscription sets cancelled.

Scenario 6

  • Auto cancel subscription setting disabled.
  • Customer makes cancellation request from the customer Self-Service Portal.
  • Cancellation request is outside of the early cancellation period.
  • Customer does not see an option to return the product and only sees the cancellation reasons field.
  • The subscription status IS NOT SET to pending return and remains in an active state. The tag cancelled by customer is assigned to denote that the cancellation has been made by the customer and that the cancellation. Additionally the tag cancelled on end date tag is assigned to denote that the cancellation will be processed on the end date of the subscription.
  • The "Auto renew" button in the Subscription overview window is turned off so that the subscription doesn't renew.

Learn more about the entire cancellation process in this Miro board to understand actions taken by a user and by your customer for cancellations.
Read more
Account & Setup
Customer Self Service
Cancellation reasons

Adding Cancellation Reasons

When your customer makes a cancellation request from the self-service portal, they have to select the type of cancellation and reason for making the cancellation request. 

When your customer makes a cancellation request from the self-service portal, they are required to select the "type of cancellation" and the "reason" for making the cancellation request. 

By requiring customers to provide a cancellation reason, businesses can make more informed decisions, enhance their offerings, and build stronger relationships with their customers by showing that they value feedback and are committed to continuous improvement.

Some of the reasons to consider adding cancellation reasons to your cancellation process are:

  1. Feedback and Improvement: By providing a cancellation reason, customers can offer valuable feedback to the business about why they decided to cancel the product or service. This feedback can help the business understand customer preferences, identify common issues, and make necessary improvements to their offerings.
  2. Problem Resolution: Sometimes customers might be cancelling a product due to a specific problem or issue they encountered. By selecting a cancellation reason, the business can proactively address these issues and work towards resolving them to prevent future cancellations.
  3. Personalisation and Retention: If a business understands why customers are cancelling, they may be able to offer targeted solutions or incentives to encourage customers to reconsider the cancellation. For instance, if the cancellation reason is related to price, the business might offer a discount or a better pricing plan. This can potentially lead to retention rather than loss of a customer.
  4. Data Analysis: Collecting cancellation reasons allows businesses to gather data and perform analysis to identify patterns or trends in cancellations. This can provide insights into broader issues that might be affecting multiple customers or specific areas that need improvement.
  5. Product and Service Evaluation: The cancellation reasons can also be used to evaluate the performance of different products or services. If a particular product consistently receives certain cancellation reasons, it might indicate that there's something about that product that needs attention.
  6. Customer Experience Enhancement: Understanding cancellation reasons can contribute to an overall improvement in the customer experience. Businesses can use this feedback to refine their processes, enhance customer support, and streamline their offerings.
  7. Reporting and Accountability: Cancellation reasons can be used for reporting purposes, helping businesses track the reasons for cancellations over time. This can be useful for managerial decisions and accountability within the company.

Cancellation setup in circuly

When you use the circuly Self-Service Portal and provide the option to cancel subscriptions from the self-service portal, as part of the cancellation process your customers will be required to select the "type of cancellation" and the cancellation reason. The "type of cancellation" is fixed, that is normal and extraordinary. However the cancellation reasons that are categorised under the cancellation type are fully customisable and can be defined in your settings. 

Normal cancellation

The process of terminating a subscription within the standard terms and conditions set forth by the service provider. 

Extraordinary cancellation

Extraordinary cancellation refers to the termination of a subscription under exceptional circumstances that deviate from the regular terms and conditions. 

To add cancellation reasons, follow these steps:

  • Go to Settings > Subscription > Scroll down to CANCELLATION REASONS.

Screenshot of the cancellation reasons setting in the circuly operations backend

  • Click on the “+ plus icon under Normal Cancellations and/or Extraordinary Cancellations to to start adding cancellation reasons for the cancellation type.
Screenshot of the set up of the cancellation reasons in the circuly operations backend



  • Add a reason in the name input field. This helps you internally in differentiating between the different cancellation reasons. Continue the process by adding the translation of the cancellation reason in the respective language input fields.

Important: Only the translated version of the cancellation reason will be shown to the customer in the self-service portal.

Screenshot of the set up of the cancellation reasons in the circuly operations backend

Note: The language options available when adding the cancellation reasons are based on your Allowed language setting. Only languages selected from the dropdown menu of the Allowed language setting are available when defining the cancellation reason. 

  • When you’ve added the name and their translation, click on the SUBMIT button.
  • Once you’re finished with adding all the reasons click on the SUBMIT CHANGES button.  

Related articles

Two click cancellation law in Germany: Set up process

Early cancellation period: Set up

Read more
No items found.

Test tango article

test
Read more
Orders
Subscriptions
Create a subscription

Create a Subscription

You got a new order? Woo-hoo! Congratulations! Before you start earning that beautiful monthly recurring revenue, here are are few things you need to set up first to get going!
Tip: This process can be automated via our customer API. This is the POST request you can use https://api-docs.circuly.io/docs/customers-api-docs/f301d280d321c-creates-a-new-subscription that you can use for creating a subscription.


circuly first takes action as soon as your customer clicks on `add to cart”, “rent”, or “subscribe”  button in your webshop. 

As soon as your customer clicks on the button, the cart summary (circuly cart or your default shop cart) is displayed, where your customer sees the product overview. 

When your customers click on “order now”, they are taken to the circuly white-label one-page checkout. After going through the checkout and proceeding with the payment, a success message appears and your customer receives an automated Order confirmation email from the circuly backend. 

You can see all your incoming, existing and past orders in the Order List under the Orders tab.

An order is not a subscription meaning that when a customer goes through the checkout process on your website, all that happens is the customer tells you that they want a product on a subscription basis.

Creating a subscription: Manually vs Automated Process

When to manually create a subscription:

  • If you just started with circuly and want  understand and familiarise yourself with the processes first while being completely flexible and having full control.
  • If you want to start the subscription with delivery, but your delivery is dependent on various factors (retailer store, shipping providers, pick up from customer) and cannot be standardised.

When to set up an automated process:

  • When you have scaled and the manual processes become too time consuming.
  • When your processes are meanwhile clear and you have learned what is the best way to tackle your delivery and subscription creation process
  • When you want to improve efficiency and reduce resources needed for your subscription processes

Create a Subscription

There are multiple ways to create a subscription in the circuly operations backend. You can create a subscription from the following:

  • Orders Tab. 
  • Customer Tab
  • Bulk create subscriptions
  • Bulk upload subscriptions

1. To create a subscription for an order in the circuly backend, from the Orders tab, follow the following steps:

  • Login to your circuly backend with your login credentials and go to Orders
  • In the Order List locate the order you want to create a subscription for and click on it.
  • In the detailed order window scroll down to Product List and click on CREATE SUBSCRIPTION
  • In the Create Subscription window start by assigning a serial number to the product.  Either select a serial number for the product from GENERATE or enter it manually in the "Enter serial number" input field. 
  • Once you’ve inserted the serial number you can move on to selecting a Start Date for the subscription. 
  • Select the Start Date in the same window and click on CREATE SUBSCRIPTION.
Note: You can also create a subscription where the start date is in the past.

NOTE: You can automate the process of selecting a subscription start date so that you don't have to manually select a date every-time you create a subscription. Learn more.

  • A subscription has been successfully created for the rental order.
  • Once the order has been shipped out by your warehouse, mark the order as completed by clicking on the three dots (as shown in the image below).
  • Once the subscription has been marked as fulfilled, the status of the order changes from Open to Fulfilled.

What happens next?

  1. The "Subscription activated" email is sent to the customer from the Email Templates.
  2. The order is displayed in the Subscription List under the Subscription tab because the order now has an active subscription attached to it. 

2. To create a subscription for an order in the circuly backend, from the Customers tab, follow the following steps:

All orders are displayed in the Order List in the Orders tab and the customer attached to the Order is displayed in the Customer List in the Customer tab. You can also create a subscription for an order from the Customer tab.

Here are the steps:

  • In your circuly operations backend, go to the Customers tab > Select a customer from the Customer List and click on it.
  • Click on the button that says PROCESS OPEN ORDERS.

  • In the displayed window, create a subscription how you normally would, that is by entering/selecting/generating a serial number, filling in the additional details and selecting a subscription start date.

  • The subscription has been successfully created.

  • Once the order has been shipped out by your warehouse, mark the order as completed by clicking on the three dots (as shown in the image below).

  • In the "Mark this order as completed" window confirm your actions by clicking on the MARK AS COMPLETED button.

  • Once the subscription has been marked as completed, the status of the order changes from Open to fulfilled. You can see the change under Status in the same Customer Overview window under ORDERS.

What happens next?

  1. The "Subscription activated" email is sent to the customer from the Email Templates.
  2. The order is displayed in the Subscription List under the Subscription tab because the order now has an active subscription attached to it. 

3. Bulk create subscriptions

In order to create a subscription in the regular way you have to select an order (or customer if you are using the customer tab to create the subscription) and go to the Order Overview to create a subscription. You can skip that by bulk updating Orders into Subscriptions.

Detailed steps: How to bulk update orders into subscriptions

4. Bulk upload subscriptions

With circuly you can create subscriptions in bulk and skip manually assigning serial number to a product in case you have thousands of orders coming in on a daily basis.

Detailed steps: How to create subscriptions in bulk

5. Create subscriptions via the circuly API

You can use the circuly API to create subscriptions. Follow the link to the circuly Customer API documentation.

Additional Features Explained

Generate

Generate enables you to automate the process of assigning serial numbers to a subscription by simply picking out a product with an existing serial number from the inventory. 

Note: If you choose the GENERATE option then make sure that your logistics department picks out the order associated to the serial number picked by GENERATE. 

For proper tracking of the product, make sure to ship with the right serial number. 

Start Date

You can change the start date of the subscription in case their is a situation or use case that requires you to do so. The option to change the date is in the same window as the Create Subscription window. You can also predefine the start date so that you don't have to select the Start Date every time you create a subscription. Learn more about Start Date settings.

The start date of a subscription can also be in the past.

Automation via API

You can also set up an automated process for craeting a subscription by using circuly's API. Refer to this API documentation.


Read more
Vouchers
Voucher creation

How to Create a Voucher?

Create a voucher in the circuly backend for single or multi-use purposes.

In the circuly backend, you can create a voucher and customise it as per you needs. To create a voucher code follow the video tutorial or the steps given below:

Watch the video tutorial:

  • Navigate to Vouchers in the left navigation bar.
  • The Voucher List appears, which contains all the existing vouchers created in the circuly operations backend.
  • To create a new voucher click on + CREATE VOUCHER.
  • In the Create Voucher window, fill in the details and click on CREATE.

  • The new voucher will appear in the Voucher List.
  • To copy the voucher code, hover over the voucher of your selection and click on the copy icon under Voucher Code.

Instructions/Explanation for Filling the Input Fields

  • Voucher Name: select a name that will help you and your team distinguish the voucher from other vouchers in the system and in use. Create an internal guide for voucher names that all your team members can use.


  • Description: you can write a description for the voucher.


  • Voucher Code: the voucher code is visible to your customers. You can combine alphabets, numbers and special characters to make the voucher code. Use actionable codes like 10%BIGDISCOUNT2021 or 20%LASTOFFER2021 that are self-explanatory and the customer knows the amount of the discount by looking at the code. This can in turn help you increase conversions.


  • Discount Type: in the circuly operations backend you can decide between offering a fixed amount such as €30/€40/€50 or percentage like 20%/50%/76%, to your customers. Choose the one that fits your business case best.

  • Discount Amount: after selecting the discount type, select the discount amount or discount percent.


  • Minimum Cart Value: if you want, you can assign a minimum cart value for the voucher code to be valid.


  • Voucher specific email: if you want to limit the use of the voucher to a specific email then you can enter the email address in this field. The voucher code can then be used by a customer with the same email address as you've entered in this field.


  • Limit Bout Rent: you can limit the use of the voucher code to specific products. Available options:

All: the voucher code can be used for all products.

Bought: the voucher code can only be used if the cart contains bought that is one-time purchase products.

Rent: the voucher code can only be used if the cart contains rental/subscription products.

  • Recurring Discount Checkbox(s): Available options:

Apply discount to initial payments and all recurring payments: the discount amount/percentage will be applied to all transaction amounts in a particular subscription. For example, if you want to offer a  20% or 20€ discount to a customer who has rented a product from you for (let's say) 12 months, with a monthly payment of 50€, then 20% or 20€ will apply to every monthly transaction.

Apply discount to initial payment only: used when you want to offer your customer a one time discount on their entire cart value. The one time discount applies only to the very first payment and every payment after that will be of the original amount.

  • Expiry Date: you can set an expiration date for the voucher.

  • Limit voucher to one time use: if you do not want to specify an email for the voucher code but still want to limit the use of the voucher code to a single person, you can check the Limit voucher to one time use checkbox.

  • Valid Checkbox: valid just means whether the voucher is valid or not, that is can it be used or not.

  • Product filters: you can limit the use of the voucher code to specific products.

Read more
Account & Setup
Webhook

How to Create a Webhook?

Easily transfer data from circuly to an API endpoint or Zapier via Webhooks.

Webhooks are automated messages sent from one app to another in case something happens or something is updated/changed. Example: if you want to send all transactions from the circuly operations backend to your bookkeeping system (tool) you can do that via Webhooks. In your circuly operations backend, you can now access Webhooks. You will find them in the left main menu under Admins.


How it works?

In order for circuly to make the requested information available to you we need a URL where the information can be sent (pushed) to. The URL can be generated by tools like Zapier or it can be one of your API endpoints. Make sure that the URL where you want the information to be sent to, can be caught by circuly. To ensure that, make sure that URL allows a POST request since circuly PUSHES the information to your specified URL. Once you create an event for the information you want, circuly will push the information to the URL specified by you and will also push any changes made to the event.

How to create a webhooks in the circuly operations backend?

To create a web hook:

  • Go to Webhooks and click on CREATE WEBHOOK.

  • In the Create Webhook window select an Event for which you want information.

At present Events can be created for customer, order, order item, subscription and transaction.


  • In the URL field attach the URL of the receiving app (URL generated by tools like Zapier or from your API endpoint).

Bonus

How Webhook works with Zapier?

In Zapier you can create a new Zap and say that the source is a webhook. On doing that Zapier will generate a URL that you can paste in the URL field of the Create Webhook window in your circuly operations backend.

Figure out what information is fired

You can use websites like Webhook.site to check what information is being fired.

Read more
Account & Setup
Returns

The Return Workflow and the Associated Settings

What does the return flow look like in the circuly operations backend and which settings are associated with it?

Typically you can expect your customer to return the product back to you for the following reasons:

  • The customer requested a swap.
  • The customer wants to stop the subscription before the subscription end date.
  • The customer wants to return the product because the subscription end date is approaching.
  • The customer makes a cancellation request.

In all cases you should expect to get the product back from the customer within a specified time duration. If the products are not returned within that time, the subscription can be reactivated and the recurring payments can be charged for the said subscription.

In this article we'll cover the two scenarios:

  • Product is returned
  • Product is not returned

Product is returned

When the product is returned to you by your customer and is in your warehouse, you should ideally go to the Returns tab in your circuly Operations Backend > Search for the serial number associated with the returned product in the Returns List > Click on the button that says HANDLE and in the handle return window > Mark the product as returned by clicking on the MARK AS RETURNED button.

The following message will be displayed.

If you've set up the Repair questions and process repairs from the circuly Operations Backend > Navigate to the Repairs tab and complete the repair process for the product.

Additional associated settings

Update stock on SKU level after return: if you want to update the stock on a SKU level (makes sense if you have more than one subscription duration for the same variant), you should activate this setting. If the switch for this setting is disabled then the stock is updated on a variant level.

To access the setting > Go to the Settings tab > SubscriptionsRETURN SUBSCRIPTION > Update stock on SKU level after return.

Note: If you do not want your stock to be updated at all by circuly, please write to us via the service desk.

Product is not returned

Typically there are three things you can decide when it comes to processing return requests when the product hasn't been returned by the customer.

  • Within what time period should the product be returned after the subscription has been marked as pending return (Return until period).
Note: the return workflow is triggered in the first place when you mark a subscription status either as pending return or pending replacement.
  • If the product has not been returned until the Return until period, should the subscription be reactivated (Reactivate subscription)?
  • If the subscription should be reactivated when should it be reactivated (Reactivate subscription period (days).

All return operations revolve around the three Settings mentioned above.

Product Return workflow for swap products

When you process a swap request, then the status of the existing product that is with the customer is set to pending replacement (pending replacement has the same effect as pending return) and a new order appears in the Orders tab.



The customer then receives the return instructions via email in the Swap confirmation email sent from the Email Templates (see image below) and has to return the product within a specified time duration aka the Return until period.

The specified time duration (the Return until period) within which the customer has to return the product back to you is predefined by you on a company level and can be customisable as per your needs in the Settings tab. To edit/change the Return until period setting > go to the Settings > Subscription > CANCEL SUBSCRIPTIONS > Add a numeric value in the Return until period input field.

If the customer does not return the product within the specified time duration (as defined in the Return until period) then the subscription can be reactivated so that the customer can be continued to get charged for the product.

You can define whether or not the subscription should be reactivated and after how long it should be reactivated in case the Return until period has passed.

Whether or not a subscription (that is pending replacement/return and has not been returned by the customer within the Return until period) is activated can be set by toggling the switch for Reactivate subscription in the Settings tab. (see image below)

The next step is to add a value in the Reactivate subscription period (days) setting to define the number of days after which the subscription will be reactivated and the recurring payments will continue to be charged.

In the same settings > Add a value in the Reactivate subscription period (days) input field.

Example

In the image below the Reactivate subscription period (days) is 7 and the Return until period is 14. This means that when a subscription is set to pending return/replacement then the customer has 14 days to return the product back to you. If the customer does not return the product back within this time period then the subscription will be reactivated 7 days after the Return until period.

Product return workflow when customer requests to stop the subscription before the subscription end date

When a customer makes a subscription cancellation request before the subscription end date has arrived then the subscription status needs to be manually set to pending return to proceed to the product return workflow.

When a subscription status is set to pending return, the customer gets the Subscription Pending Return email from the Email Templates with the return instructions.

The workflow after this is same as the workflow for the swap product, that is the customer has to return the product within the Return until period or else the subscription will be reactivated as explained above.

Product return workflow when the customer returns the product at the end of the subscription period.

When the subscription end date is approaching the customer gets the Subscription Almost Over email from the Email Template. This template can, for example, contain return instructions.

When the subscription end date has arrived (or = today) the subscription status is set to pending return and the return workflow (as explained above) is trigged.

The customer then has to return the product within the Return until period (defined as days in the Settings tab).

If the customer returns the product within the Return until period, perfect! You can then continue to the repair process.

When the customer does not return the product within the Return until period then the subscription is reactivated if you have enabled the setting for Reactivate subscription and added a numeric value in the Reactivate subscription period input field.

Example

Reactivate subscription toggle switch is enabled, Reactivate subscription period (days) = 7 and Return until period = 14.

Subscription end date is 01.04.2022. The customer has until 15.04.2022 to return the product. If the product is not returned till 22.04.2022 (i.e. 7 days after the Return until period has passed) then the subscription will be reactivated

Read more
Subscriptions
Mark subscription status as pending return

Mark a Subscription’s Status as Pending Return

Marking the subscription status as “pending return” can be either done manually or it can be automatically triggered.
This process can be automated via our customer API. This is the PUT request you can use https://api-docs.circuly.io/docs/customers-api-docs/916cb4d9c8142-set-real-subscription-end-date that you can use to mark the subscription status as pending return.


Marking the subscription status as “pending return” can be either done manually or it can be automatically triggered.

The subscription status is automatically set to pending return when the subscription end date has been reached. In practice every subscription comes with an end date and will receive the "pending return" status automatically when the subscription end date has arrived. Doing so ensures that no manual action is needed for tracking returns or sending transaction communication to the customer in the normal process of a subscription.

A manual intervention is only needed when you want to set the subscription status as pending return prior to the end date of the subscription.

You can mark the subscription status as pending return manually when you get a cancellation request from the customer. To process the cancellation request, you need to mark the subscription status as pending return so that the return process can be trigged.

IMPORTANT: Read more about the difference between Cancelling an order and setting the subscription status as pending return.

Follow these steps to mark a subscription as pending return:

  • Login to your circuly operations backend.
  • Go to Subscriptions > Select the subscription from the Subscription List that you want to mark the status as "pending return".
  • In the subscription detail window click on the three dots in the right corner > Click on Set status as pending return.

Screenshot of the subscriptions tab to show the set as pending return option


  • In the Set subscription to pending return window add a reason (if you want to) for setting the status as pending return (such as cancellation request made by the customer).

Screenshot of the  set as pending return window



  • OPTIONAL: Check the box for Delete future recurring payments.

Check the box if: You want to avoid charging the customer for the upcoming month while the customer is on the process of returning the product then you can check the box for Delete future recurring payments.

Keep the box unchecked if: You want to encourage the customer to return the product in time or else they might be charged for the next month.

  • Click on the CONFIRM button.

What happens now?

When the subscription status is set as "pending return" the return process is triggered.

The customer receives the "Subscription pending return" email from the Email Templates.

Read more
Orders
Subscriptions
Cancel order, set as pending return

The difference between “cancel order” and “set as pending return”

Both “cancel order” and “set as pending return” are ways to process a cancellation request but with different logic and background.

Both “cancel order” and “set as pending return” are ways to process a cancellation request but with different logic and background.

Orders can be “cancelled” and subscription status can be “set as pending return”.

When should you use “cancel order”?

Cancel order should be used when there is no active subscription attached to the order and the product has not been delivered yet. Cancelling an order in the circuly operations backend also cancels the order in the shop system. This is relevant if you work with fulfilment partners who do not have access to the circuly backend as a user but process the orders (that is send it out for delivery to the end customer) based on the order status in the shop system.

Another reason for orders are cancelled and not set as pending return because cancelling an order has monetary implications: when you cancel an order, you can process a refund at the same time. Whereas when you set the subscription status as pending return, only future recurring payments are stopped.

When should you use “set a spending return”?

Marking the subscription status as pending return should be done when there is an active subscription for an order or when the product has already been delivered to the customer. Marking the subscription status as pending return means that you should expect the product to come back which is not the case when an order is cancelled because no product has been delivered anyway. But a subscription is created either when the product is being delivered or has been already delivered.

Another reason why subscription status are set as pending return and not cancelled because setting the subscription status as pending return triggers the return process.

Read more about the return process.

Read more about what is pending return.

Read more
Subscriptions
Two-click cancellation

Two-Click Cancellation flow in circuly

In October 2021, a new law was introduced in Germany about the termination of subscription contracts. Here's how the implementation of the two-click cancellation process looks in circuly.

In October 2021, a new law was introduced in Germany about the termination of subscription contracts.

Here a recap:

  • All consumer-facing businesses can no longer bind consumers for yearly renewals.
  • Businesses must provide a VISIBLE cancellation button on the website so consumers can easily cancel their subscription contracts.
  • The cancellation button must be permanently accessible on all pages and clearly labelled.
  • The cancellation button must lead the consumer to a confirmation page where they can provide information on the type of termination, the reason for termination, clear means of identification, the time at which the termination shall take effect and contact data to confirm the termination easily by electronic means.
  • Customers should also be able to save and be provided with the termination notice.  The notice should clearly indicate that the termination was submitted by pressing the confirmation button.
The two click cancellation law is effective as on 1st July 2022.

How the process should looks

Button on the website (taken care of by you): As part of the "two-click cancellation" process you must add a button on your website that indicated that it's a cancellation button.

Confirmation page (taken care of by circuly): The button should then lead to another page where the customer can provide information on the type of termination, the reason for termination, clear means of identification, the time at which the termination shall take effect and contact data to confirm the termination easily by electronic means.

Here’s how the implementation looks with circuly

Step 1: Add a button on your website

Add a cancellation button on your website that is easily visible and accessible at all times and gives clear indication that it is a cancellation button. Your customers can click on this button to proceed to the cancellation steps.

Step 2: Button leads to the customer self-service portal

Clicking on the button will take your customer to the customer self-service portal where they can sign in with their email (the email used to place the order on your website) to access and manage their subscriptions and request cancellation.

Step 3: Cancellation button for every subscription

A visible cancellation button has been added to every product and can be seen under all the active subscriptions by the customer, as shown in the image below.

Screenshot of the circuly customer self-service to show the cancellation button


Step 4: Button leads to the confirmation page

The cancellation button leads your customer to a confirmation page within the customer self service portal itself (as shown in the image below). The confirmation page provides the customer with the necessary information about the subscription they are cancelling and additional options to conclude their cancellation request.

Screenshot of the circuly customer self-service to show the cancellation flow

On the confirmation page your customer can do the following:

  • Select the “Cancellation type” from the dropdown menu, that is, a Normal cancellation or an Extraordinary cancellation. Based on the selection under “Cancellation type” the “Cancellation reasons” are displayed (the “Cancellation reasons” can be edited in the Settings in the circuly Operations Backend).


    Normal cancellation: the process of terminating a subscription within the standard terms and conditions set forth by the service provider.

    Extraordinary cancellation: extraordinary cancellation refers to the termination of a subscription under exceptional circumstances that deviate from the regular terms and conditions


Screenshot of the circuly customer self-service to show the cancellation flow

Important note: Read more about how to set up cancellation reasons at the end of this article.

  • Select the “Cancellation reason”.
Screenshot of the circuly customer self-service to show the cancellation flow



  • Select a “Pickup date”.
Screenshot of the circuly customer self-service to show the cancellation flow

Important note: Displaying the “Pickup Date” on the confirmation page is optional. It is by default turned off and disabled. To enable it go to your circuly operations backend > Settings > Customer login > CANCEL OPTIONS >  Enable the switch for Pickup date as shown in the image below.

  • Write a message in the “Your message” input field.

Step 5: Display the cancellation details for confirmation

If the customer has already sent the cancellation request for a particular product, then the following happens:

  • The buttons that say “Cancel subscription” disappears (as shown in the image below)
  • The status of the subscription is changed to “cancelled” and displayed under the product (as shown in the image below).
  • The customer can also see the Cancellation date and the Subscription end-date (as shown in the image below).

Important note: The subscription end date is based on the subscription start date. If the customer has selected a 12 months subscription and started the subscription on 1st April then the displayed subscription end date will be 31st March. When the subscription end date has arrived and the subscription is still active, the subscription is extended by a month (if auto renew is enabled) and the end date changes accordingly as per this date, that is the new end date will then be 30th of April.

Step 6: Customer receives a confirmation email.

As part of the “two-click cancellation” law, your customers get a confirmation email about their cancellation. The email that you customers receive from the Email templates (in circuly) is called Subscription Cancellation Received.  Edit the email template to your liking and branding and include cancellation specific variables of your choice.


Important note: If you are using the “Auto cancel subscription” setting option to process the cancellation requests, remember to add return instruction in the Subscription Cancellation Received email because this option (that is using the “auto cancel subscription setting to process cancellation requests) bypasses the Subscription almost over email (which typically contains the return instructions for the product when the subscription is about to end).

Scrrenshot of the email templates tab in the circuly operations backend to show the email



How the cancellation process works for you?

Option 1: When the “Auto cancel subscription” setting is enabled

The “Auto cancel subscription” setting is used when you want a subscription to be set to pending return automatically and bypass the minimum subscription duration period when a customer makes a cancellation request from the self-service portal.

Setting the subscription status as pending return triggers the return workflow which means that the minimum subscription period is not valid anymore and the subscription cancellation request will take effect as soon as the subscription status is set up pending return.

Example: Your customer made a cancellation request via the Customer Self-Service on 1st of July. If the “Auto cancel subscription” setting is enabled then the subscription is set to pending return immediately and the return workflow is triggered. Now the customer has “x” no. of days to return the product back to you (x is defined in the Return until period setting) after which the reminder emails will be sent and if the customer does not return the product the subscription will be reactivated and the recurring payments will continue to be charged again.


How to enable the Auto cancel subscription setting?

Go to Settings > Customer login > CANCEL OPTIONS > Enable the switch for Auto cancel subscription.

When this setting is enabled and when the customer makes a cancellation request from the self-service portal, the following happens:

  • Your connected support inbox receives a copy of the Subscription Cancellation Received email.
  • The Auto renew button is turned off (if it was originally turned on).
Screenshot of the subscription overview in the circuly operations backend to show the auto renew button switched off

  • In the Subscription List the status of the order changes to “pending return” plus “cancelled by customer” to indicate that the cancellation request was made by the customer via the self-service portal and that the subscription status is automatically set to pending return. Setting a subscription to pending return triggers the return workflow.
Screenshot of the subscription list in the circuly operations backend to show the status cancelled by customer under status column

  • When the product is returned to you, mark it as returned to end the subscription and stop recurring payments.
  • The subscription almost over email is bypassed and not triggered. Kindly remember to add the return instructions in the Subscription Cancellation Received email.

Option 2: When “Auto cancel subscription” setting is disabled

When the “Auto cancel subscription” setting is disabled then the following happens:

  • The Auto renew button is turned off (if it was originally turned on).
Screenshot of the subscription overview in the circuly operations backend to show the auto renew button switched off

  • The subscription is NOT set to pending return.
  • The status of the subscriptions remains active and the “cancelled by customer” status is added to it to indicate that it's a cancellation request from the Customer Self-Service.
  • Your connected support inbox receives a copy of the Subscription Cancellation Received email plus an additional email about the cancellation request.
  • Check if the cancellation request is valid and if you want to process the cancellation request.

Cancellation request is valid: If you want to process the request, you don't have to do anything. The circuly system will wait until the minimum subscription period is over and will send the “subscription almost over email” x days before the actual end date of the subscription. (You can define the value for “x”, that is when the subscription almost over email is sent to the customer is your settings. To define a value for this go to Settings > Email > SUBSCRIPTION NOTIFICATIONS > Enable the switch for Subscription is almost over > Add a numeric value in the Days calculation before ending input field.

Cancellation request is not valid: the only reason why a cancellation request is not treated as valid is when the request has been made while the subscription is still under the minimum subscription period. In this case the cancellation request is still valid but only after the minimum subscription period is over. Since auto renewal is turned off automatically and the subscription is not extended by another month, the system will follow the same process, that is it will wait until the minimum subscription period is over and will send the “subscription almost over email” x days before the actual end date of the subscription.

  • When the product is returned, you need to process it how you normally would, that is by marking the product as returned.
  • Marking the product as returned ends the subscriptions and stops recurring payments.

Extra

Adding a support email

Support email is the email you’ve entered in the circuly operations backend under the Support email address setting.

If you haven't added an email yet you can do so by logging in to your circuly operations backend > Go to Settings > Customer login > COMPANY INFORMATION > And enter an email Id for support and contact matters in the Support email address input field.

Adding Cancellation reasons

The cancellation reasons are displayed to your customer in the customer self-service portal and can be edited.

To add cancellation reasons, follow these steps:

  • Go to Settings > Subscription > Scroll down to CANCELLATION REASONS.

Screenshot of the cancellation reasons setting in the circuly operations backend

  • Click on the “+ plus icon under Normal Cancellations and/or Extraordinary Cancellations to to start adding cancellation reasons for the cancellation type.
Screenshot of the set up of the cancellation reasons in the circuly operations backend



  • Add a reason in the name input field and then add the translation options in the respective input fields for the given languages.
Screenshot of the set up of the cancellation reasons in the circuly operations backend

  • When you’ve added the name and their translation, click on the SUBMIT button.
  • Once you’re finished with adding all the reasons click on the SUBMIT CHANGES button.  

Read more
Returns
Repairs
Mark as returned or mark as bought

When Should You Mark an Asset as Returned and When as Bought?

When should an asset be marked as bought and when as returned? Find out in this article.

When you process order in the Return List you can either "mark the asset as returned or as bought". The option you pick depends on whether the asset has been returned to you or has been bought by the customer and is not expected to come back.

Marking an asset as returned

When should you mark an asset as returned: assets that have been successfully returned to you by the customer should be marked as returned in order to stop the subscription and the recurring payments attached to it.

Note: To stop recurring payments check the box for Delete future recurring payments when you mark the product as returned in the return workflow.

What happens when an asset is market as returned: when an asset is marked as returned the asset moves from the Return List to the Repair List (If you've set up the repair process in the repair section). Since the product needs to be repaired first (at least as per the circuly system) it is not directly pushed back into stock and made available for further renting.

The asset is displayed with “to repair” status in the Asset and Repair List denoting the location of the asset.

Additionally the Subscription ended email is sent to the customer as soon as the product is marked as returned.

Marking an asset as bought

When should you mark an asset as bought: assets that are not expected to be returned to you because they have been bought by the customer should be marked as bought.

What happens when an asset is marked as bought: when an asset is marked as bought the asset moves from the Return List but doesn't end up in the Repair List because the product is bought by the customer ans is not expected to be returned or repaired.

The asset is displayed with “bought out” status in the Asset List to denote the location of the asset.

Read more
Customers
Edit customer information

Edit the Customer Information

Customer information can be edited either by the customer in the Customer Self Service and it can also be edited by you in the Customer Profile and in Orders. Learn more about editing customer information
Tip: This process can be automated via our customer API. This is the PUT request you can use https://api-docs.circuly.io/docs/customers-api-docs/vmtn0hvkkbc79-update-a-customer that you can use for updating the customer information.

Customer information can be edited either by your customer in the Customer Self Service or by a circuly user in the Customers and Orders tab.

  • Email and phone number can be edited in the Customers tab.
  • Address and birth date can be edited in the Orders tab.

Why is it not possible to edit all customer related information in one place?

The reason why not all customer related information is editable in the same place is because, a customer can have multiple orders and subscriptions under their profile. A customer may only want to change the address of a particular order for a particular subscription and not the overall address. For this reason the personal details of the customer such as phone number, email, address (shipping and billing) can be edited but not in the same place.

1. Edit the email address and phone number of a customer

  • To edit the email address and phone of a customer go to the Customers Tab > Select a customer from the Customer List you want to edit.
  • In the Customer Overview go to DETAILS on the right side > Click on the edit icon (the pencil).
  • In the Edit customer window > Change the details.
  • Check the checkbox for I consent and click on the SUBMIT button.

Screenshot of the edit customer window in the circuly operations backend

  • You can see the latest change under DETAILS.

Screenshot of the customer overview in the circuly operations backend

2. Edit the address and birthday of the customer

  • To edit the address and birthdate of the customer go to the Orders Tab > Select an order from the Order List you want to edit.
  • In the Order Overview go to DETAILS on the right side > Click on the edit icon (the pencil).
  • In the Edit customer window > Change the details.
  • Click on the SUBMIT button.

Read more
Products
Initiating product buyout

Initiating product buyout when customer wants to buy the product

Learn more about initiating a product buyout in the circuly operations backend when a customer requests to buy the product in the middle or during the subscription period.

If you have a rental model that allows subscription products to be bought in the middle of the subscription period or at the end of the subscription period, you can tackle the operations associated with subscription product buyouts (such as charging the remaining product amount via a one-time transaction, sending an invoice for the charge, stopping recurring payments etc.) in your circuly Operations Backend.

There are two ways to initiate a product buyout

  1. From the Customer Self-Service Portal by the customer itself - once you’ve enabled the setting, the feature will be available to your customers in the Customer Self-Service Portal. If everything runs smoothly (that is if the payment is successfully charged) no manual input is required from your side. Read this article to learn more about the buyout process initiated by the customer.
  2. From the circuly Operations backend by you or by a user - the buyout process is initiated by you or a circuly user from the circuly Operations Backend. 

The difference between the two options 

The difference between the two is the process itself. If you want to offer a custom price without influencing the price of all the other products of the same type, then the best way to proceed is to initiate the buyout manually from the circuly Operations Backend. 

However, if you do not plan on offering custom prices, then the buyout can be initiated by the customer from the Customer Self-Service Portal. Before getting started with this, please make sure that you’ve checked the retail prices of all products and edited them if there are any errors. You’ll learn more about editing the retail price of this product in this article

If you do wish to offer custom product prices when a customer request to buy the product, continue reading this article.

The product buyout request affects the following aspects of an existing subscription:

  • If any, charge the remaining amount that is due to be paid (Product price - price already paid = amount due)
  • Marking the product as bought in the system so the system knows that the product is not expected to be returned to you.
  • Adjusting the shop system stock to reflect that a product has been bought out.

Why is it important to initiate a buyout process in the circuly operations backend?

As part of the return workflow, products are expected to return at the end of the subscription period. If products are not returned until the “Return until period” the circuly system Reactivates the subscription so that the customer can be charged for the unreturned products. But when a product is bought by the customer, there is no product being returned. The circuly system differentiates between products that are expected to come back and products that are not expected to come back and accordingly takes the next actions.

How to initiate the buyout process?

Steps:

  • In your circuly operations backend, go to the Subscriptions Tab > Select a subscription from the Subscription List > Scroll the bar to the right until you see the three dots.
Screenshot of the subscriptions tab in the circuly operations backend to show the subscription list

  • From the menu options > Select Initiate product buyout.
  • In the Buyout Overview window > Check the amount in the Buyout Price input field.
  • If the Buyout Price to be charged is correct > Insert a message for your customer in the Invoice line item text input field and click on the BUYOUT button.

Note: The text you insert in the Invoice line item text input field will be included in the email that is sent to the customer. Make sure that you include the variable {{description}} in the Email Template if you want the text you add in the Invoice line item text input field to be shown in the email that is sent to the customer.

  • If the Buyout Price to be charged is incorrect > Insert a value that you think is correct in the Buyout Price input field > Then insert a message for your customer in the Invoice line item text input field and click on the BUYOUT button.

What happens next

When you confirm your action by clicking on the BUYOUT button, the following actions occur simultaneously:

  • The status of the asset is marked as bought out. Assets with bought out status do not trigger the return workflow because they are not expected to come back (no further action is required from your side).

Screenshot of the seet list in the circuly operations backend to show the status of the product as bough out
  • Recurring payments are stopped so that the customer is not charged additionally for the bought out subscription.
  • The customer receives the "Buyout Order Confirmation" email first from the email templates to confirm the subscription buyout.
  • After the "Buyout Order Confirmation" email is sent, a one time transaction is triggered with the amount in the Buyout Price input field. The amount is charged immediately using the customer's stored payment method.
  • Once the payment is successfully charged, an invoice is generated for the one time payment (the email template "One time transaction" is used to generate an invoice) and sent to the customers (the email template "Payment was successful" is used to send the invoice to the customer that the payment was successful)

Additional things to note

  1. Buyout payment can take some time to process when SEPA is chosen. This should be mentioned in the email communication with the customer. Example text that you can include in your buyout email: "Thank you for your order. You will receive an order confirmation by e-mail shortly. Depending on the payment method, it may take several days to process your payment. As soon as the payment has been successful, your subscription will be changed to "{statusBoughtOut}" and you will receive an email with your purchase invoice. If your payment cannot be processed, we will also notify you by email.
  2. Texts visible in the Self-Service Portal can be adapted. Please get in touch with us via service desk if you wish to do so.

Learn more about the buyout process.

Read more
Subscriptions
Reactivate subscription

Reactivate a Subscription

Subscriptions can be automatically (when return workflow settings are enabled) and manually reactivated. Learn more about reactivating a subscription.

Usually subscriptions go into an inactive (that is pending return) state when:

  • The subscription status is set to pending return.
  • Auto renewal is turned off automatically and subscription reaches the subscription end date.


Subscriptions can be reactivated if needed either through an automated process or manually by a circuly user. Please keep in mind that only subscriptions with "pending return" or "pending buyout" status can be reactivated. Subscriptions with the status "ended" and "bought out" cannot be reactivated.

Steps to reactivate a subscription.

Important: You can only reactivate subscription that do not have the “active”, "ended" or "bought out" status

  • In your circuly operations backend > Go to Subscriptions > Select a subscription from the Subscription List > Scroll to the right to see the three dots and click on them to display the menu options.  

Screenshot of the subscriptions tab in the circuly operations backend to show the reactivate a subscription feature



  • From the menu options > Select and click on Reactivate subscriptions.
  • In the Reactivate subscription window read the message and if you agree click on the CONFIRM button.
Screenshot of the subscriptions tab in the circuly operations backend to show the reactivate a subscription feature


What happens next?

Reactivating subscriptions also reactivates the recurring payments only if recurring payments were planned in before or will be due to outstanding subscriptions / auto renew. If recurring payments were deleted already with pending return and a subscription is then reactivated it also checks whether old payments need to be charged based on the setting: recurring payments > Past billing dates

This feature should be used to reactivate subscriptions when you use the auto-cancellation and automated auto-renewal of subscriptions. Subscriptions where the auto-renew switch has been manually turned off, can be reactivated but in that case the auto-renew switch needs to be enabled first and the reactivation of a subscription can be done.
Read more
Orders
Edit order item

Edit an Order Item

You can edit an order to change the Product name, SKU, Frequency, Duration, Price, Subscription start date and tracking number of an Order which does not have an active subscription yet. Learn more about editing an order item.

You can only edit orders as long as they do not have a subscription attached to the order. As soon as you create a subscription for an order, it can no longer be edited.

With the "Edit item" function you can change the Product name, SKU, Frequency, Duration, Price, Subscription start date and tracking number of an Order. If you wish to change these aspects of an order, you can continue reading this guide.

In case you wish to add/remove items, follow the guide on Learn more about editing an order instead.

To edit an order item:

  • Login to your circuly operations backend.
  • Enable the setting that allows the editing of order items. Go to the Settings tab in the your circuly operations backend > Go to Orders > ORDER > And enable the switch for Allow order item editing setting.

  • Go to the Orders tab > Select an Order from the Order List that does not have an active subscription yet.

  • In the Order detail view > Go to PRODUCT LIST > Scroll to the left to see the three dots.

Screenshot of circuly operations backend to show order item edit

  • Click on the three dots to see the menu options > Click on Edit item.

Screenshot of circuly operations backend to show order item edit

  • In the Edit order item window > Edit the information you want > Once you're done click on the SUBMIT CHANGES button.

Screenshot of circuly operations backend to show order item edit

Read more
Products
Account & Setup
Tax rules

Set up Tax Rules in the circuly Operations Backend

Set up tax rules in the circuly operations backend.

If you are shipping your products to customers within the European countries, you are subject to pay VAT. The tax obligations apply to your business if you are located within or outside the European Union (EU) and plan to ship your products to customers within the European Countries. 

Furthermore, it's important to note that even if your operations are limited to a single country, you may encounter varying tax rates depending on the specific states or regions (such as USA) to which you are shipping. In such cases, the information provided in this article remains relevant and valuable to your business.

Note: If you are planning to operate in the USA, we have an integration with Taxjar for tax calculation. Get in touch with us via service desk to discuss the next steps.

You do not need to do anything with tax rates:

  • If your business is active in only one country, that is if you sell in one country. 
  • If you do not have different tax categories for the products you rent. 
  • If the taxes do not change based on the region you ship.

Article Overview


  • What is Value Added Tax (VAT).
  • VAT regulations for cross-border sales within the EU.
  • Factors influencing VAT calculation and application.
  • Prerequisites: Define base country and delivery countries Setting up the tax rules.
  • What happens when delivery countries are not specified.
  • Setting up tax rules in the Products tab.
  • Application of the taxes on the checkout page.

Value Added Tax (VAT)

VAT is a consumption tax that is charged as a percentage on the value of goods and services that the consumer intends to consume or purchase. Consumers pay the VAT as part of the price. 

VAT applies to nearly all goods and services but different products may be subject to different tax rates depending on which category they fall in. 

VAT regulations for cross-border sales within the EU

The EU has set a threshold amount for businesses situated within the EU and selling to customers in another EU country. 

If the business makes less than 10,000 euros in the long-distance country (that is not the country where the business is actually situated but where the customer is) then the company charges the VAT rate of the country it is actually situated in.

Once the business reaches the threshold, the business should charge the VAT rate of the EU country where it is shipping to or the customer is situated in. 

This article covers the procedure for setting up the tax percentages in the circuly Operations Backend and mapping them to different products.

Factors influencing VAT calculation and application

As mentioned above, the VAT is calculated and applied on the basis of three things:

  • The category of the product - different products fall under different product categories and are therefore subject to the tax rates of the respective category.

  • The country you plan on shipping to - if the minimum threshold amount is reached then the tax rates of the country you are shipping to apply.

  • Whether or not the threshold amount has been reached - if the threshold amount has been reached then the tax rates of the country you are shipping to applies. If the threshold amount has not been reached yet then the tax rates of the country you are located in apply.

Note: If you are below the threshold you can choose to apply the tax rates of either the country you are located in or the country you are shipping to. 

Prerequisites: Define base country and delivery countries Setting up the tax rules.

Before getting started with the tax rate set up you need to do the following:

  • Define your base country. The base country is treated as your default country for tax calculation in case the minimum threshold has not been reached in the long-distance shipping country (the country you are shipping to).
  • Define your delivery countries. When you define your delivery country, a new country column is added to the Tax rules tab so that you can assign the tax percentages to the product collections.

Defining your base country

In your circuly Operations Backend > Go to the Settings Tab > Click on Company Settings from the Settings menu > Under COMPANY DATA > Go to Country and from the dropdown menu select your default country > Scroll down to the bottom of the page and click on the SUBMIT CHANGES button. 


Defining your delivery countries 

In your circuly Operations Backend > Go to the Settings Tab > Click on Checkout from the Settings menu > Scroll down to DELIVERY > Go to Delivery countries and from the dropdown menu select your delivery countries >Click on the SUBMIT CHANGES button. 

What happens when delivery countries are not specified

If you do not set up the delivery countries in the Settings, you will only see the tax collection from the country that you have entered in your company address (company settings). As a result you will not be able to set up tax rules in the Products tab for countries that have different tax percentages and where you want to offer shipping.

Setting up the tax rules in the Products tab

Navigate to the Products Tab. In the Products Tab you’ll find a section called “Taxes”. 

Screenshot of product list to show the tax rules feature

Explanation of what you see in the Taxes section

Default and delivery country

In the Taxes section your default (organisation) country and your delivery country are displayed. The view changes if you change your default and delivery country in the Settings. The tax rules for your organisation country cannot be deleted but can be changed by checking a different checkbox. By default the checkbox with the highest tax percentage is checked for your default or organisation country. 

This is also the status quo before you set up this feature. 

Screenshot of product list to show the tax rules feature

Product Collection

There’s also the PRODUCT COLLECTIONS column. By default all products are mapped to the default collection. When you add more collections (for example for low tax percentage or no tax percentage) all the new collections will be displayed under this column and you’ll be able to set up tax rules for the default and delivery countries for the newly setup product collection. 

Screenshot of product list to show the tax rules feature

Set up

  • Step 1: Start with defining the different product collections - By default all products are mapped to the default collection. If you have more categories then the first step is to set up the product collections. To set up the product collection click on the + PRODUCT COLLECTION button > In the Create product collection window give a title and a description to your collection so that you can differentiate it from other collections > Once you’ve given your collection a title and a description click on the CREATE button. 

Screenshot of products tab to show the tax rules feature



You’ll see a new collection category and with it another row of tax percentages for your default and delivery country.

Screenshot of product list to show the tax rules feature



  • Step 2: Assign the tax percentages based on the product collection - The next step is to check the boxes for the tax percentages. Under the default category, the highest tax percentage is applicable for your default country. If you earn more than 10,000 euros in revenue from your shipping country, then the tax rates of the shipping country are applicable. If you do not earn more than 10.000 euros from your default country, then the tax rates of your default country are applicable for that shipping country.

Screenshot of product list to show the tax rules feature


Here’s an example.

Scenario: Your default country is Germany and you’re shipping to Austria and Norway. In Austria you earn a revenue of over 10.000 euros and in Norway, you’re under the threshold amount.

How should the tax percentage boxes be checked for the above scenario?

  • For Germany, the highest tax percentage will be applicable for the default category.
  • For Austria (since it is over the minimum threshold) check the box for the tax percentage that is applicable for the default category. 
  • For Norway (since it is below the threshold)  you do not have to check any checkbox. Since the threshold amount has not been reached, the tax rates will be automatically calculated as per the default country.

  • Step 3: Map the product to the product categories  - By default all products are mapped to the default collection and therefore the tax rules for the default collection are applicable. You can change that by going to the products section under the Products tab:

    Check the box for products you want to map to a different collection. 

Screenshot of product list to show the tax rules feature

Click on the MAP TO PRODUCT COLLECTION. 

Screenshot of product list to show the tax rules feature

In the Map to product collection window > Select the right collection from the dropdown menu > Click on MAP TO COLLECTION button. 

Screenshot of product list to show the tax rules feature

Application of the tax rules on the checkout page

Once you’ve set up everything, here’s how the tax rates will be calculated on the checkout page and applied to the products. 

On the left side of the checkout page the tax calculation is done under Sales tax and is influenced by the (1) the product(s) in the cart and (2) the country of selection for the delivery country.


  • When the delivery country has not been selected: the Sales tax is calculated as per your default country with an info note that the tax calculation may change as per the selected delivery country. 

Screenshot of checkout to show the tax rules feature

When the customer selects a country for delivery, the tax calculation changes accordingly. 

Screenshot of checkout to show the tax rules feature

If the selected delivery country is a country where you earn revenue below the minimum threshold then the default country tax rates are used.

Screenshot of checkout to show the tax rules feature

Important: The tax rates are taken over from the circuly database. The tax rates that are displayed for every country are fixed and cannot be changed. If you have special tax programs currently active in your country kindly let us know via the service desk and we’ll change that on an individual basis for your company. 

Read more
Orders
Draft orders

Creating Manual Draft Order

The Manual Order feature enables you to manually create orders in the circuly Operations Backend and send the order as quotes to the customer. Learn more

Typically an Order appears in the circuly Operations Backend when a website visitor goes over your checkout page and places an order. The next step is to create a subscription for the order to start collecting recurring payments. 

However if you have B2B customers that want more than “x” units of a product or operate on a quote-to-order basis, then the Manual Order feature enables you to manually create orders in the circuly Operations Backend and send the order as quotes to the customer.

The customer receives the quote via email and can use the link in the email to finalise the order with minimum effort. 

The link in the email takes the customer to the checkout page where all the fields are pre-populated with information that you previously added while creating the draft order (such as billing address, name, contact details etc) and the only manual input required from the customer is adding the payment details and make address changes (if any). 

Once the customer finalises the order, the status of the draft order changes from Pending to Ordered and an Order is created in the Order List. You can proceed to creating a subscription like you normally would to start collecting recurring payments. 

Video Guide

Article Overview

  • Creating a manual order
  • Customer actions and journey

Creating a manual order

  • In your circuly Operations Backend > Go to the Orders Tab > And click on the + CREATE ORDER button in the top right corner. 

  • You will see the Create Order window where you can create the order by adding the customer and product information. 

  • Start with ITEMS > Click on the ADD button to add products to the order. 

  • In the Add Item window > Select a product from the drop down list or search for it by typing the name of the product in the field. 
Note: Only limited number of products are visible in the dropdown menu. Therefore if you can’t find a product, simply type the name of the product in the input field. 

  • Continue by selecting the product variant from the drop down list. 

  • Check/edit the various Subscription details such as the subscription price, quantity, frequency, duration and start date. 

  • Once you’re satisfied with the input > Click on the ADD button. 
  • Once the product has been successfully added, you’ll find it under the ITEMS section.

  • Repeat the step if you want to add more products to the order by clicking on the ADD button and repeating the process. 

  • Continue to the ADDRESS section > And add the customer information. 
  • Alternatively you can also choose an existing customer if the order is for a customer whose details already exist in the system. You can do so by clicking on the Select existing customer dropdown option and selecting a customer (You can search via first name, last name or email address). 

  • Check the details.

Available options for sending the draft order to the customer:

  • Option 1: You can toggle on the switch for Send order as quote to customer. 

Note: when you toggle on the switch for Send order as quote for customer, the customer will receive an email from the Email Templates. The email contains the link to the checkout page where the order can be finalised. Additionally there is also an offer enclosed in PDF format that can be used to finalise the order and can be used to upload to your customers purchasing systems.

If you do not toggle on the switch then the customer will not receive any email. This is a slightly different process as the customer then has to login into their Customer Self Service portal and add their payment details. 

  • Option 2: You can toggle on the switch for Charge by invoice.

This switch can be only enabled, when the switch for Send order as quote to customer is disabled. Instead of sending the order to the customer in the form of a checkout link the order is instead sent as an Invoice than can be paid by the customer.

Keep in mind that the payment processing will need to be managed outside of circuly. You can still mark the invoices manually as Paid to keep an overview of the outstanding invoices. 

  • Optional: You can also add a note for the customer under the REMARKS field. Whatever you add here will be added to the email sent to the customer. You can use this field to inform your customer about any additional charges such as shipping and how they will be deducted. 

  • Once the order has been created, it will appear under Draft with the status Pending

Note: You can also work with the circuly API to create manual order. You can find the documentation here. Please keep in mind that this works only for offline payments. If you want to create an order with other payment service providers, kindly write a service desk ticket to our customer support.

Customer actions and journey

  • Once you’ve successfully created a draft order > Your customer receives an email from the Email Templates that contains the link to the checkout and to the invoice. 

Note: The email templates used to send the email are: Order Offer and Order Offer PDF. Set up the email template before you start using this feature.

  • When the customer clicks on the link, they are taken to the checkout page. All the details on the checkout page are pre-populated. 

  • The customer continues and finalises the order by adding the payment details and proceeding to the Order confirmation page. 
  • The customer also receives the Order Confirmation email when the order has been successfully processed. 

Next steps:

  • The status of the order will change from Pending to Ordered once the customer has successfully completed the process by adding their payment details on the checkout page. 

  • To see the associated order click on ORDER under the Associated order column.
     

  • Continue how you normally would, that is by creating a subscription for the order. 

Read more
Orders
Refund orders

Refund an order

Refund Order is a feature available in the circuly Operations Backend that you can use to refund any charged one-time payment or recurring payment.

Refund Order is a feature available in the circuly Operations Backend that you can use to refund any charged one-time payment or recurring payment.

In order to refund an order a payment needs to exist in the first place. 

If the refund is successful, the payment status changes to refunded. The Transaction refund email is automatically trigged from the Email Template and sent to the customer along with the Refund Invoice. The Refund invoice email contains the invoice for the refund. 

Learn more about possible status options in the payment list

Learn more about how to process a refund

Read more
Payments
Charge initial payment

Charge initial payment

Charge initial payment is a feature available in the circuly operations backend. Learn more

Charge initial payment is a feature available in the circuly operations backend that lets you manually charge the initial payment. The reason why you may want to manually charge an initial payment could be because you use the delayed charge feature.

Tip: This process can be automated via our customer API. This is the POST request you can use https://api-docs.circuly.io/docs/customers-api-docs/3ouxo0e215vwt-charge-initial-payment-by-id that you can use to charge the initial payment.

Read more
Account & Setup
Customer Self Service
early cancellation period

Early cancellation period

In some countries, your customers have the right to cancel their subscriptions within a specified time period (Widerufsfrist in Germany), and as a business, you are mandated by law to approve the cancellation. 

In some countries customers have the right to cancel their subscriptions within a specified time period known as the early cancellation period (Widerufsfrist in Germany) and as a business you are mandated by law to approve the cancellation. 

In the circuly Operations Backend, when a customer makes a cancellation request within the early cancellation period, the subscription is cancelled immediately, even if the setting for Auto cancel subscription setting is disabled. This is because the customer has the full right to cancel the subscriptions. 

Article Overview

  • Settings associated with the Early Cancellation Process.
  • Customer journey and actions.
  • User journey and actions (for a circuly user)

Settings associated with the Early Cancellation Process

  • Early cancellation period: When you define a value for the Early cancellation period, the circuly system checks whether a cancellation request is made within this period or not.

    If the cancellation request is made within the early cancellation period, the customer sees "Two" options under "Return the product" that is "immediately" and after "minimum subscription duration".

    If the request is made outside of this period then the customer doesn't see any option for returning the product and only sees the option to submit a cancellation request.  Each option has its own implications on the cancellation flow (explained later in more detail)

    To define a value for the Early cancellation period > Go to Settings > Subscriptions > CANCEL SUBSCRIPTION > Early cancellation period > Add a numeric value in the input field.


  • Cancellation reasons: In the cancellation process your customers have the option to state the reason for cancelling their subscription. In Germany the cancellation reasons are divided into two categories; Normal cancellation and extraordinary cancellation.

    Under each category, you can add specific reasons that you customer will select during the cancellation process or options you want your customers to choose from. These reasons exist to provide you more info on why your customers churn.

    To define the cancellation reasons > Go to Settings > Subscription > CANCELLATION REASONS > Click on the + icon to add Normal and extraordinary cancellation reasons.
  • Disable the switch for Hide cancel now: The "Hide cancel now" button, when enabled, will not show the "Cancel now" button in the subscription action dropdown menu in the Customer Self-Service Portal.

    If the "Cancel now" button is not displayed then the customer cannot make cancellation requests from the Customer Self-Service Portal.

    To access the settings > go to Settings > Customer login > FEATURES > Hide cancel now > Disable the switch if you want your customers to be able to make cancellation requests from the Self-Service Portal.
Info: It is mandatory as per German law to provide a cancellation button to your customers and the possibility to cancel subscriptions within the early cancellation period.

  • (Optional) Add an email address in the Support email address setting: The support email address is displayed in the Self-Service Portal and can be used by the customer to get in touch with you.

    The option to display a support email address is optional and can be skipped. However we recommend adding a support email address as doing so gives the impression to the customer that you are reachable and that increases the customers trust in your product.

    If your customer uses the email to make a cancellation request then there are no automated steps or operations followed.

    To update or add an email address go to your circuly Operations Backend > Settings > Customer login > GENERAL > Support email address > Type an email address in the input field.
  • Add an email in the Customer care email address setting: The customer care email address is the email that receives notifications from the circuly system for various operations such as cancellation requests made by the customer.

    This email address is used by the circuly system to inform a circuly user.

    To access the setting > Go to Settings > Company Settings > BASE SETUP > Customer care email address > Add an email address in the given input field.
  • Pickup date: If you offer pickup services for your products, you have the option of displaying a pickup calendar in the cancellation window in the Self-Service Portal.

    The pickup date picker is the same as the delivery date picker in the checkout.

    If you would like to offer your customer the possibility to select a date for the pickup of their cancelled subscription then you can enable this setting.

    To enable the setting for displaying a pickup date selector > Go to Settings > Customer login > CANCEL OPTIONS > Pickup date > Enable the switch.
  • Require pickup date: If you would like to make it mandatory for the customer to select a pickup date when going through the cancellation process do the following:

    First enable the switch for Pickup date (see above to know more about how to do so).

    Next enable the switch for Require pickup date to make it a mandatory option.
  • Auto refund immediately cancelled subscriptions: You can automate the process of processing a refund for cancellation requests that are made WITHIN the early cancellation period and the return option to return the product is "immediately". This setting will have no effect on other cancellation requests.
  • Restock item after an order cancellation: Enabling this switch will restocks all the items in the shop system after an order cancellation is processed. Learn more about the stock management with circuly here.

Customer journey and actions

Here's how the process looks for your customers and actions they take to make a cancellation request that is within the early cancellation period.

  • The customer is in the Self-Service Portal.

  • The customer selects "Cancel subscription" from the subscription action dropdown menu and clicks on the "CANCEL NOW" button.

A window slides in from the right. The customer continues the cancellation process by selecting a "cancellation type" (normal or extraordinary cancellation) and "cancellation reason" (displayed as soon as the customer selects the cancellation type).

When a cancellation request is made, the circuly system checks is the request is within or outside of the early cancellation period. 

If the request is within the early cancellation period, the customer sees two options under the field Return the product: immediately and after minimum subscription duration (See image below). 

  • The customer selects a return option.

Option 1: The customer selects "immediately" as an option to return the product.

  • The status off the order is displayed as "cancelled".

  • The customer receives the "Subscription cancellation received" email as a confirmation for the cancellation request.

  • The status of the subscription is automatically set to "pending return" by the circuly system.

  • As soon as the subscription status is set to pending return, the customer receives the "subscription pending return" email from the email templates. The Subscription pending return email should contain info about your return process as the customer will take the next actions depending on the info provided by you in this email.
  • Now it is upto the customer to return the product or on you to pick up the product from the customer to complete the return process.
  • This is the end of the cancellation process and start of the return process and return workflow.

Option 2: The customer selects "after minimum duration" as an option to return the product.

  • The status of the order is displayed as "cancellation requested". The customer may select "after minimum duration" as an option to return the product to indicate that they only want to use the product for a specified time period and have already taken the necessary steps to cancel the contract.

    This is not necessarily bad as the customer continues to use the product until the minimum subscription duration is over and continues to pay for the product.

    When the minimum subscription period is over and the end date has arrived, the circuly system will send the customer the necessary information about returning the product.

  • The customer receives the "Subscription cancellation received" email from the Email Templates as a confirmation of the cancellation request.

  • The customer continues to keep/use the product.
  • When the subscription end date is approaching the customer gets the "subscription almost over" email.
  • When the subscription end date has arrived the status of the subscription is automatically set to "pending return" by the circuly system.
  • As soon as the subscription status is set to pending return, the customer receives the "subscription pending return" email from the email templates.
  • Now it is upto the customer to return the product or on you to pick up the product from the customer to complete the return process.
  • End of the cancellation process and start of the return process and return workflow.

However if the cancellation request is outside of the early cancellation period then the customer does not see any return option and can instead only make a cancellation request.

User actions and journey

Kindly go through the settings explained above to set up the process once.

Your connected customer care email inbox receives an email about the cancellation.

Depending on the choice of the customer under "Return the product" the actions and process will vary.

Option 1: The customer selects "immediately" as an option to return the product.

The subscription gets the tag "cancelled by customer".

  • The auto cancel subscription setting does not play a role because even if the auto cancel subscription setting is disabled, the subscription gets cancelled because the customer has the right to cancel the subscription if the cancellation has been made within the early cancellation period.
  • The subscription status is set to "pending return".
  • The subscription additionally gets the "cancelled immediately" status.
  • The subscription additionally gets the "cancelled immediately" status.
  • The "Auto renew" button in the Subscription overview window is turned off so that the subscription doesn't renew at the end of the month.
  • Wait for the customer to return the product.
  • When the product is returned by the customer to you or has been picked up > Go to the Returns tab and mark the subscription as returned to end the subscription.

Option 2: The customer selects "after minimum duration" as an option to return the product.

If Auto cancel subscription setting is enabled > The subscription status is set to "pending return", the subscription gets the tag "cancelled by customer", the subscription additionally gets the "cancelled on end date" status.

  • The "Auto renew" button in the Subscription overview window is turned off by the circuly system.

If Auto cancel subscription setting is disabled > The subscription status is NOT set to "pending return" and remains active, the subscription gets the tag "cancelled by customer", the subscription additionally gets the "cancelled on end date" status, the subscription will go to "pending return" state when end date has arrived.

  • The "Auto renew" button in the Subscription overview window is turned off by the circuly system.
  • Now wait for the customer to return the product or for the product to be picked up.
  • When the product is returned by the customer to you or has been picked up > Go to the Returns tab and mark the subscription as returned to end the subscription.
Read more
Account & Setup
Create or add users

Create a User

If you have access to the Admins section in the circuly Operations Backend, you can add users to your company instance and customise their permissions. 

If you have access to the Admins section in the circuly Operations Backend, you can add users to your company instance and customise their permissions. 

When adding user to your company instance in the circuly Operations Backend you need to do only one thing and that is to create a user.

Creating a user

  • In your circuly Operations Backend go to the Users tab in the left navigation bar.
  • Click on the + CREATE USER button. 

  • In the Create User window > Add the Name, Email Role and Function of the user and click on the CREATE button.



Roles

Admin - when you give a user the role on an “Admin”, the user is able to see the Admins section in the left navigation bar and access everything that comes under it, such as Settings, Repair Questions etc.

User - when you give a user the role of a “User”, the user is only able to access the non-admin tabs in the circuly operations backend.


Functions

Function lets you add the new user under an operational role such as Logistics, Customer Support etc. 

Action required by the user

  • The new user receives an invitation by email to the email address specified by you. 

Note: The invitation is valid for 24 hours meaning that the new user needs to access the link within 24 hours. 

  • The new user can then click on the link to create a password. 

  • Once a user has created a password, the user will be able to login to the circuly Operations Backend with their email ID and password. 

User is unable to log in

The most common reason why a newly added user might be unable to create a profile is due to the expiration of the link. The link that is sent to the newly added user is only valid for 24 hours. If the receiver fails to create a password within the 24 hours, the link is no longer valid. In that case, please get in touch with our Customer Success team by raising a Jira ticket.

Please make sure that the user creates a profile and sets a password within 24 hours of receiving the link to avoid any problems with account and user creation.

Remove a user

Currently the option to remove a user is not available in the circuly Operation Backend on a merchant level. If you want to remove a user, kindly write us a service desk ticket.

Read more
Invoices
Customers
Filters

Filter Functionality in circuly

User the circuly Filter function to get specific information in the circuly Operations Backend.

Each tab in circuly (Orders, Subscriptions, Customers, Invoices) has an index page that displays a list (Order list, Subscription List, Customer List etc). 

You can use filters to segment the list and display the information you want. 

To filter a list under the given tab:

  • Step 1: Click on the filter icon
  • Step 2: Select an option under “Field”
  • Stel 3: Select a filter criteria
  • Step 4: Insert a value
  • Narrow the filter criteria (optional)
  • Save the filter view (Pro tip) 

The steps are explained in detail below.

Pro tip: Saving the filter view

If you would like to save your filter view while you navigate in and out of records, click on the back arrow of the browser instead of the back arrow in the circuly Operations Backend. 

Steps

1. Click on the filter icon

Click on the filter icon to access the filter functionality. 

2. Select an option under “Field”

Under “Field” select your desired option. 

Note: the available options are custom and depend on the tab you are in. For example if you are in the Customers tab then you’ll find the column heading of the Customer List available under the “Field” option. 

3. Select filter criteria

The next step is to select an “Option” to set a criteria for the selected “Field”. 

Available options:

  • Contains
  • Excludes
  • Matches
  • Date or Date range

Note: When working with the date range option, click once on your desired date to only select a date and not a date range. After clicking on the date click on the “ok” button to save your selection. 

Click a second time on another date to set a range and click on the “ok” button to save your selection.

4. Add a value 

The last step is to add a value for your selected “Field” and filter criteria. 

Note: In case of Field options related to date or date range, the “Option” and “Value” input fields are not displayed as the date or the date range is the option and the value itself. 


Instructions on input in the "Value" field

The input in the "Value" field is simply what you see under the various columns. For example if you are creating a filter for Create date, Start date, end date etc., then the possible value is a date or a date range. If you are filtering by status, then the possible value are the different status options such as Active, Swapped, Cancelled etc. For fields like Auto renewed, the possible values are FALSE and TRUE.

Narrow the filter

You can further narrow down on the filter to get more specific information by clicking on the + ADD FILTER button. 

Note: You cannot use the same Field option to narrow the results. You must use two different Field options.

After clicking on the + ADD FILTER button continue by selecting a “Filter”, defining an “Option” and adding a “Value”. 

Read more
Account & Setup
Customer Self Service
Change payment details

Self-Service Portal - Change Payment Details

Enable your customers to update their payment details without contacting your customer support.
Tip: This process can be automated via our customer API. This is the GET request you can use https://api-docs.circuly.io/docs/customers-api-docs/tyvbuteuftq44-get-the-order-s-update-payment-link that you can use to get the link for updating the payment details. You can forward the link to your customer via email.

Your customers can change their payment details in the Self-Service Portal in the same window as their address. 

Given below are the instructions you can pass on to your customer about updating their payment details from the Self-Service Portal:


To change payment details > Go to Your Orders > Choose an order and click on the arrow icon > You will be taken to your order overview page > in the order overview page scroll down to Current payment method > Click on UPDATE PAYMENT METHOD

Note: If you wish to add a custom description to this window, you can write us a service desk ticket, with your desired text.

You will be taken to a new browser window where you will have the option to update your payment method > Click on your desired option > Fill in your payment details > Confirm your selection.

Your payment method will now be updated.

Read more
Products
Prepaid Subscriptions

Explained: Prepaid Subscriptions

As the title suggests Prepaid Subscriptions are subscription orders where your customer agrees to pay the recurring fees in advance and upfront.

What are Prepaid Subscriptions?

As the title suggests Prepaid Subscriptions are subscription orders where your customer agrees to pay the recurring fees in advance and upfront. It is a win-win-situation for you and your customer, as this makes it easier to plan your cash flow, and many vendors offer their customers a certain discount for their upfront payment and commitment to the subscription service.

How to set up Prepaid Subscriptions?

Prepaid subscriptions need to be set up as variants in your shop system. You can define in your variants set up whether the payment should be charged monthly or in one payment. 

See example image below:

Extension/renewal of Prepaid Subscriptions

With upfront payments, you likely want to extend the subscription duration after the upfront paid months are over to make your customer stick to you. Typically circuly only receives the total payment amounts from your shop system which becomes a problem when your subscription should extend monthly after the prepaid duration. Therefore, we have introduced the extension price field in our product list.

To set up the extension of Prepaid Subscriptions > Go to Products > Variants > Select all variants you would like to edit > Click on the Edit extension price button.

Now enter the extension prices in the given input field.

This price will then be used after the prepaid duration is over and when the auto renew becomes active. Learn more about the extension price function.

Prepaid Subscriptions in the circuly Operations Backend

  • The variant title should show whether it is upfront or monthly payment.
  • There will be no recurring payments scheduled up until the first auto renews becomes active
  • They will also see the entered extension price in the subscription creation screen again, but can only change it in the product section (direct link to product list by clicking on edit variant)
Read more
Subscriptions
Subscription billing frequency

Change Billing Frequency

Swap between billing frequencies.

The change subscription frequency feature allows you to customise the billing frequency. The action can be performed by either a circuly user in the circuly Operations Backend or by your customer in the Self-Service Portal.


To change the billing frequency:

  • Go to the Subscriptions tab.
  • Click on the three dots to displayed the menu options for the subscription you want to change the billing frequency.
  • In the Change subscription frequency window select the Time-unit (weekly, monthly, quartarly) and and a numeric value under interval.

Note: the option to Change subscription frequency is only available for consumable subscriptions and will be greyed out for all other subscriptions.

Read more
Invoices
Charge Invoice

Charge Invoice

Manually charge an invoice from the invoice tab when a payment fails.

As you already know every payment has an invoice attached to it. If and when a payment fails you can charge it manually or you can automate the process to retry the failed payment.

Alternatively you can also manually charge the invoice attached to the failed payment.

To charge an invoice:

  • In your circuly Operations Backend > Go to the Invoices tab
  • Search and click on the invoice you want to charge.

Note: You can spot a failed invoice by looking at the Paid column. If there is a cross (❌ ) under it and there is a value under the Tries column then that means that the invoice failed to be charged.

Only a cross just means that the invoice has not been charged yet.

  • In the Invoice overview window > Click on the Charge Payment button.

  • Then click on the Confirm button.

Your customer will receive an email notification about the charge.

Read more
Orders
Mark as fulfilled

Mark as Fulfilled

Detailed info about the Mark as fulfilled function.
Tip: This process can be automated via our customer API. This is the POST request you can use https://api-docs.circuly.io/docs/customers-api-docs/eb7ac5d762d9d-fulfill-order-by-id that you can use for marking order as fulfilled.

For Bulk Update follow this link: https://api-docs.circuly.io/docs/customers-api-docs/7qbwc0gwj2t9q-fulfill-orders-in-bulk


When your customer completes the checkout process and finalises the order, an order is created in your Shopsystem and in the circuly Operations Backend. To start collecting recurring payments, a subscription needs to be created for the order.

In the circuly Operations Backend, you can find multiple ways to create a subscription. circuly provides you both, manual and automated workflows for creating a subscription.

The decision to choose a manual option or an automated one depends on the number/quantity of incoming orders and the amount of control you want over the operations.

Available options for creating a subscription:

  • Creating a subscription from the Orders tab (manual)
  • Creating a subscription from the Customers tab (manual)
  • Using the "Bulk Update" option to create subscriptions (manual)
  • Using the "Mark as fulfilled" option to create subscriptions
  • Using the "Bulk upload" option to create a subscription

In this article we’ll go over the Mark as fulfilled option. For all other ways to create a subscription, refer to this article: All Different Ways to Start a Subscription in the circuly Operations Backend 

Mark as fulfilled

You can automate the process of creating a subscription by making the subscription create process dependent on the "Mark as fulfilled" button.



Typically the mark as fulfilled button is used to indicate that an order has been successfully delivered. Fulfilling order is part of the shipping process. You want to use the fulfilment function to mark that the order item has left the warehouse.

However it can also be used to automatically create subscriptions.

If you enable the Auto activate subscription setting in your Settings then subscriptions will be automatically started after they are marked as fulfilled by a circuly user.

To access the setting > Go to Settings > Subscriptions > CREATE SUBSCRIPTION > Enable the switch for Auto activate subscriptions.

Note: The subscription start date value will be taken from the Auto activate offset setting. Make sure that you define the value in the respective setting. 

What does ‘mark as completed’ do?

  • The mark as completed will change your order’s status from open to fulfilled
  • It will trigger the order fulfilment email if you have set up the template + activated the settings for it. (setting:  All order-related emails + Order fulfillment completed)
  • It will update the status for the customer in the self-service portal as well from open to fulfilled
  • It can trigger an automated subscription start if you have enabled the settings for it.

(setting: Auto activate subscriptions)

What set-up is necessary for the fulfil order function?

  • Please check the email template. 
  • Please check the settings. 
  • If you would like to automate this step via the API, follow the set up instructions here
  • You can also mark every order as fulfilled automatically when a subscription was started (setting: Fulfil order when all subscriptions are created)
Read more
Products
Bundle collection

Bundle Collection

As the name defines, a "bundle" is a collection of products that are grouped together. In subscription terms, a bundle is a collection of products that are categorised under one subscription.

As the name defines, a "bundle" is a collection of products that are grouped together. In subscription terms, a bundle is a collection of products that are categorised under one subscription.


Examples

1. Bike + lock + helmet + basket

2. Baby Stroller + stroller rain cover + cup holder

3. Motor + spring cradle + attachment

circuly's Bundle Collection Feature

A bundle is a collection of different products. All products under a bundle collection do ideally have their unique serial number and for internal reporting you may want to track the individual items. However your customers should ideally see all the products under the same subscription bundle and not as individually subscribed products.

And this is made possible via circuly's Bundle Collection Feature. The circuly feature allows you to freely track all products under a bundle and at the same time displays the products as one subscription to the customers.


Note: Bundles are predefined meaning that your customer will not be able to swap individual items under a bundle collection and will ONLY see one subscription for the whole service / product. 

Setup

Good to know

1. Your products and product variants are always set up in your individual shopsystem. circuly only takes over the product information (product name, price etc.) from your shopsystem via a product sync and displays the information under the Product tab in the circuly Operations Backend. 

2. The product prices are also taken from the shop system, and the bundle collection feature makes use of the default shop system prices (as set up by you). However, it is also possible to have the same price for the entire bundle collection, irrespective of the product selected. If you would like to have this logic, kindly get in touch with us via service desk.

3. The possibility to select products from a predefined collection is only available for new orders. If you want to make the feature available for your old subscriptions, get in touch with circuly via service desk.

Setup guide

  • In your circuly Operations Backend > Navigate to the Products tab > Then switch to the Bundles tab.
  • Click on the +Bundle button.
  • In the Create bundle collection window > Start by adding a Title and a Description.

  • Under the "Select the bundle components" dropdown menu, select the products that you wish to bundle together.
Note: each bundle can only have a maximum of 10 items.
  • Next select the variants for your selected products.
  • Click on Create.
Read more
Returns
Mark as returned

Return Handling: Mark as Returned

Mark, as returned, is commonly used to indicate that the subscription that was in the "pending return" state can be processed because the product has been returned. Mark, as returned, changes the status of the subscription to "ended".

Tip: This process can be automated via our customer API. This is the POST request you can use https://api-docs.circuly.io/docs/customers-api-docs/cd491d414ce62-set-a-product-to-in-repair that you can use for the return handling process.


Mark, as returned, is commonly used to indicate that the subscription that was in the "pending return" state can be processed because the product has been returned. Sometimes the mark as returned option is also used when the subscription status is set as pending return but the product was not delivered to the customer and as a result the return needs to handled immediately so that the subscription can be ended. Mark, as returned, changes the status of the subscription to "ended".

The "ended" status means that the subscription has ended because the product has been returned.

Mark as Returned

When the product is returned to you by your customer and is in your warehouse, you should ideally go to the Returns tab in your circuly Operations Backend > Search for the serial number associated with the returned product in the Returns List > Click on the button that says HANDLE and in the Handle return window > Mark the product as returned by clicking on the MARK AS RETURNED button.

The following message will be displayed.

If you've set up the Repair questions and process repairs from the circuly Operations Backend > Navigate to the Repairs tab and complete the repair process for the product.

Delete future recurring payments checkbox

The "delete future recurring payments", as the title suggests deletes any future recurring payments if the checkbox for it is checked. It is available in two places:

- When you handle a return.

- When you mark a subscription as pending return.

When you do not interact with the subscription at all, all subscriptions can potentially automatically go into the pending return state when the end date arrives and if there are no auto-renew settings in place. In that case a circuly user has no interaction with the "Delete future recurring payments" checkbox and the recurring payments are planned to be charged even if the subscription is in a pending return state.

If you manually set a subscription status to pending return, you have the possibility to check the box when you are in the process. Your course of action depends on whether or not you want to avoid that your customer is being charged for the next month already while sending the item back. Some vendors want to keep the incentive up to return the product in time and as a result do not check the box in order to indicate that if the product is not returned in time,  the customer will get charged.

When you handle a return and want to mark the product as returned, the option to delete future recurring payment is auto checked because the circuly system assumes that the at this point in time the product has been returned and any future recurring payment should be stopped.

Additional associated settings

Update stock on SKU level after return: if you want to update the stock on a SKU level (makes sense if you have more than one subscription duration for the same variant), you should activate this setting. If the switch for this setting is disabled then the stock is updated on a variant level.

To access the setting > Go to the Settings tab > SubscriptionsRETURN SUBSCRIPTION > Update stock on SKU level after return.

Note: If you do not want your stock to be updated at all by circuly, please write to us via the service desk.

Read more
Payments
Refund

How to Process a Refund in the circuly Operations Backend?

Processing a refund in the circuly operations backend is not only easy but specially designed for subscriptions.

A typical situation in e-commerce, both regular and subscription, is processing a refund for situations such as cancellations, wrong product, product breakage etc. When you use circuly to manage your subscriptions you can process refunds in a very efficient way. circuly not only takes care of the transactional communication that follows after a refund is processed but enables you to customise the refund value so that you can account for important costs like delivery costs, existing usage etc.

Video Guide

Article Overview

  • Payment that can be refunded
  • Refund option
  • Process for a circuly user

Payments that can be refunded

The refund option can be used to refund recurring payments, one-time transaction payments (such as initial payment or any other one-time payment) and buyout payments. As soon as a payment is created for a payment type (that is recurring, one-time or buyout payment) in the Payments tab, an invoice is created for the payment in the Invoice tab.

IMPORTANT: The refund action is performed on the invoice level and not the payment level.

To differentiate between the different payment types, look at the "Invoice type" column in the "Invoices" tab.

Refund options

You can ONLY refund payments that have been charged in the first place. If a payment has not been charged yet or if the payment is to be charged in the future, the option to refund such a payment will not be available.

As you can see in the image below, the refund button is not available (the button is greyed out) if the payment has not been charged yet.

To check whether or not a payment has been successfully charged, look at the "Paid" column un the "Invoices" tab.

Important: If you do not see the Paid column in your Invoice List, navigate to the eye icon on the right side of the table and check the box for "Paid" to display it has a column heading in the Invoice List.

Process for a circuly user

Once you've determined the invoice that needs to be refunded, follow the steps mentioned below to process a refund:

  • In your circuly Operations Backend > Go to the Invoices tab.
  • Click on the invoice that needs to be refunded.

Note: Please click on the coloured text under the ID column to open the invoice and access the invoice actions.

  • In the Invoice window > Click on the REFUND INVOICE button to access the refund options.

  • In the Refund Order window select and fill the fields that apply to the refund and press the REFUND button.
  • Double check the refund amount - the refund amount is displayed on the REFUND button as REFUND x,xx €.


Quick guide on different options in the Refund Order window:

  • Full refund: Toggle on the "Full refund" option if you want to refund the entire amount that the customer has paid to you till now including all products under the same connected customer email.
  • Use custom value: As the name suggests, the "Use custom value" toggle allows you to fill in an amount of your choice. This is particularly handy when you want to deduct some incurred costs from the final refund amount such as repair and/or delivery costs. The "Use custom value" option also allows you to better describe what the refund is for and you can also add VAT rates (if required).



  • Alternatively, if there are multiple products under the same connected customer email, you can select the product(s) by hovering over the box in the product field and clicking on it, till it shows a grey check mark. In this case, the final refund amount will be displayed on the REFUND button as REFUND X,xx €.
  • In the Message to customer field you can add a quick note that will be displayed in the invoice sent automatically to the customer receiving the refund via email.
Note: The input value in the Message to customer field is only included in the email if you've added the required email variable, that is {{description}}, in the Refund Invoice email template.

Read more
Payments
One-time payment

How to Charge A One-Time payment?

Charge one-time transactions easily from your circuly operations backend.

Your customers may get a speeding ticket for their car subscription or require repair support for which you need to charge a one time transaction. What do you do when you need to charge your customers an extra amount besides their recurring payment?

To charge a one-time payment follow the steps given below or wathc the video tutorial:

  • Log in to your circuly operations backend and go to Orders.
  • Select the order that you want to edit from the Order List and click on it to display the order details.
  • Click on the three dots in the upper right corner and select One-time payment from the list.

  • In the One-time transaction window start with the Title input field and use this field to describe what the one-time payment is for. Then insert your desired values in the other input fields.
  • Enter a message in the Message to customer input field if you wish to provide more information to the customer about the one-time payment. The customer will be automatically notified via email about the charge and the message that you type into the open text field will be added to the email.
  • Click on CHARGE xx.xx € to confirm.
Note: The input value in the Message to customer field is only included in the email if you've added the required email variable, that is {{description}}, in the One-time transaction email template.

Read more
Orders
Subscriptions
Start subscription

All Different Ways to Start a Subscription in the circuly Operations Backend

There are multiple paths you can take in the circuly operations backend to create a subscription. This article highlights all of them.

When your customer completes the checkout process and finalises the order, an order is created in your Shopsystem and in the circuly Operations Backend. To start collecting recurring payments, a subscription needs to be created for the order.

In the circuly Operations Backend, you can find multiple ways to create a subscription. circuly provides you both, manual and automated workflows for creating a subscription.

The decision to choose a manual option or an automated one depends on the number/quantity of incoming orders and the amount of control you want over the operations.

Available options for creating a subscription

  • Creating a subscription from the Orders tab (manual)
  • Creating a subscription from the Customers tab (manual)
  • Using the "Bulk Update" option to create subscriptions (manual)
  • Using the "Mark as fulfilled" option to create subscriptions
  • Using the "Bulk upload" option to create a subscription

Creating a subscriptions for an order

1. Creating a subscription from the Orders Tab

All incoming orders are displayed in the Order List under the Orders tab. To create a subscription from the Orders tab, you need to click on an order and go inside the Order Overview.

Detailed steps: How to get started with circuly when your first order comes in.

2. Creating a subscription from the Customer Tab

All orders are displayed in the Order List in the Orders tab and the customer attached to the Order is displayed in the Customer List in the Customer tab. You can also create a subscription for an order from the Customer tab.

Here are the steps:

  • In your circuly operations backend, go to the Customers tab > Select a customer from the Customer List and click on it.
  • Click on the button that says PROCESS OPEN ORDERS.

  • In the displayed window, create a subscription how you normally would, that is by entering/selecting/generating a serial number, filling in the additional details and selecting a subscription start date.

  • The subscription has been successfully created.

  • Once the order has been shipped out by your warehouse, mark the order as completed by clicking on the three dots (as shown in the image below).

  • In the "Mark this order as completed" window confirm your actions by clicking on the MARK AS COMPLETED button.

  • Once the subscription has been marked as completed, the status of the order changes from Open to fulfilled. You can see the change under Status in the same Customer Overview window under ORDERS.

3. Bulk create subscriptions

In order to create a subscription in the regular way you have to select an order (or customer if you are using the customer tab to create the subscription) and go to the Order Overview to create a subscription. You can skip that by bulk updating Orders into Subscriptions.

Detailed steps: How to bulk update orders into subscriptions.

4. Auto activate subscriptions - Mark as fulfilled

You can automate the process of creating a subscription by making the subscription create process dependent on the "Mark as fulfilled" button.



Typically the mark as fulfilled button is used to indicate that an order has been successfully delivered. However it can also be used to automatically create subscriptions.

If you enable the Auto activate subscription setting in your Settings then subscriptions will be automatically started after they are marked as fulfilled by a circuly user.

To access the setting > Go to Settings > Subscriptions > CREATE SUBSCRIPTION > Enable the switch for Auto activate subscriptions.

Note: The subscription start date value will be taken from the Auto activate offset setting. Make sure that you define the value in the respective setting.

5. Bulk upload subscriptions

With circuly you can create subscriptions in bulk and skip manually assigning serial number to a product in case you have thousands of orders coming in on a daily basis.

Detailed steps: How to create subscriptions in bulk.

Read more
Account & Setup
Checkout
Delayed charge

Delayed Charge or Delayed Initial Payment in the Checkout

In the circuly Operations Backend, you have the option to delay charges or payments and not charge anything when your customer places an order on your checkout. Learn more about the delayed charge feature.

Currently the option to delay a charge in the checkout or the initial payment is only available if you use the following Payment Service Providers: 


Here’s when you might want to delay a charge:

  • Limited stock availability - If you are unsure whether you can fulfil the order or not because you don’t have the necessary stock amount and need to order the stock from your supplier first. 
  • Validating the credit worthiness of the customer - If you want to check the credit score of the customer first and based on the credit score decide whether you actually want to fulfil the order or not. 
  • Checking if delivery is possible - If you want to check first whether you can actually deliver your product to the requested area & you need to manually follow up with the customer for the delivery of the product. 

Here’s what happens if you delay the charge in the checkout:

  • When you delay the charge in the checkout, the order amount only gets reserved on your consumers' bank account and it is checked if the payment is verified. 
  • The order will be created in your shop system + circuly, but the payment status will be set to payment required and you can only start a subscription as soon as you have charged the initial payment.

Alternatively you can enable the Allow unpaid subscription setting that allows you to create a subscription for unpaid orders. When you use the Allow unpaid subscription setting, you no longer need to charge the initial payment manually as it will be automatically triggered by the circuly system when you create a subscription for an order.

To enable the Unpaid subscription setting > Go to Settings > Subscription > CREATE SUBSCRIPTION > Enable the switch for Allow unpaid subscriptions.

  • The customer will receive the Order confirmation email. Make sure you communicate clearly is the Order confirmation email that this email is only for the confirmation that the order request has been received and is not a confirmation for the order acceptance itself. Make sure to align your communication in this email template.
  • In the Order Overview a new action will appear under the three dots menu options called “charge initial payment”.

Here’s how you can set up delaying the charge of the initial payment in the checkout: 

Only applicable if you use Stripe and Braintree as Payment Service 


Note: Please make sure you have the resource capacity to charge the initial payment manually once you want to confirm the order. Then do the following: 

  • Go to SettingsCheckout > END CHECKOUT > Enable the switch for Delay charge in checkout.

  • Change the Default payment status to “payment required”. 
  • Navigate to the Email Templates tab and adapt the Order Confirmation email. Make sure you communicate that this is only a confirmation email for order request and not order confirmation. 
Screenshot of Email Templates tab to show the delayed charge feature.

  • Optional: adapt the content of your Order fulfilment completed email or your Subscription Activated email. You may want to do this if you officially want to confirm the order to your customer. You can do this either when you are sending out the product to the customer (in the order fulfilment email) or with the subscription activation. Inform your customer that you can confirm the order, that the money has been therefore charged and that the product is delivered or is under delivery.

Note: The change applies to all orders only after you have activated the associated setting.

Here’s how you can charge the initial payment:

  •  When the Delay charge in checkout setting is enabled, in your Order overview Window under the menu options, you will find a new menu option “charge initial payment”. 
  • Go to the menu option and and charge the initial payment. 
  • Once the initial payment has been successfully charged from your customers’ account, the Payment was successful email will be automatically sent to the customer. 
  • The payment status will then change to paid
  • Continue with your planned fulfilment / subscription process. 

Note: You can only Create a subscription once the initial payment has been processed. The button/option to so will now we be available to you or you've enabled the Allow unpaid subscription setting.

Read more
Products
Product buyout

Enable And Process Buyout/Purchase of Subscription Products

If you have a rental model that allows subscription products to be bought in the middle of the subscription period or at the end of the subscription period, you can tackle the operations in the circuly Operations Backend.

If you have a rental model that allows subscription products to be bought in the middle of the subscription period or at the end of the subscription period, you can tackle the operations associated with the purchase of the subscription product (such as charging the remaining product amount via a one-time transaction, sending an invoice for the charge, stopping recurring payments etc.) in your circuly operations backend.

There are two ways to initiate a product buyout

  1. From the Customer Self-Service Portal by the customer itself - once you’ve enabled the setting, the feature will be available to your customers in the Customer Self Service Portal. If everything runs smoothly (that is if the payment is successfully charged) no manual input is required from your side. 
  2. From the circuly Operations backend by a you or by a user - the buyout process is initiated by you or a circuly user from the circuly Operations Backend. 


The difference between the two options 

The difference between the two is the process itself. If you want to offer a custom price without influencing the price of all the other products of the same type, then the best way to proceed is to initiate the buyout manually from the circuly Operations Backend. 

However if you do not plan on offering custom prices, then the buyout can be initiated by the customer from the Customer Self-Service Portal. Before getting started with this just make sure that you’ve checked the retail prices of all products and edited them if there are and errors. You’ll learn more about editing the retail price of this product in this article. 

If you do wish to offer custom product prices when a customer request to buy the product, you can check out this article on initiating the buyout process manually from the circuly Operations Backend

To learn more about the buyout process initiated by the customer from the Customer Self-Service Portal, continue reading this article.


Getting started:

  1. Check the retail price of the subscription product.
  2. Enable the buyout feature in the Customer Self-Service Settings.
  3. Go through the additional settings options.
  4. Accessing the buyout option in the Customer Self Service Portal.
  5. The buyout process for your customers.

Video Guide


1. Check the retail price of your subscription product

Before you enable the product buyout feature and make it available to your customers in the Customer Self-Service Portal, double check the retail price of all your products. To do that:

  • In your circuly Operations Backend > Go to the Products Tab > Select the Product you want to change the retail price of by clicking on the checkbox.

  • Click on the EDIT RETAIL PRICES button.
  • Type your desired value in the given input field and click on the SAVE CHANGES button.

2. Enable the buyout feature in the customer login settings.

  • In your circuly Operations Backend > Go to the Settings Tab > Customer Login > FEATURES > Enable the switch for Allow subscription buyout > Scroll down to the bottom of the screen and click on the SAVE CHANGES button. 

3. Additional buyout settings

There are additional settings options available that enable you to customise certain aspects of the buyout process from the Self-Service Portal.

  • Two step buyout process - if you want your customers to accept additional terms and conditions when they request a buyout from the Self-Service Portal, you can enable the switch for Two step buyout process.

See the image below to see how the terms and conditions appear to your customer.

Your customer then sees a second page where they have to check the box for the terms and conditions set by you.

IMPORTANT: The additional terms and conditions are hard coded in your Self-Service Portal. To define the additional terms and conditions for the two step buyout process, get in touch with our customer success team by raising a ticket.

  • Discount payments for buyout calculation - this setting enables you to define the percentage value that will be deducted from the retail price to arrive at the buyout price. The default value in the "Discount payments for buyout calculation" input value is 100 - this means that 100% of already made payments will be subtracted from the retail price to calculate the buyout price.

However if you have operational costs or any other costs that you would like to take into account while calculating the buyout price then you can define a percentage value in this input field and this amount will be subtracted from the retail price.

Example

Retail price = 200

Initial payment already made = 20

Recurring payments already made = 10

Discount payments for buyout calculation = 80

In this case only 80% of the initial payment and recurring payment will be taken into consideration as payment made (that is 16€ and 8€ respectively instead of 20€ and 10€) and deducted from the retail price. The buyout price will then be 176 euros.

However if Discount payment for buyout calculation = 100 then 100% of the initial payment and recurring payment will be taken into consideration as payment made (that is 20 and 10 respectively) and deducted from the retail price. The buyout price will then be 170 euros.

4. Accessing the buyout option in the Customer Self Service Portal

  • Once the subscription buyout setting is "enabled", your customers can see and access the option to buy their subscription product by clicking on the dropdown menu for a product under Your Subscriptions. See image below for reference.


5. The buyout process for your customers

  • When your customers click on the buy product option from the dropdown menu and confirm, a new window slides-in from the right with details about the product, the subscription and the price of the product.


  • The calculation shows the Retail price and the Buyout price of the product after subtracting any payments already made by the customer such as the Initial payment and the monthly subscription payments. 

Important: The buyout price may vary based on your settings. Read information under point 2 and 3.

  • In case the payments already made by the customer is more than the retail price of the product, a symbolic buyout price of €1 is charged. The reason for doing so is also already given and explained to the customer. 

  • The customer can then click on the CONFIRM AND PAY button.

IMPORTANT: If you've enabled the Two step buyout process setting then the button will say CONTINUE. Read information under point 2 and 3.
  • Once the process is through, a confirmation box appears on the screen with more information about the buyout.

  • The status of the Subscription goes to pending buyout until the payment goes through (see explanation box above). 
  • All dropdown menu options under the selected subscription disappear except the option to Report an issue. This is done in order to make sure that the customer does not request another buyout for the same product and also does not cancel the subscription while the product attached to the subscription is under the pending buyout process.

  • The customer additionally receives an invoice as confirmation for requesting a buyout.

  • The customer receives the "Buyout Order Confirmation" email first from the email templates to confirm the subscription buyout.

  • After the "Buyout Order Confirmation" email is sent, a one time transaction is triggered with the amount in the Buyout Price input field. The amount is charged immediately using the customers’s stored payment method.

  • Once the payment is successfully charged, an invoice is generated for the one time payment (the email template "One time transaction" is used to generate an invoice) and sent to the customers (the email template "Payment was successful" is used to send the invoice to the customer that the payment was successful)

Note: Buyout payments can take some time to process when SEPA is chosen. This should be mentioned in the email communication with the customer. Example text that you can include in your buyout email: "Thank you for your order. You will receive an order confirmation by e-mail shortly. Depending on the payment method, it may take several days to process your payment. As soon as the payment has been successful, your subscription will be changed to "{statusBoughtOut}" and you will receive an email with your purchase invoice. If your payment cannot be processed, we will also notify you by email.



  • When the payment is successful, the status of the subscription goes from pending buyout to bought out.

  • The same is reflected in your circuly operations backend as the status of the subscription goes to bought out.

Good to know

  • Identify whether a failed payment is due to a failed recurring payment or a failed product buyout payment - If you want to add specific information for failed buyout payments, you can use the variable {is transaction-buyout} in the Payment has failed email template (e.g. that the subscription is set back to active due to the failed payment).

  • Add buyout link to the Subscription almost over email - when your customers get the Subscription almost over email you can encourage your customers to instead buy their subscription product. You can additionally make the customer journey easier by adding the redirect link for the buyout in the email body itself. The variable for that is {css buyout_link}.


Read more
Payments
Charge Initial payment

Charge the Initial Payment Manually

Charge initial payment is a feature available in the circuly operations backend that lets you manually charge the initial payment.

Charge initial payment is a feature available in the circuly operations backend that lets you manually charge the initial payment. The reason why you may want to manually charge an initial payment could be because you use the delayed charge feature or if there has been some issue with the Payment Service Provider that prevented circuly from charging the initial payment when the order was placed on your white-label checkout.

Note: Typically, subscriptions can only be created if the initial payment has been charged. If you use the delay charge feature you will be required to charge the initial payment before you can create a subscription for an order.

However if you have enabled the "Allow unpaid subscriptions" setting subscriptions can be created/started without having to manually charge it. In this case the circuly automatically triggers the payment service provider to charge the initial payment.

To charge the initial payment manually follow these steps:

From the Customers Tab

  • In your circuly Operations Backend > Go to the Customers Tab > Click on the corresponding customer.



  • In the Customer Overview Window > Under ORDERS, click on the three dots to display the menu options.

  • From the menu options > Click on Charge Initial payment

  • In the Charge initial payment window > Type a message in the Message to customer input field (Optional). The message will be sent as an in-line text to the customer with the x email.

  • Once you’re ready click on the CHARGE x,xx € button. 

From the Orders tab:

  • In your circuly Operations Backend > Go to the Orders Tab > Click on the corresponding order.

  • In the Order Overview Window > Click on the three dots in the top right corner to display the manu options. 

  •  From the menu options > Click on Charge Initial payment. 

  • In the Charge initial payment window > Type a message in the message input field (Optional). The message will be sent as an in-line text to the customer with the x email.

  • Once you’re ready click on the CHARGE x,xx € button. 

Read more
Account & Setup
Checkout
Delayed charge

Delayed charge

Delayed charge is a feature available in the circuly operations backend that you can use if you do not want to charge the initial payment in the checkout and instead delay the charge until a later point in time. 

Delayed charge - delayed charge is a feature available in the circuly operations backend that you can use if you do not want to charge the initial payment in the checkout and instead delay the charge until a later point in time. 

Currently the option to delay a charge in your white-label checkout or the initial payment is only available if you use the following Payment Service Providers: 

Here's when you might want to delay a charge: 

  • Limited stock availability - If you are unsure whether you can fulfil the order or not because you don’t have the necessary stock amount and need to order the stock from your supplier first.
  • Validating the credit worthiness of the customer - If you want to check the credit score of the customer first and based on the credit score decide whether you actually want to fulfil the order or not.
  • Checking if delivery is possible - If you want to check first whether you can actually deliver your product to the requested area & you need to manually follow up with the customer for the delivery of the product.

Learn more about delaying initial payments in this article

Read more
Customer Self Service
Product buyout

Self-Service Portal - Buy Subscription Products

If your customers want to buyout their subscription products, they can do so in the self-service portal.

Given below are the instructions you can pass on to your customer about buying out their subscription products from the Self-Service Portal:

If you fall in love with your subscribed products, you can buy them and change your subscription to a purchase.

Here's how the process looks:

  • When you click on the buy product option from the dropdown menu and confirm, a new window slides-in from the right with details about the product, the subscription and the price of the product.

  • The calculation shows the Retail price and the Buyout price of the product after subtracting any payments already made by you such as the Initial payment and the monthly subscription payments. 
  • In case the payments already made by you is more than the retail price of the product, a symbolic buyout price of €1 is charged. The reason for doing so is also already given and explained to you.

  • Click on the CONFIRM AND PAY button.
  • Once the process is through, a confirmation box appears on the screen with more information about the buyout.

  • The status of the Subscription goes to pending buyout until the payment goes through (see explanation box above). 
  • All dropdown menu options under the selected subscription disappear except the option to Report an issue. This is done in order to make sure that you do not request another buyout for the same product.

  • You additionally receives an invoice as confirmation for requesting a buyout.

  • You receives the "Buyout Order Confirmation" email to confirm the subscription buyout.

  • After the "Buyout Order Confirmation" email is sent, a one time transaction is triggered with the amount in the Buyout Price input field. The amount is charged immediately using your stored payment method.

  • Once the payment is successfully charged, an invoice is generated for the one time payment and sent to the customers (the email template "Payment was successful" is used to send the invoice to the customer that the payment was successful)
  • When the payment is successful, the status of the subscription goes from pending buyout to bought out.

Read more
Products
Account & Setup

Everything About Exchanging and Swapping Products

The set up and the process of changing products in a subscription also depend on the reason why the product needs to be changed. Learn more.

There can be various reasons for swapping subscription products, such as product breakage, product loss, upgrades, downgrades or simply because of the nature of your business. 

The set up and the process of changing products in a subscription also depends on the reason why the product needs to be changed. 

Use case based set up overview

The set up process based on the use case for exchanging a product. 

  • Use case 1: Nature of your business
  • Use case 2: Swapping lost products
  • Use case 3: Swapping broken products.

Use case 1: Nature of your business

If you have a business model that allows your customers to exchange products from a predefined group, continue reading this article about Exchange Groups

What are exchange groups?

When you want your customers to select a product for exchanging from a predefined group, you can set up exchange groups in the circuly Operations Backend. Typical use cases include an exchange group for consumable subscription products such as protein powder, where the customer can change between the different flavours, an exchange group for kids bike, where the customer can select a bigger size, or an exchange group for toys, where your customer can swap between toys.

Use case 2: Swapping lost products.

Since lost products are not expected to come back, the swap process for such products looks slightly different than the regular swap process. 

The reason why Lost product swaps are treated differently from other product swaps is because Lost products are not expected to come back. Speaking in technical terms, Lost products will not have a Pending Return status. This essentially means that normally you would expect a product to come back and if the customer doesn't send the product back, you can keep billing them. But in case of Lost products there is no possibility to get the product back hence no reason to bill the customers for two subscriptions. 

In order to utilise the swap feature within the circuly Operations Backend, it is important to go through the following steps:

Step 1: Review and configure the swap settings.

Step 2: Add swap reasons. Swap reasons are used for internal communication. 

Step 3: Learn how to process a swap request for missing products

Use case 3: Swapping broken products.

Make sure you’ve configured the swap settings and added the swapping reasons

Continue reading this article to learn more about swapping broken products

Read more
Products
Extension price

Extension Price

Learn more about extension prices.

Extension price is the price that is charged for a subscription after the minimum subscription duration is over and when the subscription is auto-renewed. It is typically used by the Prepaid Subscription feature.

To edit or define the extension price follow the steps given below:

  • Navigate to the Products tab and then to Variants.
  • From the Product List select the products that you want to change the extension price for by clicking on the check box.
  • After that click on the button that says EDIT EXTENSION PRICE.
  • In the displayed input field add the price you want the subscription to have after the auto-renew is in effect.

  • Click on the SAVE CHANGES button.
Read more
Customer Self Service
Consumable Subscription

Everything About Consumable Subscription

In the ever-evolving landscape of subscription-based businesses, circuly has taken a giant leap forward with the introduction of a significant addition to its software. While circuly has been a pioneer in managing operations for durable product subscriptions, it now extends its capabilities to consumable subscriptions, marking a significant evolution in its offerings.

In the ever-evolving landscape of subscription-based businesses, circuly has taken a giant leap forward with the introduction of a significant addition to its software. While circuly has been a pioneer in managing operations for durable product subscriptions, it now extends its capabilities to consumable subscriptions, marking a significant evolution in its offerings.

In this guide:

  • Understanding Consumable Subscriptions
  • Why consumers subscribe and businesses offer subscriptions 
  • New business opportunity
  • circuly solution for consumable subscriptions
  • Consumable Subscription features
  • Setup
  • Business examples 

Understanding Consumable Subscriptions

Consumable subscriptions involve products that are designed to be used up or consumed over time. Unlike durable products, these items are finite and need replenishing regularly. 

The operations associated with consumable subscriptions are distinct from physical products subscriptions. 

The unique distinction lies in the increased customer interaction associated with consumable subscriptions. Customers may wish to adjust quantities, delivery schedules, and other preferences autonomously, minimising the need for frequent customer support interactions. 

This heightened customer engagement adds a layer of complexity to the management of consumable subscriptions, emphasising the importance of a robust and user-friendly solution like circuly's newly expanded software.

Why consumers subscribe and businesses offer subscriptions 

Subscriptions of all types (digital, tangible and durable) help consumers solve certain “issues”. These “issues” define the added value that consumers get from subscribing to products instead of purchasing them. 

As consumable subscriptions have become ingrained in the market, businesses are actively encouraging consumers to opt for subscriptions by offering them at attractive price points. This strategic pricing not only makes one-off purchases appear comparatively expensive but also allows businesses to provide such appealing rates due to the predictability inherent in subscription models. The predictability factor enables businesses to plan and manage inventory more efficiently, contributing to the overall affordability and attractiveness of consumable subscriptions.

New business opportunity for you

With the new expansion, circuly wants to empower you to diversify your subscription offerings by seamlessly integrating consumable products into their existing subscription. 

This strategic move enables you to increase Customer Lifetime Value, fosters brand loyalty and keeps yourself highly relevant to the evolving needs of your customer base.

circuly + Consumable Subscriptions

As mentioned earlier, Consumable Subscriptions come with increased customer interaction However, the increased interaction doesn’t mean more workload for you as the circuly Self-Service Portal (which you may be already using) allows the consumer to manage their subscriptions independently of you. 

Every subscription has a subscription action dropdown menu that offers your customers the possibility to take certain actions. Consumable Subscriptions have a dropdown menu of their own. 

When your customer have consumable products on top of physical products in their cart, both categories of products can be seen in the Self-Service Portal with their own individual subscription action dropdown menu.. 

Operations/Actions specific to consumable subscriptions

  • Changing the product quantity - your customer can modify and adjust the quantity of the product they are subscribed to match preferences and prevent overstocking or running out. 

  • Changing the order date - your customer can adjust the order date to align with their own personal schedule. The flexibility of adjusting the order date provides a sense of convenience and control and the feature can be used by the customer to match absence, vacation or other such needs that may arise. 

  • Skipping a delivery - your customer can easily skip the next delivery with the click of a button. Having the possibility to do so ensures that the customer has an alternative to cancelling the subscription and this in turn helps prevent churn. 

  • Changing the product - your customers have the opportunity to effortlessly explore your products and swap between products which in turn makes the subscription experience exciting and matches the customer need of trying out new products. 

  • Changing the delivery frequency - your customers can easily tailor how often products arrive to match consumption patterns thus maximising convenience.

  • Cancelling a subscription - Make it easy for your customers to leave when they need to so that they are happy to come back when they want to.

All the available subscription actions are as per current industry needs and standards and provide a unique level of customisation and personalisation to the customers. The circuly Consumables Subscription enables you to deliver a seamless subscription experience to your customers and ensures that you have satisfied and loyal subscribers. 

How to setup Consumable Subscriptions

If you're interested in offering consumable subscriptions, kindly get in touch with our customer success team. Our team will support you in the setup of the consumables function.

Business Examples

  • Coffee Machine + Coffee beans 
  • Baby stroller + baby consumables like diapers, formula etc
  • Printer + ink Ink Cartridges
  • Fitness Equipment + Nutritional Supplements
  • Water Purifier + Replacement Filters:
  • Gardening Tools + Seeds and Fertilisers
  • Pet Grooming Kit + Pet Shampoo and Accessories
  • Cookware Set + Recipe Ingredients
  • Tech Gadgets + Batteries and Accessories
  • Bicycle + Maintenance Kit
  • Beauty Tools + Skincare Products
  • Home Security System + Surveillance Camera Accessories
  • Camera + Photography Supplies
  • Musical Instruments + Sheet Music and Accessories/lessons
  • Baby goods + cleaning agents
  • Cycling Apparel + Performance Nutrition
  • Bike Lights + Batteries
Read more
Subscriptions
Bulk upload

How to Bulk Upload Subscriptions?

With circuly you can create subscriptions in bulk and skip manually assigning serial number to a product in case you have thousands of orders coming in on a daily basis.

With circuly you can create subscriptions in bulk and skip manually assigning serial number to a product in case you have thousands of orders coming in on a daily basis. Subscription automation takes action by simply importing a list to circuly. This is specially handy if you have a warehousing or an ERP system connected to your shop system that takes care of sending out products to the customer. 

To bulk upload subscriptions:

  • Go to subscriptions and click on the CSV button near the search bar.
     
  • In the Import subscription from CSV window click on File input and select the file you want to import. 


Once the file has been imported, a feedback window will be displayed that tells you how many orders have been imported. In case there is an error, it will be displayed in the feedback window. To know the reason for the error, you can download the error report and check the reason for the error message. All the orders that are now imported have a subscription created automatically. 

Note: Here's an example of how the CSV upload should look.

What happens next?

  1. The "Subscription activated" email is sent to the customer from the Email Templates.
  2. The order is displayed in the Subscription List under the Subscription tab because the order now has an active subscription attached to it.


Read more
No items found.
Order list

How to Customise the Order List View Window

De-clutter your Order List view and customise it to only see what you want to see.

You can easily select and deflect what you want to see in the Order List view by following these steps.

  • Go to Orders and navigate to the view icon on the right. (see image below)

  • Click on it to view the currently selected and deflected columns.
  • Hover over the columns you want to select/deselect and click on it to make the checkbox appear/disappear.
  • Once you are done, click on the little floppy icon on the right to save your selection.
  • Click anywhere else on the screen to exit out of the Table columns window.
Read more
Orders
Subscriptions
Swap process

How to Process a Swap or Replace a Product?

Quickly replace and swap broken/non-functional products.

Unlike digital services physical products can break down or stop working. When your customers request product replacement, acting fast on their request will be the deciding factor when it comes to customer satifaction and loyalty. With the swap/replace feature in the circuly operations backend you can set replacement process in motion by following these steps:

Processing a swap from the Orders tab:

  • Go to Orders in the circuly operations backend and locate the order that needs to be replaced by typing the Order ID (or any other information you have about the order) in the search box.
  • Click on the order and scroll down to LINKED SUBSCRIPTIONS.
  • Click on the three dots "⋮" and select Iniate product swap.
  • Select the Replacement reason. If the product is lost and cannot be recovered, then check the checkbox for Is product item lost (missing/stolen). By checking this checkbox, the product will not show up in Returns as there is no possibility to return a product that has either been stolen or is missing.

For more details on processing a swap for stolen or missing products, check out this article.

Learn more about adding and editing swap/replacement reasons.

  • Click on CONTINUE.
  • Check the details and click SUBMIT.
  • In case the customer requests for the swap product to be shipped to a different location then toggle on the box for Different Shipping Address and insert the new address in the address input fields. Click SUBMIT.
  • A success message will appear on the top right corner.
  • Scroll up and copy the Order ID, displayed next to Replacement.
  • Go back to Orders in the left dashboard and paste the order Id in the search field.
  • Click on the order to display the order dEtail view.
  • Create a subscription how you normally would (by inserting a serial number and selecting the subscription date).

Processing a swap from the Subscription tab:

  • Go to the Subscriptions tab Y Locate the subscription order that needs to be swapped.
  • Scroll to the right to see the three dots > Click on the three dots > Select Initiate product swap from the menu options.

  • Select the Replacement reason. If the product is lost and cannot be recovered, then check the checkbox for Is product item lost (missing/stolen). By checking this checkbox, the product will not show up in Returns as there is no possibility to return a product that has either been stolen or is missing.
  • For more details on processing a swap for stolen or missing products, check out this article.
  • Click on CONTINUE.
  • Check the details and click SUBMIT.
  • In case the customer requests for the swap product to be shipped to a different location then toggle on the box for Different Shipping Address and insert the new address in the address input fields. Click SUBMIT.
  • A success message will appear on the top right corner.
  • Scroll up and copy the Order ID, displayed next to Replacement.
  • Go back to Orders in the left dashboard and paste the order Id in the search field.
  • Click on the order to display the order dEtail view.
  • Create a subscription how you normally would (by inserting a serial number and selecting the subscription date)


Read more
Vouchers
Edit voucher

How to Edit a Voucher?

Easily edit an existing voucher instead of creating one from scratch.

In the circuly backend it is possible to edit an existing voucher code or even delete one. To edit a voucher code, follow these steps.

  • Navigate to Vouchers in the left navigation bar.
  • In the Voucher List, hover over to the voucher you want to edit/delete and click on it.
  • Edit voucher: edit the fields you want to change and click on SAVE CHANGES.

  • Delete voucher: click on the red delete button on the top right side. In the Delete voucher pop-up window select CONFIRM AND DELETE if you want to delete the voucher or click on CANCEL if you've clicked on the delete button accidentally or decided to let the poor voucher go and live a little longer.
Read more
Subscriptions
subscription list

Explained: Subscription List Columns

What do the different column headings in the subscription list mean? Read more to get a detailed view.

What is the subscription List?

After creating a subscription for an incoming order, the order shows up in the Subscription List under Subscriptions.

Subscription List Columns Explained

  • ID: the ID represents the unique subscription ID. Every customer has a unique subscription ID that links the subscription to a customer in the circuly operations backend.
  • Created: created shows the creation date of the subscription. It shows the date when the subscription was created. If an order comes in, for example, on 4th of September and the subscription for this order was created on the 8th of september then this column will show the subscription create date and not the order date. To see the order date, go to orders and in the order list see the order date. The create date is different from the start date. More about start date later in this article.
  • Customer: This column shows the name and email ID of the customer linked with the subscription.
  • Original start date: if a subscription has been swapped then this column shows the original date of the subscription.
  • Serial number: like the customer ID, the serial number is also a unique identifier, in this case for the product. Every product should have a unique serial number attached it in order to track it on a product level.
  • Start date: the start date represents the start date of the subscription. When an order comes in, the subscription for it is not immediately created because of reasons such as delayed or in-the-future delivery times. A customer may order a product on a particular date but may want to start the subscription at a later date in the future. Therefore the start date shows the start date of the subscription which is different from the create date and the order date.
  • End date: the end date represents the end date of the subscription.
  • Product: as the name suggests the product name shows the name of the product associated with the subscription plus the serial and SKU number.
  • Payment cycles: total number of cycles for which payment will be collected. Depends on your business model. Can be daily/weekly/monthly/quarterly/yearly etc.
  • Price: the price at which the product is rented at a given point in time.
  • Status: status can be active, ended, pending return bought out or stolen/lost. Active means that the subscription is active. Ended means that the subscription has ended and the product has been returned. Pending return means that the subscription has ended but the product hasn't been returned yet. Bought out means that the product under the subscription has been purchased by the customer and hence is not expected to be returned to you. Stolen/lost as the name suggests means that the product is stolen/lost and is not expected to come back.
  • Return instructions sent: this column shows the date on which the return instructions are sent to the customer linked with the subscription.
  • Parent ID: this column shows the ID of the original subscription if the subscription under question is a swap or replacement.
Read more
Customer Self Service
customer self-service

Everything About the circuly customer login

The customer login gives your customers the freedom to do self-service and manage their subscriptions themselves.

The circuly Customer Self-Service (CSS) Portal is a dedicated place for your customers to manage their subscriptions. It provides your customers with the necessary flexibility they need in managing their subscriptions and the transparency they expect from you. In the CSS, your customers can see all their subscriptions (active, ended, cancelled), make cancellation requests, make swap requests, report problems etc. 

Article overview

  • Why is a dedicated space aka customer self-service portal important.
  • How your customers can access the Self-Service Portal. 
  • What your customers can do and see in the portal.
  • Set up your white-label Self-Service Portal.

Why is a Dedicated Space aka customer self-service portal Important?

  • Majority of the consumers today prefer and care about transparency.
  • Takes away some burden off of your shoulders (and operations)
  • Gives the customer the feeling of being in control - a priority among most consumers.
  • Transparency builds trust

How your customers can access the Self-Service Portal. 

You can adapt the information provided in this article about the login process for the self-service portal and include a how-to guide on your website. 

What your customers can do and see in the portal

Refer to this article to understand all the actions your customers can perform in the self service portal

We recommend adding a how-to guide for all the features that you want to make available to your customers. 

Set up your white-label Self-Service Portal

You can not only control the style elements of the self-service portal but can also freely decide which actions (subscription cancellation, buyout, reporting issues etc) you want to make available to your customers. 

Learn more about the setup of your White-Label Self-Service Portal in this article. 

customer login webinar

Did you miss the customer login webinar? No worries. You can watch it here to get in-depth information about it.

Read more
Subscriptions
Swap lost products

How to Swap or Replace a Lost (Missing/Stolen) Product?

Since lost products are not expected to come back, the process for such products looks slightly different.

The term “Lost” is used in the operations backend for products that are either stolen or go missing. In your operations backend, whenever an existing customer needs to be supplied with a new product, you follow the process of swapping the product.

The swap a product:

  • Go to Orders and select the order from the Order List that needs to be swapped (either use the search bar to narrow down on the results based on what information you have about the order such as customer name, order ID, email ID and so on or simply scroll through the list).
  • Click on the order to see the order details. Scroll down to the subscriptions section and click on the three three dots next to the Status of the subscription.

  • After clicking on the three dots a small menu is displayed. Click on Initiate Product Swap from that menu.
  • In the pop-up window, check the order details to reconfirm if its the right order.
  • If it is a Lost product that needs to be swapped, check the box that says “Is the product item lost (missing/stolen)?”. If it is not a Lost product then do not check the box.

  • Check all the details in the following window and click on SUBMIT.


Now the previous order will either have a Lost tag in the Order List and an Ended status in the order details (if you treated the product as a Lost product and initiated the swap process for it) or a Replacement tag in the Order List and Pending Return status in the order details (if you did not check the box and initiated the regular swap process).

  • In both cases a new order will be created, which you can see in the Order List.
  • Go back ti Orders and select the new order.
  • Follow the regular process of creating a subscription (that is by inserting a serial number and selecting the subscription date)


The reason why Lost product swaps are treated differently from other product swaps is because Lost products are not expected to come back. Speaking in technical terms, Lost products will not have a Pending Return status. This essentially means that normally you would expect a product to come back and if the customer doesn't send the product back, you can keep billing them. But in case of Lost products there is no possibility to get the product back hence no reason to bill the customers for two subscriptions.


In Summary when your existing customers request a replacement (for lost products, broken products or wrong products) you initiate the swap process in the operations backend.

  • Lost product will have the Lost tag and Ended status after you’ve gone through the swap process and will show up in the Lost items in the Assortment section.
  • Other products will have the Replacement tag and Pending Return status after you’ve gone through the swap process and will show up in the Returns section.
Read more
Payments
Edit recurring payment

How to Edit/change a Recurring Payment?

How can you edit/change a recurring payment in the circuly operations backend.

What do you do when your payment service provider does not enable you to adjust or change the recurring payment amount as and when you want? Amount once set and created cannot be changed within the payment service provider limiting your business case options such as providing a special discount to your customers during off season days to reduce seasonal churn. circuly makes payment service providers smart. circuly's recurring payment logic for subscriptions allows us to give you more flexibility with your recurring transactions.


You may wish to change or edit a recurring payment because of xyz reason. Follow the video tutorial or the steps mentioned below to edit/change a recurring payment:

Watch the video tutorial:


You may wish to change or edit a recurring payment because of xyz reason. Follow these steps to edit/change a recurring payment:

  • Log in to your circuly operations backend and go to Subscriptions.
  • Select the subscription you want to edit from the Subscription List and click on it.
  • Under the Recurring Payments section find the payment you want to edit or change and click on the three dots next to it in the same row to see the editing options.
  • To edit one recurring payment select Edit Recurring Payment(s). To change all recurring payments also select Edit Recurring Payment(s) and toggle the button for Change all future payments.

Note: You can only change/edit recurring payments that have not been settled yet and the Payment Settled column displays the status as "no". If the Payment Settled column displays the status as "yes" then the payment can no longer be changed because the payment has already been settled and billed and can no longer be edited.

  • In the Edit Recurring Payment(s) window make the necessary changes and click on SUBMIT CHANGES.

Your editing options:

  • Change amount: to change the amount type in the new recurring payment amount.
  • Change date: to change the date, select the new date from the calendar.
  • Change amount / date of all future payments: toggle the button for Change all future payments.
  • Message to customer: add a customised message to the customer informing them about the reason for the change in the recurring payment. The customer will be automatically notified via e-mail about the changes that you have made.
Read more
Email Templates
manual email trigger

How to Send Out Emails Manually?

How to send emails manually from the circuly operations backend when emails are not sent out automatically.

Use case: when your customer says that they haven't received any information or have changed their email address.

There are three different tabs in the circuly operations backend to send out emails manually:

  • Orders
  • Subscriptions
  • Transactions

Whether or not emails can be sent manually can be seen in the dedicated tab overview (for example Order overview, Subscription overview etc.) if an email icon is present in the top right corner (see image below for reference).

Steps to send out emails manually:

  • In the Order/Subscription/Transaction details you will find a button in the upper right corner with an email icon.


  • Click on the button to see a list of available emails that you can send to the customer.
  • Select the email you would like to resend and click on it.

  • In the Resend email window, check the email address to which the email should be sent. Alternatively enter the email address if the input field is empty.
  • Click on "SEND". The email will be sent out immediately.

List of available emails that can be sent:

  • Orders
    Order Confirmation Email
  • Subscriptions
    Return Instructions
    Subscription Activated
    Subscription cancellation received
    Subscription Ended
    Subscription almost over
  • Transactions
    Payment Successful

Read more
Email Templates
Email trigger

How are Different Emails Triggered in the circuly operations backend?

Your customers get transactional emails from the circuly operation backend for pre-defined subscription operations. Each email has an email trigger attached to it. What are these triggers?

With circuly you get access to a list of editable email templates. All emails in the Email Template tab are attached to specific subscription operations and belong to either one of the following categories: Orders, Subscriptions, Payment and Return.

Here’s are a few example:

  • When a customer places an order on your website for the first time, the customer gets the Order Confirmation email from the Email Templates tab.
  • When a recurring payment is automatically charged, the customer gets the Payment was successful email with the Invoice attached to it.
  • When the recurring payment fails, the customer gets the Payment Failed email from the Email Templates tab.

Whenever your customer should get an email related to their subscription, order, payment or return they do so from the circuly operations backend.

Every email available in the circuly operations backend can be customised to fit your branding. The emails available in circuly are transactional emails and not marketing emails. This means that emails that are sent and can be sent from the Email Template tab are related to subscription operations. You cannot send an email about new offers, new vouchers or new discounts from the circuly operations backend. For that you need a Marketing automation tool.

Each email has an email trigger attached to it. When an action is performed, the email associated with that action is triggered and the email is sent out automatically from your circuly operations backend. In this article, we cover each email template, available in the circuly operations backend, in detail and also identify their triggers so that you know exactly which action triggers which email.

The emails are described as and how they appear in the Email Template section of the operations backend. The names that you see below are for internal use only. You can always adjust the subject line and other aspects of the email by editing the Email template.

Invoice

Category: Payment

Trigger: When a “Your invoice” email is sent.

Explanation: The “Invoice” email is sent in combination with the “Your Invoice” email. It is sent to your customer as a PDF attachment whenever a recurring payment has to be charged. It is sent before the payment has actually been charged.  The “Invoice” as the title suggests, just contains the invoice of the payment.

Settings: Go to > Settings > Emails > Payment notifications > Enable the switch for Upcoming Recurring payments and make sure the email template is created so that the email can be sent when triggered.

⚠️ IMPORTANT INFORMATION ⚠️

As per german law you are required to include the "service period" aka Leistungszeitraum (german translation) in the invoice to the customer.

In your circuly operations backend, there is a variable you can use for this called {{current_period}}. Kindly make sure to include this variable when designing the email template for all payment-related emails

✅ IMPORTANT TIP ✅

FYI, for the initial invoice (the one that is sent to the customer when they go through your checkout) you do not need the "service period" aka Leistungszeitraum. The "Leistungszeitraum" is only required for recurring payments.

Therefore, when setting up your email templates, remember to add the following to the email template so that the variable for Leistungszeitraum is only rendered if the invoice is for a subscription/recurring payment and not the initial payment.

ADD THIS ➡️ {% if initial_invoice == false %}

<p>Service period: {{current_period}}</p>

{% endif %}

One Time Password

Category: Order

Trigger: When a customer requests login details in customer login.

Explanation: The “One Time Password” email is triggered when your customer is in the customer login area and requests login details to access their subscriptions.

Settings: Go to > Settings > Emails > Order notifications > Enable the switch for all All order-related emails and make sure the email template is created so that the email can be sent when triggered.  

One Time Transaction

Category: Order

Trigger: When you charge a One-time transaction in the circuly operations backend.

Explanation: The “One Time Transaction” email is sent to your customer in combination with the “Your invoice” email when you charge a one-time transaction from your circuly operations backend. The “One Time Transaction” email contains the invoice for the one-time transaction.  

Settings:  Go to > Settings > Emails > Order notifications > Enable the switch for all All order-related emails and make sure the email template is created so that the email can be sent when triggered.  

Order Cancellation

Category: Order

Trigger: When an order is cancelled manually in the circuly operations backend.

Explanation: The “Order Cancellation” email is sent to your customer when you manually cancel an order from the circuly operations backend.  

If you check the “Fully refund this order” checkbox the "Refund Invoice" will be sent to the customer as a pdf with the "Transaction refund" email.

Settings:  Go to > Settings > Emails > Order notifications > Enable the switch for all All order-related emails and make sure the email template is created so that the email can be sent when triggered.  

Order Confirmation

Category: Order

Trigger: When an order is placed on your website on the circuly checkout.

Explanation: The “Order Confirmation” email is sent to your customer when the customer places an order on your website. This is just a confirmation to your customer that the order has been received by you.

Settings:  Go to > Settings > Emails > Order notifications > Enable the switch for all All order-related emails and make sure the email template is created so that the email can be sent when triggered.  

Note: If you do not want to send an “order confirmation” email to the customer, you can either delete the template or not create it in the first place. You would not send an “Order Confirmation” email when you already have an order confirmation email in your shop system and dont want to send the same email two times.

Order Fulfilment Completed

Category: Order

Trigger: When an order is manually set to completed in the circuly operations backend.

Explanation: The “Order Fulfillment Completed” email is sent to your customer when you manually set an order as completed (Mark as completed) in the circuly operations backend.

Settings:  Go to > Settings > Emails > Order notifications > Enable the switch for all All order-related emails and make sure the email template is created so that the email can be sent when triggered.  

Payment Has Failed

Category: Payment

Trigger: When a payment attempt fails

Explanation: The “Payment has failed” email is sent to your customer when a payment that should have been completed/charged fails. This email can be triggered every time a payment fails and doesn’t go through. Failed payments are retried x times after every x days and if they fail to go through, then each time that the payment fails, the “Payment has failed” email is sent to your customer.

Settings: Go to > Settings > Emails > Payment notifications > Enable the switch for all payment-related emails and make sure the email template is created so that the email can be sent when triggered.

Note: In the Recurring payments settings you can define how many times a failed payment should be retried, what should be the interval between them (in days/weeks) and if the customer should be informed every time the payment fails or only on the final attempt.

Read the article on retrying failed payments and the associated settings.

Payment was Successful

Category: Payment

Trigger: When a payment attempt was successful.

Explanation: The “Payment was successful” email is sent to your customer when a payment goes through or in other words is successfully charged.

Settings: Go to > Settings > Emails > Payment notifications > Enable the switch for all payment-related emails and make sure the email template is created so that the email can be sent when triggered.

Refund Invoice

Category: Payment

Trigger: When a "Transaction Refund" email is sent.

Explanation: The “Refund invoice” is sent to your customer in combination with the “Transaction refund” email. The “Refund invoice”  contains the invoice for the refund that has been made by you to your customer for xyz reason in the form of a pdf. The "Refund invoice" is also sent to the customer with the "Transaction Refund" email as a pdf when you check the checkbox for "Fully refund this order" when you manually cancel an order.

Settings: Go to > Settings > Emails > Payment notifications > Enable the switch for all payment-related emails and make sure the email template is created so that the email can be sent when triggered.

Return Instruction

Category: Return

Trigger: Sent Manually when customer support gets information from the customer that they want to return a product or can be automated when cancellation request is made from the Customer Self-Service portal.

Settings: Go to > Settings > Emails > Subscription notifications > Enable the switch for Return instructions.

Return Unpaid Product

Category: Return

Trigger: After the last retrial attempt of a failed payment in the second payment cycle.

Explanation: The "Return Unpaid Product" email is sent to your customer after 2 failed payment cycles.  

Payment cycle: 1 payment cycle has “x” number of payment retrial attempts. You can define the default value for “x” in your Recurring Payments settings. Go to Settings  > Recurring Payments > PAYMENT TRIES & INTERVALS > Insert a numeric value in the “Maximum number of payment retries” input field.

Note: In the Recurring payments settings you can define how many times a failed payment should be retried, what should be the interval between them (in days/weeks) and if the customer should be informed every time the payment fails or only on the final attempt.

Settings: Go to > Settings > Emails > Payment notifications > Termination needs to be enabled to send the email.

Subscription Activated

Category: Subscription

Trigger: At the subscription start date

Explanation: The “Subscription activated” email is sent to your customer on the subscription start date. The “Order Confirmation” email and the “Subscription activated” email are differentiated because there can easily be a time difference (days, weeks, months) between when an order is received and when a subscription starts.

Settings: Go to > Settings > Emails > Subscription notification > Enable the switch for all subscription related emails and make sure the email template is created so that the email can be sent when triggered.

Subscription Ended

Category: Subscription

Trigger: When a product is marked as returned and thereby the subscription ended

Explanation: The “Subscription ended” email is sent to your customer when a product is marked as returned. ‍

Settings: Go to > Settings > Emails > Subscription notification > Enable the switch for all subscription related emails and make sure the email template is created so that the email can be sent when triggered.

Subscription is almost over

Category: Subscription

Trigger: x days before subscription end date (can be adjusted)

Explanation: The “Subscription is almost over” email is sent to your customer usually x days before the subscription end date (the time duration of sending out the email can be adjusted).

Settings: Go to > Settings > Emails > Subscription notification > Enable the switch for all subscription related emails and make sure the email template is created so that the email can be sent when triggered.

Note: Set the default value for sending out the Subscription is almost over email by going to Settings > Email > EMAIL NOTIFICATIONS > Insert a numeric value in “Days calculation before ending input” field.

Best practice: Active subscriptions are not automatically ended when subscription end date = date because every subscription potentially has the possibility of extending and being renewed. Therefore it is best to ask the customer whether or not they would like to end their subscription and return the product in the “subscription is almost over” email.

Subscription Pending Return

Category: Subscription

Trigger: When customer support manually sets a subscription to "pending return" (after accepting customer return request).

Explanation: The “Subscription pending return” email is sent to the customer by your customer support when a subscription is manually  set to pending return by the customer care.

Settings: Go to > Settings > Emails > Subscription notification > Enable the switch for notify pending return and make sure the email template is created so that the email can be sent when triggered.

Note: The “Subscription pending return” can also be automatically trigged. The action associated with this email will then be when your customer makes a cancellation request from the customer login, and in your Customer login settings, you’ve enabled the switch for Auto cancel subscription.

Swap Confirmation

Category: Subscription

Trigger: When a SWAP (new product: upgrade/repair/exchange) is initiated manually or requested from the customer login

Explanation: The “SWAP confirmation” email is sent to your customer when a SWAP request is either initiated manually by a circuly backend user  or when the customer makes a SWAP request from the customer login.

Settings: Go to > Settings > Emails > Subscription notification > Enable the switch for all subscription related emails and make sure the email template is created so that the email can be sent when triggered.

Transaction Refund

Category: Payment

Trigger: When a payment is refunded manually.

Explanation: The “Transaction refund” email is sent to your customer when you manually process a refund from your operations backend. The “Transaction refund” email is sent out together with the “Refund invoice”.  

Settings: Enable the switch for Payments (Settings > Emails > EMAIL NOTIFICATIONS > enable the switch for Payments) in the Email Settings and make sure the email template is created so that the email can be sent when triggered.

Your invoice

Category: Payment

Trigger: When a one-time transaction or recurring payment is triggered.

Explanation: The “Your Invoice” email is sent to your customer when a payment (recurring and one-time) is to be charged but hasn't been charged yet. If the payment is a recuring payment, then the “invoice” email template is attached to it as a PDF. If the payment is a one-time transaction, then the “one-time transaction” email template is attached to it as a PDF.

Settings: Enable the switch for Payments (Settings > Emails > EMAIL NOTIFICATIONS > enable the switch for Payments) in the Email Settings and make sure the email template is created so that the email can be sent when triggered.

Note: The customer gets an invoice for both failed, and successfully charged payments before the payment is actually charged and accordingly gets the “Payment was successful” or “Payment failed” email depending on not the payment was successfully charged.

Read more
Subscriptions
Serial number

How to Replace a Serial Number?

You may want to replace an existing serial number because of reasons such as typing errors. Here's how you can perform this action.

A serial number is what separates one product from the other. In order to track important product-related KPI’s such as product value, product life expectancy, product wear and tear and so on it is important that you differentiate products on the basis of their serial number.

You may want to replace an existing serial number because of reasons such as typing errors. To replace the serial number of a product follow the steps given below.

Editing the serial number from the Orders tab:

  • Log in to your circuly operations backend.
  • Go to “Orders” in the left navigation bar.
  • Select an order from the “Order List” that you want to edit.
  • Scroll down on the order detail page to “Linked Subscriptions”.
  • Click on the “Three Dots” and select “Replace serial number" from the list.
  • In the “Change Serial Number” window continue by adding the “New serial number” and the “Previous serial number” in the input fields.
  • Continue with the action by pressing the “CONFIRM AND SUBMIT" button.

Watch the video tutorial:

Editing the serial number from the Subscriptions tab:

  • Go to the Subscriptions Tab > Locate the subscription you want to edit.
  • Scroll to the right to see the three dots > Click on the three dots > Select Replace serial number from the menu options.

  • In the “Change Serial Number” window continue by adding the “New serial number” and the “Previous serial number” in the input fields.
  • Continue with the action by pressing the “CONFIRM AND SUBMIT" button.

Read more
Returns
Return

Process a Return Request Made by the Customer

When you get a return request from your customer either via email or via the customer login, there are two different ways to process the request.

When you get a return request from your customer either via email or via the customer login, there are two different ways to process the request.

NOTE: the process is not interchangeable as the workflows for the return request depends on how the request was made, that is was it via email or via the customer login.

In this article, we will cover both topics.


Return request made via email

When you get a return request via email. Follow these steps to process the return request:

  • Login into your circuly operations backend.
  • Go to “Subscriptions”.
  • Either select a subscription from the “Subscription List” or search for the customer name (or any other information you have about the customer who made the request) by using the “Search” input field.
  • Once you have the subscription, open it by clicking on it.
  • Click on the “Three Dots” in the top right corner and select “Set status as pending return” from the list.
  • When the subscription is set to pending return, the customer receives the “Subscription Pending Return” email from the “Email Templates”. The “Subscription Pending Return” email contains the return instructions for the subscription product that the customer will use to return the product to you.
  • Wait for the product to come back to you.


Note: The subscription is still active as the product hasn't been returned to you. Once you receive the product, you have to end the subscription in the operations backend. To end the subscription follow the steps given below:


  • Go to “Returns” and search for the returned product in the "Return List”.
  • Click on the product that you know has been returned and in the “Return Handling” window confirm your action by pressing the button that says “MARK AS RETURNED”.
  • The subscription is automatically cancelled and the “Subscription Status” is updated to “ended”.
Read more
Subscriptions
End date extension

Extend Subscription End Date

Read more about extending the subscription end date.

To extend the end date of a subscription, follow the steps given below:

  • Go to the Subscriptions tab in the left navigation bar.
  • Select a subscription from the Subscription List that you want to change.
  • In the detailed subscription window click on the three dots on the top right corner next to the Auto Renew button.
  • Click on Change Subscription Duration.
  • In the Change Subscription Duration window check the box on top for change end date only, if you only want to change the end date.
  • Select the desired date from the calendar and click on SUBMIT CHANGES to save the changes made.
Read more
Payments
recurring payment

Charge a Single Recurring Payment

You can charge a single recurring payment from the operations backend.

In the circuly operations backend, you can charge a single recurring payment.

Watch the video tutorial:

Read the steps:

  • Log in o your circuly operations backend and go to either Subscriptions (if you know the customer associated with the recurring payment) or go to Recurring Payments (if you do not have the customer details and want to charge a single recurring payment based on the status of the payment).
  • From the Subscription List and/or Recurring Payment List, find the Subscription and/or Recurring Payment and click on it.
  • In the subscription detail view go scroll down to see the Recurring Payments section.
  • Select the Recurring Payment you want to charge and click on the three dots in the same row.
  • From the list select Charge recurring payment and in the Charge recurring payment window, make the necessary changes and confirm your action by clicking on the button that says CHARGE X,XX €.
  • An invoice is created automatically and the payment is submitted to your connected payment service provider for settlement.
Read more
Account & Setup
Exports

Export Data from the circuly Operations Backend

What happens when you export Orders, Subscriptions, Transactions, Customers and Recurring Payments?

When you want to export certain data from the operations backend, you can do so by:

  • Select the tab you want and click on the export button in the list view.
  • When you press the export button, a pop-up window pops up that says that the export request is in progress and you will be notified when the export is ready.
  • The notification for the export being ready is in the notifications panel in the top right corner of the operations backend window.



  • When you click on the bell icon, the notification panel will say that your export is ready. This means that all the data that you wanted to export has been pulled and is ready for download.



  • Click on the notification to get to the file download window.



  • And click on the DOWNLOAD CSV button to download the file.


Note: when the “Export underway” window says that “you will be notified when the export is ready to download”, this doesn’t mean that you will be notified via email. The notification about the export being ready will be in the notification panel.


In case the notification doesn’t pop up, then the most likely reason for that is that your session has timed out. Simple login again and check the notification panel.

Watch the video tutorial:

Read more
Integrations
connect shopify

Connect Your Shopify to circuly

Connect Shopify to circuly to get things going.

Follow the instructions given below to connect your shop system with to circuly:

1. access the Shopify API / private app.

  • Log in to your Shopify account as the role store owner (otherwise you won't have the permissions needed).
  • Navigate to > Apps > Click on Manage Private Apps.

  • Create a private app and follow the instructions given below:

    -
    Type “circuly” in the Private app name field. (It’s recommended to add circuly in the input field because that way you know it’s connected to circuly.)
    - In the Emergency developer input field add an email from your team responsible for the circuly connection or anyone with tech expertise.





  • In the Admin API (see image) click on Show inactive Admin API permissions to expand the full view.

  • Make sure to give the following access/permissions:

    - Scroll to Customers > click on the dropdown menu > select Read and write from the menu options.





- Scroll to Orders > click on the dropdown menu > select Read and write from the menu options.

- Scroll to Products > click on the dropdown menu > select Read and write from the menu options.

  • Scroll to the bottom of the page and click on Save. A pop up box will appear that says Create private app > click on Create app.



  • After you click on Create app, the private app window will open and a success message will be displayed on the top (see image).


  • Copy the API key and the Password and supply them to Nick



2. Send the API keys to the customer success team

Then our customer success team will add your API keys to our backend so that the two systems get connected and data can flow between them.

3. Connect to circuly.

  • Open the circuly operations backend and go to > Settings > Company Settings > BASE SETUP > Select Shopify as your Shop System from the Shop system dropdown menu.

  • Then go to > Setup & design > SHOP SYSTEM - Shopify > Andpaste the following information into the dedicated fields:

    - API Key of the Shopify private app.
    - Password.
    - Shopify Store Name (everything that is before *.myshopify.com).
  • Click on SUBMIT CHANGES

4. done. ✅

Read more
Email Templates
Email setup

Set Up an Email Template

Email templates can be edited in the circuly operations backend.

IMPORTANT INFO: Email Templates are used for automating your customer communication throughout your rental business cycle. It enables you to give your customers transparency and make them feel well taken care of. You can set up the email templates in different languages. If multiple languages are enabled in the settings, and the customer preferred language template is missing; the default language template will be used as a substitute . However, in the case that a template under the default language AND preferred language is missing, the event will be skipped, and the customer will not receive this email .

Please be careful: if you have created a template BUT it is not finished (empty) it will still be sent out.

To create an email template, follow these steps:

  • Login to your circuly backend and click on Email Templates in the left navigation bar.
  • In the Email Templates list you'll see that Email template titles are arranged in rows and the languages are arranged in columns. Click on CREATE TEMPLATE for the email template that you want to set up under the language you want.
  • In the Create Template window, decide if you want to create a bank template or a circuly predefined template.

Blank template: if you decide to go with the Blank template option, you can create a template from scratch with your own CSS and HTML code and you can add the variables you need. f you want to check how your mail looks, you can always click on the Preview button in the upper right corner to take a look at your email template.

circuly Predefined: with the circuly predefined option, you'll get a preset template that can be edited to fit your branding.


  • Click on the save icon to same your progress or to finalise the email template.

Modify the emails templates

Learn how to modify:

  • Email subject
  • Add variables
  • Logos
  • Fonts
  • Color Codes
  • Links
  • Images & default pictures
  • Footer
  • Buttons
  • Box OTP / vouchers

Edit the email subject

When you use the circuly predefined email templates, the emails already have a subject line. However the subject line can be edited.

To Do:

  • To edit the subject line of a given email template > Go to Email templates and click > Hover over an email > Click on the pencil icon to edit the email template.

  • In the editing window > Navigate to email Subject in the top right corner > Type in the given input field to change the subject > Click on the save icon.

Add/Remove email variables

Every email comes with a predefined set of email variables and not all email variables available are used in an email. If you would like to edit the body text of the email templates and use variables that fit the text, you can do so by editing the email temples.

To Do:

  • To edit the subject line of a given email template > Go to Email templates and click > Hover over an email > Click on the pencil icon to edit the email template.
  • Click on the arrow in the right corner to access the email variables.

  • To add the variable click on the copy icon and paste it in the HTML code of the email template in your desired place.

Note: Variables are custom to an email template meaning that not every variable is available for every template.

Integrate your logo in the email templates?

In the predefined circuly email templates, the logo is defined by the <img> tag with the class "logo", containing the source url and a height of 36 pixels.

To Do:

  • Replace "https://YOUR-LOGO-URL-HERE" with the actual URL of your hosted logo image.
  • Optional: if desired, change the pixel from our example with height="36" to any other height.

Add your custom font

Step 1 - Connect your font

The code is used in HTML to include a font from Google Fonts. It helps by establishing a connection to the font server in advance, allowing faster loading. It also ensures cross-origin access for the font resources. The code specifies the font URL and loads the font stylesheet.

To Do:

Place the following snippet within the <head> section.

  • <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Neue+Montreal:wght@400&display=swap" rel="stylesheet">

The third <link> tag specifies the URL of the font file you want to use. Modify this tag to link to your font from Google Fonts. For example, you can change the family attribute value to the desired font and weight.

Step 2: Import your font

The CSS code snippet provided in our example is used to define a custom font. It allows you to specify the font family name and the source URL or path where the font file is located.

To Do:

Place the following snippet within the <head> section.

Step 3: Style specific class attributes with your customised font

Styling specific classes allows you to target and apply styles to specific elements within your HTML structure. By using classes, you can selectively style certain elements while leaving others unaffected. This provides more control and flexibility in designing your template. It allows you to create consistent styles across multiple elements that share the same class, without affecting other elements on the page. (In our example we have styled the custom font for the card-header element)

To Do:

Identify the elements in HTML that you want to style and apply the font rule within the CSS section for this specific class.

Use colour codes: Styling text colour with CSS

Using colour codes in the hexadecimal format #ff0000or rgb(255, 0, 0) - both serve the purpose of defining colours. However, there are a few reasons why using hexadecimal colour codes is considered more advantageous because of its simplicity, memorability, flexibility, and compatibility with CSS. In our given example, the color of the text inside the <h2> element is styled using CSS. The colour property is set to #ff0000, which represents the hexadecimal value for the colour red.

To Do:
Pick your hexadecimal colour (f.g. HTML Color Picker) and apply the colour code as a rule to your CSS element

Set up links: Create clickable hyperlinks

To use a link in HTML, you need to use the <a> element, which is used to create clickable hyperlinks.In our example, the email address "example@circuly.io" is added as a mailto link within the <a> element. This allows users to click on the link to open their default email client with a pre-filled email to that specific address.

To Do:

Set the <a> element to create the link, specifying the destination URL or relative path in the href attribute and add the desired link text. Use <a href="URL">Link Text</a> as a general link or <a href="mailto:EMAIL">Link Text</a> as a mail link.

Set up images: Integrate your custom images

To add an image to your HTML document, use the <img> tag. Place the tag where you want the image to appear within the HTML structure.

In our example we have the class attribute assigned to the image tag. It specifies a CSS class name ("image-main") that can be used to style the image using CSS later on. The src attribute specifies the source of the image. In this case, the image source is a URL pointing to an image file hosted on the web.

To Do:
Use <img src="URL" alt="Description of the image"> and set the URL of your hosted image.
If desired, delete unwanted default circuly images by removing the <img> tags.

Edit the footer section: Modify the footer section

Our example HTML shows a <section> element with the class attribute class="card", which can serve as a container for your footer content. Within the section, there is a nested structure consisting of <div> elements with various classes for styling purposes. The innermost <div> with the class attribute class="card-body--image" contains the actual content of the footer. It includes a <strong> element for emphasising the text "We are here to help you," followed by plain text and an <a> element for adding a hyperlink. The relevant CSS styling classes for the provided code snippet are .card-body .card--list and .card-body--image

To Do:

If desired, modify the text and hyperlink in HTML or if you want to change the image to a custom picture, you can replace the 'URL' in the background-image CSS property with the URL of your custom image.

Style buttons: Modify clickable buttons

In our HTML example, the button's URL is dynamically populated by a variable called shop_url. This variable is used within the href attribute of the <a> element to determine the destination to your shop when the button is clicked. While the current default implementation uses the shop_url variable to automatically populate the button's URL, it is technically possible to replace this variable with any other URL redirection. Within the CSS below you can easily modify the styling of the button, such as background colour, text colour and shape.

To Do:

If desired, modify the text in HTML and button design in CSS.

Style boxes: Modify text boxes

Within the one-time password and refer a friend template, per default we have set up boxes to highlight the OTP and voucher code.In our example of the OTP template, the default HTML represents a paragraph element (<p>) with the class otp-backdrop. Inside the paragraph, there is a placeholder ({{otp_code}}) that suggests the usage of a variable to dynamically populate the code content.Within the CSS below you can easily modify the styling of the box, such as background color, text color and shape.

To Do:

If desired, modify the box design in CSS. Please do not replace the default variable.

Read more
Products
Returns
mark as bought

Mark Products as Bought

‍Mark products as "bought" during the return process

Instead of marking products as returned while processing returns in the Return List you can now also mark products as bought if they have been bought by your customer and hence will not be returned to you.

To mark a product as returned, follow these steps:

  • Go to Returns.
  • Select an order from the Return List and click on it.
  • In the Return Handling window, instead of clicking the MARK AS RETURNED button, click the MARK AS BOUGHT.

Checkbox for Delete future recurring payments: Checking this box will, as the text suggests, delete all future recurring payments.

When you should not check it: in case the customer is still under the minimum contract duration and returns the product anyway then you might want to uncheck this box as you still want to change the customer for the remainder of the contract period even through they have returned the product.

Additionally, in the Asset List, the status will be reflected as bought out for products that have either been bought out or are marked as bought in the return handling process.

Read more
Integrations
Tool integration

Connect Any Tool to circuly

With circuly you can export data from the circuly operations backend and plug it into a tool of your choice. Here's how you can connect any tool to circuly

With circuly you can export data from the circuly operations backend and plug it into a tool of your choice. The best way to do this is via Zapier where you can also create automations. 

If you decide to use Zapier, then the first thing you need to do is to make sure that the tool you want to send information to from circuly is available on Zapier. 

Webhooks in circuly

circuly also provides you with the option of using webhooks to take data out of circuly and plug it into a tool of your choice to create automations. You can use an API endpoint of our choice or work with Zapier (our recommendation is to use Zapier) to make two apps talk to one another.

About Webhooks

Webhooks are automated messages sent from one app to another in case something happens or something is updated/changed. It’s a way for different tools to “communicate” to each other and get automated information when something new happens. With webhooks you can push data from one app to another. 

Here’s a simple analogy from Zapier about Wehbooks

“There are two ways your apps can communicate with each other to share information: polling and webhooks. As one of our customer champion's friends has explained it: Polling is like knocking on your friend’s door and asking if they have any sugar (aka information), but you have to go and ask for it every time you want it. Webhooks are like someone tossing a bag of sugar at your house whenever they buy some. You don't have to ask, they just automatically punt it over every time it's available.” 

Using webhooks with Zapier

When you use Webhooks there’s a sender that send the data and a receiver that receives that data. So there is a place where the action is “triggered”, and a place this action goes to, to convey that something has happened. 

You can use Webhooks to create all sorts of automations. You can use an API endpoint of our choice or work with Zapier (our recommendation is to use Zapier) to make two apps talk to one another.

There’s a lot of room for creativity when it comes to creating automations. The automations you make depends on what exactly you want to automate. Based on that you can think what information you will need from a tool to make that automation work. 

Note: Webhooks by Zapier is only available to Zapier users on a paid plan. 

Requirements

Create a Zapier account - to work with zapier, you need to create an account. 

Create an account on the tool you want to use - you also need to create an account on the tool you want to use with Zapier. 

Understanding what you need

With webhooks you first have to figure out what you want to automate and the information you will require to automate it. Then you need to match it with the information that is available and can be used to create the automation. 

Example

Connecting a shipping tool (we’re using Easyship as an example) to circuly via Zapier and using webhooks to transfer data to the shipping tool. 

Overview

  • Set up trigger by selecting Webhooks by Zapier > A URL will be generated by Zapier > Copy the URL. This is the URL where the information will be sent to everytime there is something being changed or updated. 
  • Go to your circuly operations backend and create a Webhook > Paste the URL from Zapier. Any updates or changes will be sent to this URL. 
  • Search for the tool in the action window while creating a Zap and connect it to Zapier. 
  • Done. Your tool is connected to circuly via Zapier. 

Detailed steps given below 

Setup in Zapier and circuly

  • In your Zapier home > Click on the button that says + Create Zap.

Screenshot of Zapier to connect tool to circuly

  • In the Zapier Editor > Start by giving the Zap a name.

Screenshot of Zapier to connect tool to circuly

  • In the same window > Search for “Webhook” in the search field > And click on “Webhooks by Zapier

Screenshot of Zapier to connect tool to circuly

  • Under Events > Select Catch Hook > And click on the Continue button. 

Screenshot of Zapier to show webhook connection feature in circuly

  • Leave the field Pick off a Child Key blank for now > And click on the Continue button. 
  • Copy the URL given under Your webhook URL

Screenshot of Zapier to show how zapier works with webhooks and circuly

  • Login in to your circuly Operations Backend > Go to the Webhooks tab > Click on the   + CREATE WEBHOOK button. 

circuly operations backend screenshot to the the circuly webhook feature

  • In the Create webhook window > Under Event Type select subscriptions > Under Event Code select updated > Give the webhook a Name > Set a Password > Paste the URL that you copied from Zapier into the URL field. 

Screenshot of how to create a webhook

Now everytime anything in a Subscription is updated, Webhook will catch that update/change and send it to Zapier.

Optional: If you have test orders and subscriptions in your operations backend, you can change something in the subscription to test the trigger. But if no change or update has been made in the Subscription at the time you are creating a Zap then the Test trigger button will not lead to any results. 

  • To test the trigger > Go back to your Zapier account > Click on the button that says Test trigger

screenshot of zapier to test the connection with webhooks

  • If you’ve made any changes in the Subscription, clicking on the Test trigger button will show you that a Request was found

  • If you dont want to make any changes to a subscription > You can also skip the test by clicking on the button that says Skip test.


  •  Then click on the button that says Continue to next step

Sending data to a tool

  • In the Action window > Search the name of the tool you want to connect (we are using Easyship as an example).  

Note: Make sure to connect your tool with Zapier. Here’s how it works for Easyship > In your Easyship account > Go to Connect in the left nav bar > Click on + New Integration  > Select Zapier from the list > Click on the Connect button. 

Once you’ve completed the necessary steps in the tool, go to Zapier

  • Under Event > Select an Event (we are using Create a Shipment as an example) > Choose an account > Click on the Continue button. 

  • Under Set up actions fill in all the necessary details in the given input field. 

To fill in details, either type in the input field or click on the field to get a list of values that can be automatically taken from the data retired via webhooks. 

  • If everything is right, you’ll get a success message. See image below.

  • Check your shipping tool to see if you’ve received a shipment from zapier. 

  • Done.

Read more
Orders
Account & Setup
failure in order placement

Common Reasons Why Your Customers Are Prevented From Placing an Order on Your Checkout

There are multiple reasons why a visitor is prevented from completing the checkout process. Learn more.

Given below are common reasons why your customers are prevented from placing an order

1. Checkout not possible without date of birth

A prospective customer is prevented from completing the checkout if they do not fill the date of birth input field even if you have the setting for making the date of birth as a mandatory field disabled. 

Explanation: One of the many custom checkout field options available on the circuly white-label checkout is Date of Birth. You can decide to make the field a mandatory or an optional field depending on your business case. 

The date of birth custom field option is by default disabled and can be enabled If you want to ask for the date of birth of the customer on the checkout page in the Settings tab. 

However you might have noticed that your customers are prevented from proceeding to the payment page if they do not add their date of birth in the date of birth input field, even though it is not mandatory (that is the setting for making date of birth a mandatory field is disabled).

This happens if you use CRIF to do credit checks on your checkout page to prevent fraud and to check the credit worthiness of the customer. 

Date of birth is a mandatory piece of information that CRIF needs to perform the credit check.

That is why it is recommended to make the date of birth field mandatory, if you use CRIF to do credit checks.

2. Checkout not possible if the customer has reached maximum number of allowed cart items. 

Your customer is prevented from completing the checkout and advancing to the payment page if they have reached the limit of the maximum number of allowed items in the cart. 

Explanation: Your customers will be prevented from completing the checkout if they have reached the limit for the maximum number of items allowed in the cart. 

This happens when you’ve defined a value for the maximum number of cart items that a customer can proceed with to the payment page in your Settings. 

3. Checkout not possible if the customer has reached maximum number of allowed cart items of a particular SKU. 

Your customer is prevented from completing the checkout and advancing to the payment page if they have reached the limit of the maximum number of allowed items per SKU in the cart. 

Explanation: Your customers can be prevented from completing the checkout if they have reached the limit for the maximum number of items allowed in the cart per SKU 

This happens when you’ve defined a value for the maximum number of items allowed in the cart per SKU that a customer can proceed with to the payment page. 

4. Checkout not possible if the customers chosen payment method fails to be charged. 

The customer is unable to place an order if there are problems with the payment method of the customer such a insufficient card balance, wrong card details etc. 

Explanation: when your customer adds their payment details in the payment input field and clicks on the checkout button, circuly sends a payment token to your connected payment service provider to charge the payment. 

The payment service provider then tries to charge the payment. If the payment service provider is unable to do so the customer is not able to place an order due to problems with their chosen payment method. 

The reason why the payment service provider is unable to charge the payment can vary from insufficient balance to wrong information. 

When a payment fails, the customer gets either of the following prompt: 

  • Your card was unfortunately not accepted.
  • An error occurred.
  • Unable to proceed with the checkout

When an order fails due to payment reasons, you will not be able to see it in the circuly Operations Backend. You can however see an overview of your failed orders in connected your shop system. 

5. Checkout not possible due to stock limitations

The customer is unable to place an order and gets an error message of insufficient stock. 

Explanation: circuly enables you to prevent your customers from proceeding to the payment page if they have a product in the cart that is not in stock. 

There is a setting available in the Settings tab that can be enabled if you want to prevent customers from placing orders that you cannot fulfils due to stock limitations

The setting is by default disabled and can be enabled. 

6. Checkout not possible due to wrong age

A customer will be prevented from proceeding to the payment page if you set a minimum age for placing the order in your Settings tab

When a customer enters their date of birth on the checkout page, the circuly system checks the year of birth against the minimum age setting. If the age is below your defined number, then the customer is prevented from proceeding to the payment page. 

7. Checkout not possible due to invalid number

A customer can be prevented from proceeding to the checkout if they’ve inserted an invalid number in the phone input field. Enable the setting for validating phone number under Checkout in the Settings tab.

8. Checkout not possible if customer doesn't fill in the mandatory fields. 

Certain fields like Name, address and contact details are mandatory fields. In order to advance to the payment page, these fields must be filled.

There are additional fields such as company name and  VAT number that can be added to the checkout and can also be converted into mandatory fields.

When these fields are converted into mandatory fields, the customer on the checkout will be prevented from proceeding to the payment page if these fields are left blank. 

To access the additional fields > Go to Settings > Checkout > PERSONAL INFORMATION > Enable the switch for the additional fields you would like to add to the checkout > Then decide if you would like to convert them into mandatory fields. 


9. Checkout not possible due to payment failure.

Customer doesn't get to the order confirmation due to payment failure.

Read more
Checkout
Account & Setup
checkout

Checkout Options and Checkout Limitations

There are several options and settings available in the circuly Operations Backend to customise your checkout page. Learn more.

You may want to add limitations to your cart and/or checkout page for cases such as fraud prevention, accepting certain groups of customers, testing demand for products etc.

Given below are use cases of a few limitations. 

  • Pilot phase - in the pilot phase you may have limited units of a product but may still want to have a large test group. 
  • Limiting fraud or suspicious business activities - for some people subscription businesses make it possible to acquire large quantities of product at a low (initial) price. In order to prevent such cases, products can be limited based on SKU or quantity so that a prospect with large units of products is prevented from placing the order.
  • Product / target group based limitations: another use case can be to show a custom message on the product page if the visitor has added more than x number of items in the basket or given any other indication of being a business customer. For B2B cases you ideally want to negotiate differently.

Options for cart limitation: 

  • On your own product page - limit your "add to cart button" by limiting the quantity to be added to one. You can also use visual aids (such as greying out the add to cart button after the maximum amount has been added) to make it easily recognisable for your visitors.

If you would  like to limit your cart and have some limitation logics, we recommend doing so on the product page level with the support of your developers if you do not use the circuly cart.

  • Via the circuly settings: if you are using the circuly cart, you can also use our settings to limit the amount of items / SKU per cart. Continue reading the article for settings available in circuly.

NOTE: You still may want to apply the above mentioned visual suggestions on your product page to avoid confusion. 

There are several options and settings available in the circuly Operations Backend to customise your checkout page.


Checkout Limitations

Limitations means that you can alter the behaviour of your checkout by adding certain conditions to it. To access these settings go to Settings > Checkout.

Given below is an example image of a checkout including all the possible limitations and custom fields.

Given below are the available limitation options:

  • Check system stock - The circuly system performs a stock validation and checks if the desired product is in stock. If the product is not in stock, an error message is displayed and the custom is prevented from proceeding to the payment page.

    Enable the switch for this setting if you would like to have the option of stock validation in your checkout. This feature is useful if you have limited stock availability and do not want the hassle of refunding orders manually.

  • Limit number of total cart items - This setting enables you to add a limitation on the maximum number of items allowed to proceed to checkout and finalise the order.

  • Limit number of items per SKU - This setting enables you to add a limitation on the maximum number of items allowed per SKU to proceed to checkout. 
  • Allowing the use of voucher codes - If you use vouchers you can enable the toggle for this setting to allow the use of voucher codes on the checkout.


  • Allow selecting delivery date - decide if you want to offer your customers the possibility to select a delivery or pick up date on the checkout page. Prerequisite: Set up the availability calendar.


  • Mandatory date of birth - You can make the date of birth input field a mandatory field like the name and address field. We recommend making the date of birth field mandatory if you use CRIF to do credit checks as CRIF requires date of birth to perform credit checks. 
  • Set minimum age - You can define a minimum age that a visitor needs to have to proceed to the payment page when placing an order. The circuly system checks the age of the visitor against the value inserted in the date of birth input field. 
  • Validate phone number - when you enable this switch the visitor is prompted to add a valid phone number in the phone number input field.
     
  • Allow company name - when you enable this switch an additional input field is added to the checkout where the visitor can add their company name. 
  • Mandatory company name - when you enable this switch the company name input field is converted into a a mandatory input field. 
  • Allow VAT number - enable this switch if you want to offer your customers the possibility to add their VAT number on the checkout page. 
  • Mandatory VAT number - enable this switch if you want to make the VAT number input field a mandatory input field. The customer will be prevented from going to the payment page if they do not add a value in this field. 
  • Limit delivery countries - enable this switch if you want to offer delivery services only in a few selected locations. 
  • Allow different shipping address - enable this switch if you want to allow your customers to add a different shipping address than the address already added on the checkout. 

Displaying information on the checkout and checkout Overview page

You can choose to display or hide information on the checkout page. Given below are few options that can be customised.

  • Show subscription start date - this setting, as the title suggests, enables you to decide if you want to show the subscription start date on the checkout and order overview page.

  • Show cart sum - decide if you want to display the sum of the cart.

  • Show subtotal - decide if you want to display the subtotal (that is the price before any shipping or tax calculation) on the checkout page.

  • Show purchases sum - decide if you want to display the purchases sum. 


  • Show subscription sum- decide if you want to display the sum of all subscriptions on the checkout page. 


  • Show shipping cost - decide if you want ti display the shipping costs on the checkout page. 
  • Show total - decide if you want to show a total amount on the checkout page. 
  • Show shipping methods - Display shipping methods on the checkout page. Prerequisites: Set up the shipping methods.
  • Show legal terms above buy button - Decide if you would like to display the legal terms above the buy button and change its position. 
  • Show apple warning - you can decide to display a warning message when checkout is on safari browser on Apple devices for PayPal issues. 

Checkout options

  • Use Google places - enable your customers to search for their address when filling out the address input field.
  • Hide street number - enable this switch if you want your customer to add the street number and house number in the same inout field.
  • Delivery countries - select a list of countries that will be displayed on the checkout page as possible delivery locations.
  • Free shipping cart value - define a free shipping cart value. The circuly system will calculate the total and add shipping charges base don the subtotal. If the cart qualifies for free shipping (as per the value inserted here) shipping costs will bot be charged. 
  • Delay charge in checkout - you can decide to delay the initial charge when an order is laced and instead charge it at a lter point manually. 

Read more
Account & Setup
Customer Self Service
Change language

Self-Service Portal - Changing the language

Your customers can switch between languages if there is more than one language available in the self-service portal. Learn more

Your customers can switch between languages in the self-service portal. When your customers change their language, the language preferences of the customers are updated and saved in the circuly system. the circuly system then sends the email communication to the customer in the language selected last by the customer in the self-service portal.

Here's how your customer goes through the process

To change the language in which the CSS is displayed > Click on the small grey button in the top right corner > From the given list, select a language of your choice. 

Implication: When you change your language preferences in the self-service portal, the language of the email communication that you receive from us also changes.

To access the language settings, that is to customise the languages available to your customer to choose from in the self-service portal > In your circuly Operations backend > Go to SettingsCompany settings > LOCALE > Allowed languages > Select the languages from the dropdown menu.

Read more
Integrations
Connect Adyen to circuly

Connect Adyen to circuly

Learn more about how you can connect Adyen as a Payment Service Provider to circuly.

Setup Instructions

To connect Adyen to circuly follow the steps given below:

  • Login to your circuly operations backend > Go to Settings > Company Settings > BASE SETUP > Payment system > Select “Adyen” as the Payment Service Provider from the dropdown list.

  • Next, login to your Adyen account > In the left navigation bar, click on Developers > And then click on API credentials

 

 

  • In the API credentials window > Click on the button that says Create new credential

 

  • In the Create API credential window > Select Web service user as the Credential type > And click on the Create credential button

 

  • In the Configure API credential window > Start with adding a Description (for example ref. circuly) 

  • In the same window > Scroll down to Server settings > Switch to the API key tab > Click on the Generate API key button (if the field is blank.)  > And finally copy the keys by clicking on the copy/paste icon.

    If the API keys field has a value then copy the keys by clicking on the copy/paste icon

  • Then go back to your circuly operations backend > Click on the Settings tab > From the settings menu select Setup & Design > CHECKOUT SETUP > Paste the copied API keys in the Adyen API key input field. 

  • After pasting the API keys > Go back to you Adyen account > Scroll down to Client settings > Switch to the Client keys tab > Click on the Generate client key button (if the field is blank.)  > And finally copy the keys by clicking on the copy/paste icon.

    If the Clint keys field has a value then copy the keys by clicking on the copy/paste icon

  • Go to the circuly operations backend > In the Design & Setup settings > Scroll down to SHOPSYSTEM - ADYEN > Paste the copied Client keys in the Adyen Client key input field. 
  • After pasting the client keys > Go back to your Adyen account > Add allowed origins > Add our checkout URLs (PROD & DEV).

  • Navigate to Developers in the left navigation bar > Click on Webhooks.  

  • In the Webhooks window > Click on the button that says Webhook (see the image below for reference).

  • In the Create new webhook window > Select Standard notification under Recommended webhooks by clicking on the Add button. 

  • In the Standard notification window > Add a meaningful description in the Description input field.
  • In the Server configuration input field please set:

    URL: Add the webhook server URL provided by circuly.
    Method: JSON
    Encryption Protocol: TLSv1.2

    Click on Apply
  • Then scroll down to Security > Expand HMAC keys by clicking on it > Click on Generate > Copy the keys by clicking on the copy/paste icon

  • After copying the keys > Go back to the circuly Operations Backend > Paste the copied HMAC keys in the HMAC generated by webhook input field. 

  • Return to your Adyen Account > Go to Settings > Account Settings > Under General set the Capture delay setting to Manual.

  • The last task on the list is to add the Merchant name for which you need to go back to your Adyen account > Click on your Profile icon on the top left > Click on the copy/paste icon to copy your merchant name. 

  • Go back to the circuly Operations Backend > Paste the copied Merchant name in the Merchant name input field. 

Your Adyen account is now connected to circuly. 

Read more
Orders
Edit order

Edit an order

Edit order is a feature available in the circuly operations backend that you can use to edit orders by adding, changing or deleting order items that do not have a subscription attached to it.

You can only edit orders as long as they do not have a subscription attached to the order. As soon as you create a subscription for an order, it can no longer be edited.

How to edit an order?

  • Login to your circuly operations backend.
  • Go to the orders tab.
  • Open the order that you would like to edit and click on the three dots at the top right. Select Edit Order.

Note: This action will create a draft copy-order with all order items, customer and payment information. You can then edit the order and convert it to a real order that is also sent to your shop system.

1. Option to add order items

To get started with adding new order items to the existing order, click on the Add button.

In the Add order item window > Edit the information you want > Once you're done click on the SUBMIT CHANGES button. The price will be automatically updated as soon as have you have selected the product variant.

2. Option to delete order items

To get started with deleting order items to the existing order, click on the delete (red cross) button. This will remove the order item from your order. Please note that this action will not automatically trigger a refund. Make sure to manually refund the item amount via the refund action afterwards.

3. Option to edit order items

There are two locations in which you can edit order items - please select the suitable function for your individual use case:

1. To get started with editing order items in your existing order, click on the EDIT button. Now you can edit the item information as needed. Make sure to confirm by clicking on the EDIT button once you are done.

2. For editing the order item directly in the product list, learn more here. This makes sense, if you don't want to create a new draft order but only edit an order item before starting a subscription.

4. Option to edit order address details

In case your customer may also want to get the order information delivered to a different email address or the order items to a different address, you can adapt the information before saving the order changes.

5. Option to send out updated order as a an order including a checkout link to fulfill

What if I want involve my customer as little as possible into the order update?

The toggle is deactivated per default since most likely you will not want to or not need to send an updated order offer to your customer for confirmation. In this case, you can keep the toggle deactivated as is and your customer will not have to do anything. The customer will automatically receive an updated order confirmation and the payment method from the original order will be taken over to the new order.

What if I need an active approval for the updated order?

Enabling the toggle send order as quote to customer gives you the possibility to send out your adapted order to your customer again with a prefilled checkout link. The order will then get into a draft order status and once the checkout has be finalized by your customer, the draft order will be converted into a real order. Hence in this case your customer will need validate their personal details and enter their payment details again. Also note that the previously used payment data will NOT be taken over.

CONFIRM UPDATED ORDER: Once you have done all the changes, make sure to click on CREATE ORDER to confirm the changes. This will create the new order which you can then fulfill as normal.

Next steps

Cancelling and refund the original order

Important: You must cancel (and refund) the old order manually with a suitable message so that your customer understands why he / she is charged (again).

Please open the order > click on the three dots at the top right > select cancel order to do so and select the checkbox "full refund". If you only want to partially refund an order, please learn more about refunding an order here.

Charging the initial payment of the updated order

Once the updated order is created, you have to charge the initial payment manually.

To charge the initial payment open up the updated order > click on the three dots at the top right > select Charge Initial Payment.

When charging the initial payment, you can add a custom message to explain why your customer is charged. Make sure to click on charge xx,xx so that the payment will be initiated through your payment service provider. The customer will then also automatically receive an invoice.

How to identify edited orders?

You can identify edited orders easily since they marked as Origin: Clone. You can always find the original order by copy / pasting the parent ID in the order search (for example if you want to cancel and refund the original order).

You will also find this information in the order list:

Read more
Products
Stock management circuly

Stock Management in circuly

You’ve set up your products in your shop system, created variants, defined the SKU and you’re ready to receive your first order or perhaps new orders. And you want to know how circuly interacts with your stock. Learn more.

Background

Due to the unique nature of a subscription business, common terms such as variants and SKU have a different meaning and a different setup logic.  

Therefore before we get started with the topic of stock management with circuly, let us first understand a few terms such as product, variants and SKU when they are used in a subscription-based ecommerce business.



1. Product - in any business (ecommerce or subscription) a product refers to a specific item that is available for sale. Each product has a unique name and description. A product is unique if it can have an influence on the number of units available for it. 

Assuming that you offer iPhones on a subscription basis, the “iPhone 14 Pro - 128 GB - Black” is a unique product and is different from the “iPhone 14 Pro - 512 GB - Black”, therefore the two are treated as two different products. 

In an ecommerce business the 128 GB and the 512 GB are treated as variants.

However a regular ecommerce business does not have anything to do with length of subscription contracts and therefore has a different setup logic.

In order to understand the next term, that is variants, let’s assume that you have a stock of 10 units for the iPhone 14 Pro - 128 GB - Black and a stock of 20 units for the iPhone 14 Pro - 512 GB - Black. 

2. Variants - Variants are different versions or options of a particular product. They represent variations of the same product that may differ in certain attributes and the difference affects the customers choice. 

In a subscription business the most important attribute that affects a customers choice is the length of the subscription contract. 

Therefore the variants of a product (in a subscription business) are defined based on the length of the subscription contract. 

In the iPhone example, if a customer chooses the iPhone 14 Pro - 128 GB - Black for a duration of 12 months, this choice will have no effect on the number of units available for the iPhone 14 Pro - 512 GB - Black but will have an effect on the number of units available for the iPhone 14 Pro - 128 GB - Black.



So according to the example of the iPhone 14 Pro - 128 GB - Black available as a subscription, the various variants will be set up as:

Variant 1: 6 months (10 units) 

Variant 2: 12 months  (10 units) 

Variant 3: 18 months (10 units) 

Variant 4: 24 months (10 units) 

And will change to the units mentioned below due to the sale of one of the variants. 

Variant 1: 6 months (9 units) 

Variant 2: 12 months  (9 units) 

Variant 3: 18 months (9 units) 

Variant 4: 24 months (9 units) 

3. SKU (Stock Keeping Unit): in a regular ecommerce business a SKU is a unique code assigned to each specific variant of a product. It is a combination of letters, numbers, or both, that helps identify and track items in inventory. SKUs help identity and categorise products based on various attributes such as colour, style, subscription duration or any other distinguishing characteristics.

In an ecommerce business each variant of a product will have its own unique SKU, enabling businesses to differentiate between similar products and maintain accurate inventory records.

However in a subscription business, the variants are defined on the basis of the length of the subscription contract. 

Please note that while SKU help in categorisation of products, each product itself needs a unique serial number for accurate tracking.

So when a customer chooses the 6 months variant of the iPhone 14 Pro - 128 GB - Black, the number of units of the other variants (12, 18, 24 months) needs to be reduced by 1 as only 9 units are available of the iPhone 14 Pro - 128 GB - Black as result. 

In Shopify, woocommerce and Shopware, product variants can have the same SKU. However in Saleor, product variants cannot have the same SKU and therefore need additional setup steps. 

Understanding stock management with circuly 

You’ve set up your products in your shop system, created variants, defined the SKU and you’re ready to receive your first order or perhaps new orders. 

And you want to know how circuly interacts with your stock. Good question.



In a growing business, automating processes is key to scaling operations. circuly provides you both - a manual way and an automated way to handle stock. 

Important to know is that stock management with circuly is dependent on the shop system you use as different shop systems have different setups that circuly needs to navigate through.  

Shopify / Woocommerce / Shopware 

In Shopify, woocommerce and Shopware variants of a given product can have and typically do have the same SKU. Therefore the stock is updated based on variants and is updated for all variants for a SKU. 

Order placement

If you enable the “Check system stock” setting the circuly system will automatically check your existing stock before finalising the order. 

To access the setting > Go to Settings > Checkout > PRE CHECKOUT > Check system stock

Scenarios: Product is available

If the product selected by the customer is available then the customer will be able to proceed with the payment and finalise the order.

A webhook event is triggered because an order event (order placement) took place and the circuly system will update the stock in your shop system and reduce for all the variants with the same SKU. 

Scenario: product is not available

If the circuly system detects that there isn’t a unit available for the selected product variant, the customer will be prevented from finalising the order. 

Order cancellation

If an order is cancelled, a webhook event is triggered. The webhook event updates the stock in your shopsystem (this time its a +1 to the stock) for all variants and SKU under the variant. 

If you want the circuly system to automatically restock items after an order is cancelled, you can enable the Restock items after an order cancellation setting.

To access the setting > Go to Settings > Orders > CANCELLATION > Restock items after an order cancellation.

Return

When you mark a product as returned in the circuly Operations Backend, there is a webhook event that updates the stock in your shopsystem (this time its a +1 to the stock) for all variants and SKU under the variant again. 

To access the setting > Go to Settings >Subscriptions > RETURN SUBSCRIPTION > Update stock on SKU level after return.

However, if you would like to define whether the stock should be treated as a secondhand stock or new stock we recommend to progress the stock management in this case manually instead. 

Swap

When processing a swap if the same product is replaced, the stock will be automatically updated since a new order will be created. If you exchange the product with another product make sure to select the product from the dropdown menu and the stock will be updated automatically.

Note: We recommend using a warehouse management system - especially for larger stock & order quantities. Warehouse management systems are usually directly connected to your shop system to track the stock more efficiently. If you use a warehouse management system, circuly will then just trigger the events and the stock update will be taken care of in the WMS. For questions please contact us via the service desk. 

Saleor

In Saleor the SKUs cannot be the same for the different variants. The SKUs are not connected and therefore need to be harmonised with the help of automatic N8N flows. 

Order placement 

Since the SKUs are not the same an N8N flow will update the stock for all the durations and will harmonise the stock for all variants with an update event. 

Order cancellation: 

When an order is cancelled, a webhook event is triggered and sent to Saleor. The event updates the stock to +1. All the variants are updates based on an N8N flow.  

If you want the circuly system to automatically restock items after an order is cancelled, you can enable the Restock items after an order cancellation setting.

To access the setting > Go to Settings > Orders > CANCELLATION > Restock items after an order cancellation.

Return

When you mark a product as returned in the circuly Operations Backend, there is a webhook event that updates the stock in your shopsystem (this time its a +1 to the stock) for all variants and SKU under the variant again. 

To access the setting > Go to Settings >Subscriptions > RETURN SUBSCRIPTION > Update stock on SKU level after return.

However, if you would like to define whether the stock should be treated as a secondhand stock or new stock we recommend to progress the stock management in this case manually instead. 

Swap

When processing a swap if the same product is replaced, the stock will be automatically updated since a new order will be created. If you exchange the product with another product make sure to select the product from the dropdown menu and the stock will be updated automatically.

Note: We recommend using a warehouse management system - especially for larger stock & order quantities. Warehouse management systems are usually directly connected to your shop system to track the stock more efficiently. If you use a warehouse management system, circuly will then just trigger the events and the stock update will be taken care of in the WMS. For questions please contact us via the service desk. 

Read more
Account & Setup
Email Templates
Subscription is almost over

Email and Setting: Subscription Is Almost Over

In this article, we’ll explain the process of subscription renewal, reminder emails and the associated settings in detail. 

Summary

Subscription fatigue poses a challenge for consumers in managing their subscription payments and contract renewals. While the renewal of a subscription contract is typically viewed as a positive sign of customer retention, unexpected charges and renewals can lead to frustration among consumers. This presents a significant issue for subscription companies, as they desire customers who willingly extend their contracts without causing dissatisfaction or annoyance. 

When you use circuly to manage your subscriptions, you can easily solve this pain point by sending a reminder email to your customers before the end of their subscription. Additionally the circuly system enables you to automate the renewal of the subscription if the customer doesn't actively cancel.  

In this article, we’ll explain the process of subscription renewal, reminder emails and the associated settings in detail. 

Article Overview

  • Background 
  • Subscription management with circuly
  • Set up process for sending reminder emails
  • Set up process for renewing subscriptions
  • Benefits of sending reminder emails

Background 

An average person is subscribed to multiple products (avg. 5) at the same time. As the number of subscription services available continues to grow, it becomes challenging for individuals to keep tabs on all the services they have signed up for, along with their renewal dates and costs.

The extra tasks associated with subscription contracts are slowly becoming unappealing for consumers and can lead to issues like:

  • Financial Overload: Subscriptions are often billed on a recurring basis, and the cumulative cost of multiple subscriptions can add up quickly. Consumers may find themselves spending more than they intended due to forgetting about certain subscriptions.
  • Subscription Fatigue: With numerous subscriptions, consumers may feel overwhelmed and suffer from subscription fatigue. This can lead to a lack of interest in utilising the services they are paying for, which in turn can make the subscriptions seem less valuable.
  • Difficulty in Cancelling: Some subscription services might make it intentionally challenging to cancel, leading to consumers inadvertently continuing to pay for services they no longer use or want.

Luckily consumers still appreciate companies that take these pain points away. 

Multiple subscription companies offer to send reminder emails when the subscription contract is about to end so that the customer can decide whether or not they would like to continue using the product and staying subscribed. 

This benefit often proves to be extremely attractive for the customers and reduces the burden of subscribing. Additionally it makes the subscription company stand out among its competitors and other related services. 

Subscription management with circuly

Typically every subscription contract has a start date and an end date that is assigned to it when a subscription is created. However subscription contracts can in theory always be extended beyond the minimum duration. 

In circuly subscription contracts are extended if you make use of the auto-renew feature. 

When a subscription is renewed the end date becomes fictitious meaning that as long as the auto-renew function is active, a subscription will have an end date but the end date will continue to change as the subscription continues to be extended.

With the auto-renew feature subscription contracts are automatically extended at the end of the subscription period. Your customers actively need to cancel their subscription if they would like to stop their subscription contract. 

Automatically renewing a subscription has its pros and cons. The benefit is that if the customer wants to extend the subscription contract, they are not required to take any action and the process remains lean, requiring no effort from their side. 

However, subscription fatigue can leave customers feeling annoyed when they see an unexpected renewal charge on their card. 

In order to solve this problem you can set up a workflow with circuly that reminds your customer when their subscription is about to end and renews the subscription automatically if the customer doesn't express any interest in cancelling the subscription.

Setting up the process to send reminder emails

With circuly you can easily set up an automated process for sending a reminder email to your customers “x” days before the end of their subscription. 

Email used: Subscription is almost over

Settings: Subscription is almost over when auto renew is off, days calculation before ending. 

To access the settings > Go to the Settings tab > Emails > SUBSCRIPTION INFORMATION

Step 1: Enable the switch for "Subscription is almost over when auto renew is off" Setting.

Enabling the switch means that you would like to send the “subscription is almost over” email to the customer. 

Step 2: Add a numeric value in the Days calculation before ending email setting. 

Then decide when you would like to send this email. If you would like to send the email 14 days before the end of the subscription, add 14 in the input field. 

Here’s what will happen 

When the subscription end date is approaching, the circuly system will trigger the subscription almost over email and send it to your customer 14 days (custom value in the Days calculation before ending input field) before the end date. 

Conditions

The subscription is almost over email is triggered and sent to the customer ONLY IF the auto renew button switch in the subscription overview window is in a non-active state. 



Active and non-active state of the auto renew button switch

The auto renew button is in a non-active state as long as the Auto-renew subscriptions setting is disabled. When the auto-renew setting is enabled the auto-renew button becomes active.

Important to note: The auto-renew button only becomes active for subscriptions that are created AFTER the auto-renew subscription setting was enabled. 

Why is the auto-renew button not activated for all existing subscriptions? 

The auto-renew button is only activated for subscriptions that are created AFTER the auto-renew subscription setting is enabled to prevent the scenario in which subscriptions that should be ended because the customers want to end the subscription, are renewed. 

Note: Simply enabling the auto-renew button without enabling the Auto-renew subscription setting will not renew the subscription. 

Summary

  • Auto renew switch > Not active > “Subscription is almost over” email is triggered. 
  • Auto renew switch > Manually activated for a subscription > Auto-renew subscription setting is disabled > “Subscription is almost over” email will be triggered for this subscription but the subscription will not be renewed.  
  • Auto renew switch > Automatically activated by enabling the Auto-renew subscription setting > “Subscription is almost over” email is not triggered for any subscription.

Settings options for subscription is almost over email

As explained above the subscription is almost over email serves as a reminder email that can be sent to the custom to inform them their their subscription is about to end. 

However the email is skipped in a few cases, such as:

  • The setting to send the email is not enabled. 
  • The auto-renew switch in the subscription overview window is active.
  • The subscription duration is less than or equal to one month and 

If you still wish to send a reminder email in situations where the subscription is almost over email is skipped, you can enable some settings available in the Settings tab. Given below are the available options:

  • "Subscription is almost over" email for one-month subscriptions - enabling this switch will send the subscription is almost over when subscription duration is less than or equal to one month.

    Use case: When you do not have a minimum subscription duration and all your subscriptions are for a month. The subscriptions are extended on a monthly basis. If you enable this switch then the subscription is almost over email will be sent to the customer every month.

  • "Subscription is almost over" email for auto-renewed subscriptions - typically when subscription have been auto-renewed there is no need to send the subscription is almost over email to the customer. Additionally when subscriptions are auto-renewed due to the auto-renew subscription setting, the auto-renew switch in the subscription overview window is made active. The active state of the auto-renew switch prevents the “subscription is almost over” email from being sent. 

    However enabling this setting will bypass this rule and send the email even if subscriptions have been auto-renewed and the auto-renew switch in the subscription overview window is active. 

  • "Subscription is almost over" email also if auto-renew is active - as explained above, the subscription is almost over email is not sent to the customer i the auto-renew button switch is active. However you can still decide to send the email and by pass this rule.

Setting up the process to renew the subscription 

In circuly there are two manual ways and one automated way to renew subscription contracts. 

The manual way to renew a subscription is via the extend subscription duration functionality and the automated way to renew a subscription is via the auto-renew settings

As you can imagine, the extend subscription duration function can only be performed on one subscription at a time while the auto-renew setting is for all subscriptions.

Learn more about renewing subscriptions in the article about subscription renewals

Benefits of sending reminder emails

Sending a reminder email before your subscription ends is a smart idea with some great benefits:

  • It makes subscribing easier: When you let customers know that you'll remind them before their subscription ends, they're more likely to sign up for your product instead of abandoning the purchase.
  • Encourages action: The reminder email prompts your customers to decide what they want to do next – whether it's staying subscribed, canceling, or buying the product outright.

Even if they decide to cancel, it's actually a positive thing as it means you're not trapping them in the subscription. This makes them more likely to come back to you in the future or speak positively about your brand to others.

  • Acts as a gentle nudge: If a customer hasn't used the product much, the reminder email serves as a helpful cue, motivating them to give it a try and make the most of it.

So, by using reminder emails, you make it easier for customers to stay engaged, increase their satisfaction, and build a positive reputation for your brand.

Read more
Email Templates
Shopify order name

Replace the Order ID Generated by Circuly With the Shopify Order ID

The circuly generated order ID can be replaced with the Shopify order name. Learn more.

The circuly generated Order ID can be replaced with the Shopify Order ID. The reasons why you would want to do are given below:

  • You want to cross reference the Order ID in email communication to your customers and want that the value for the Order ID variable is the same.
  • You do not use the email templates provided by circuly or use additional emails to communicate with your customers in combination with the email templates provided by circuly.

Technical info about Order ID

As you already know, when an order is placed on your connected white-label circuly checkout, an order is created in the circuly Operations Backend and in your connected shopsystem. The order that is created in the circuly Operations Backend has an Order ID attached to it. The order ID is created by the circuly system. However, the order that is created in your Shopify shopsystem has an order name which may also be referred to as the order ID but has a different value than the order ID created in circuly.

Order ID vs Order Name

The "order ID" is generated by circuly. Whereas the "order name" is the order ID generated by Shopify for every order that is being created.

Usage of Order ID

The order ID generated by circuly is used as a variable in the email templates and displayed in the Self-Service Portal.

When should the order ID generated by circuly replaced by the order name from Shopify?

When you want to cross-reference, it is recommended to have the same value for the order ID. Additionally when you send additional emails to your customers, that are not provided by the circuly email templates, it can make sense to replace the circuly order ID with the Shopify order ID so that your customer doesn't get confused as a result of mismatching numbers.

To replace the circuly order ID with the Shopify order name > Edit all the emails that you typically send to your customers in the circuly email templates and replace the order_ID variable with the order name variable.

The order name is displayed in the following places:

1. Order confirmation email

2. Customer Self-Service Portal

Read more
No items found.

The Order List: Explained

The order list contains a list of all orders that come in from your shop system when your customer proceeds through the checkout.

When you go to Orders in the left navigation bar, the Order List is displayed. The Order List shows the order List Columns that can be customised to display only what you want to see. In the order List are also additional functionality, explained below:

  • Search bar: the capabilities of the search bar can be used to search for an order ID, customer email ID, amount (associated to the product), customer name, status of the order and tag of an order. How you use it is completely under your control. One use case that we can think of is when there is a customer query about a particular order and you want to search for the information based on the information provided to you by your customer. If a customer has the ID, you can enter the ID in the search bar to locate the order associated with that ID. In case your customer is unable to locate the ID then you can even search for the order based on the email address or name of the customer. 
  • Filter: the filter feature enables you to refine your search even more. Instead of going through the order list, you can use filters to display exactly what you are looking for. 
    Use case: you want to see all the orders that came in on a particular date and want to check the status of all those orders. The way you proceed would be to select the order date as the field in the filter window and select the date range. Next you can insert an additional filter, let’s say status, and insert the value as (open….) in the value input field. The filter feature enables you to have a granular view of what you’re looking for. Needless to say it saves time by enabling you to combine  multiple filter fields. 
  • Hide Processed: the HIDE PROCESSED button removes all processed orders from the Order List view and only displays unprocessed orders.
  • Export: You can download the entire order list if you want or download selected items by checking the checkbox on the left most side. If there is something particular that you wish to download, then you can do so by first using the filter feature to define what you are looking for and once you have the desired result, you can export the file by clicking the EXPORT button. you can export a file either as .CSV or as .XML
  • Mark Completed: mark completed means that the order has been prepared and shipped to the customer. It then receives the "fulfilled" status in the circuly operations backend.
  • Bulk update: to use the BULK UPDATE feature, you first need to select a few order from the Order List that you want to update. Once you've selected a few orders, you can click on the BULK UPDATE button to create a subscription for multiple orders without having to go inside the order and creating a subscription from the Order Detail view.
  • Three dots: the three dots let you customize the Order List view by selecting and deselecting which columns are displayed. Particularly handy when you want to export the data to some other tool but do not want to download unnecessary fields. 
Read more
Payments
Failed payments

How to Retry a Failed Payment?

A typical situation in subscriptions is failed recurring payments. Here's how circuly handles failed payments.

A typical situation in subscription ecommerce is failed recurring payments. The reasons why a payment fails can vary from one customer to another.

Article Overview

  • Reasons for payment failure.
  • What happens when a payment fails? - Payment retrial.
  • Associated settings for payment retrial.
  • Payment failure after last attempt.
  • Retrying failed payments manually.
  • When should you retry a failed payment manually?

Typical reasons for payment failure

  • Expired card details
  • Insufficient funds
  • Bank fraud prevention refuses the charge

The reason for the failed payment can be seen for most Payment Service Providers (PSP) in your circuly Operations Backend in the Recurring Payment List under Failed Reason. The reason for the failed payment as displayed in the Failed Reason column is the same as the reason displayed in your PSP. In other words, if you log into your PSP and see a failed transaction, the reason displayed in the PSP will be the same as the reason displayed in the circuly Operations Backend.

Important note: When the Payment Settled column displays a "No", this does not mean that the payment has failed or not gone through rather it means that the payment has not been settled yet.

The reason for a "No" in the Payment Settled column is either that the date of collecting the recurring payment hasn't arrived yet or it's an upcoming payment.

Recurring payments with a "No" in the Payment Settled column do not require any action from your side.

What happens when a payment fails?

When a payment fails because of one of the reasons mentioned above, circuly retries the payment if the associated settings are enabled. For the associated settings, continue reading below.

Settings for retrying failed payments

In the circuly operations backend you can define how many times a payment should be retried, what should be the time interval between each retry, should the customer be informed on each attempt or only on the final attempt and so on.

We’ll go through each setting associated with failed payment in detail, so you can decide on a process that fits your subscription operations.

Step 1: Decide how many times a failed payment should be retried, the time interval between the attempts and what happens on failure.

Step 2: Decide if you would like to inform the customer about the payment attempts and the frequency of the reminders.

Step 1: Access the payment retries settings:

  • Login to your circuly operations backend
  • Go to Settings > Invoices & Payments > FAILED PAYMENT

Available Setting Options:

  • Maximum number of payment retires - this setting defines the maximum number of payment retrial attempts that can be automatically made by the circuly system before a manual input is required.

  • Next payment attempts in: this settings defines the time period between each payment attempt.
  • Past billing date: this setting defines the number of days in the past the circuly system checks for non-paid recurring payments for retrial attempts.

    Example
    Let's assume that the value in the Past billing dates input field is -15 days. The circuly system will scan all recurring payments that were to be charged and pick the ones that were not charged. Then the circuly system will retry all those payments x number of times (as defined in the Maximum number of payment attempts setting).

  • Cancel subscription on failure - when you enable this setting the subscription will be automatically cancelled and set to pending return after 2 failed payment cycles.

    One payment cycle has “x” number of payment retrial attempts for a particular payment. “2 payment cycles” is when your customer has two failed payments that have already been retried by the circuly system “x” number of times. Learn more about payment cycles.

Step 2: Access the Email settings to inform the customer about the payment attempts

  • Login to your circuly operations backend
  • Go to Settings > Emails > PAYMENT NOTIFICATIONS


Available Setting Options:

  • All payment related emails - enable this switch to allow the circuly system to send emails for both successful and failed payment attempts from the Email Templates (Email reference: Payment was successful and Payment has failed email templates).
  • Failed payment - final attempt- when you enable this setting the customer will get a Payment failed email only on the final payment attempt.

  • Failed payment - every attempt - when you enable this setting the customer will get a Payment failed email after every payment retrial attempt.
  • Terminal  - when you enable this setting the customer will get the "Return unpaid product" email after 2 failed payment cycles. Make sure to activate the Return Unpaid product email  in the email templates. In order for an email to be sent from the Email Template, it needs to be created first.

What happens if the payment still fails even after the last try?

If the payment fails after the last trial attempt, your connected customer support will be automatically notified about the failed payments via email.

Can you retry a failed payment manually?

Yes, you can try to collect the failed payment even after three failed trial attempts. to do so, follow the following steps:

  • Go to Subscriptions and search the subscription for which the payment has failed (either use the search bar by entering the subscription id or name of the customer or simply scroll through the list).
  • Click on the subscription to see the subscription details.
  • Scroll down to RECURRING PAYMENTS.
  • Search for the recurring payment with the status displayed as "failed" in the Payment Settled column.
  • Click on the three dots in the same row and select Charge Recurring Payment.
  • In the new Charge Recurring Payment window, accept the terms that say, "I understand the consequences".
  • By accepting the terms the customer will automatically be charged with the stated amount and will be automatically notified by mail.
  • Conclude the window by pressing on the button that says CHARGE xx.xx €.
  • The status of the recurring payment as displayed in the Payment settled column will change to "yes".
  • DONE ✅

When should you retry a failed payment manually?

You should retry a failed payment manually when your customer confirms with you that the payment details have been edited or changed and a manual payment attempt can be made.

Read more
Account & Setup
Subscriptions
Subscription start date

Automate Subscription Start Date Selection

Every time you create a subscription, you can select the subscription start date. You can automate the process of selecting a subscription start date.

Every time a customer places an order on your website and goes through the circuly checkout a new order is created and appears in the circuly operations backend. When that happens, you have to create a subscription for it in order to start collecting recurring payments.

When you create a subscription for an order, in the create subscription window, there is the subscription start date picker calendar (see the image below). If you’ve defined the Subscription Start Date in the setting, then every time you create a subscription the subscription start date will automatically be selected based on the custom value you define in the Subscription start date setting.

The image shows the subscription start date option when creating a subscription.

To define the Subscription start date custom value, go to Settings > Subscription > GENERAL > And enter a numeric value in the Subscription start date input field.

Now every time you create a new subscription, the subscription start date will be 1 + this value.

Best practices:

You can base this value on the shipping duration of your orders. If it takes 3 days to deliver an order to the customer, then your subscription start date should be 1 + 3.

Read more
Integrations
Subscription plans in shopify

Create Subscription Plans in Shopify

Learn how to create a subscription plan in Shopify and start benefiting from all the pros of recurring revenue.

Subscription plans can be added to existing products or you can start from scratch and create new products with subscription plans. The approach you take depends on whether or not you have an existing shop with existing products and if you want to keep your subscription business separated from your sales business.

What is a subscription plan?

A subscription plan is a term used to describe the agreement between the vendor and the customer, that covers the terms for usage of a product for an agreed upon price and an agreed upon duration.

Typically there are four important components in a subscription plan:

  • The product itself and its variations
  • The subscription duration (6,12,18,24 months)
  • The charging period/frequency (daily, weekly, monthly, yearly)
  • The price itself (which depends on the subscription duration and the charging period/frequency)

These four components together define and make up a subscription plan. A subscription plan usually consists of components that have a price implication but it also include components that do not have a price implication.

Important: When you get circuly on board to manage your subscriptions, subscription plans are always created in Shopify by using product variables and metafields and not in circuly. circuly is only connected to your shop system via API and can easily retrieve the necessary information about the product and subscription and process it accordingly.

This gives you more flexibility in creating, maintaining and editing your subscription plans as your business approach changes.

Here’s an example: Bugaboo Flex by Bugaboo

Bugaboo Flex is a subscription service by Dutch baby goods manufacturer, Bugaboo. Bugaboo uses Shopify to set up their subscription products, catalogue them and create subscription plan.

Given below are different components of their subscription plan.

  1. The product and its variations - in Bugaboo’s case, the product variation is about available product colours and has no impact on the overall subscription price of the product. But product variations can have an impact on the price of the product. For example, the price of the overall subscription changes when the subscription product is an IT product (such as laptops, phones etc.) and has different storage options.  

Screenshot of circuly customer Bugaboo to show the subscription plans on their product page




  1. The subscription duration - the overall subscription prices changes with the overall subscription duration. Duration based pricing is a commonly used pricing strategy for product subscriptions.

Screenshot of different options for subscription plans on the Bugaboo product page

  1. Product state - Bugaboo has another component in its subscriptions plan that has an impact on the price and that is the state of the product.

Screenshot of different options for subscription plans on the Bugaboo product page

As you can see the subscription plan varies as per the different components and these components vary from one business to another.

Therefore before setting up your subscription plan it is important to work out all the components that will have an impact on the price and also the components that will not have an impact on the price but are included to provide more customisation option to the customer.

How to create a subscription plan in Shopify?

There are two steps involved in setting up a subscription plan:

  1. Set up products in Shopify
  2. Set up metafields in Shopify

Set up products in Shopify

Adding products

  1. Login to your Shopify admin account > And go to Products in the left navigation bar.
Screenshot of hopify backend to show the creating subscription plans feature



  1. On the Products page click on the button that says Add products.
  2. Start by entering a Title for your product along with additional details such as detailed description, media files, price etc.

Screenshot of hopify backend to show the creating subscription plans feature

  1. Click Save.

Adding variants

Add variants if your product comes in more than one option such as size, colour, storage etc. Use variants to define the components of a subscription plan for the same product.

For example: You want to create a subscription plan for renting Macbook Pro which is available in two colours and in different subscription durations. One variant option will be colour, that is Silver or Black and another variant option will be subscription duration, that is,  1 month, 6 month, 12 month and 18 month subscription.

Screenshot of hopify backend to show the creating subscription plans feature



If the variant options have an impact on the price, add the price in the Variants fiel as shown in the image below.

Screenshot of hopify backend to show the creating subscription plans feature

Steps:

  1. On the Add product page scroll down to Variants and check the box the checkbox that says “This product has multiple options, like different sizes or colours”.
Screenshot of hopify backend to show the creating subscription plans feature



  1. Then start adding the different variations for the product.
  2. Under OPTIONS > Click on Option 1 > And enter an option name, for example Size, (the name you enter here is displayed on the frontend to your customers)
  3. In the Option values field > Enter each option value and separate the different options with a comma, for example Small, Medium, Large. (the values you enter here are displayed on the frontend to your customers)
  4. In you want to add more variant options then click on Add another option. Shopify allows you to have up to 3 options for each product. If you want to have more options you can do so via a third party Shopify app.
  5. Add images for each vairnat.
  6. Click Save.

Here’s an example of how the variants look.

Screenshot of hopify backend to show the creating subscription plans feature

Pro tip: give all the variants the same SKU so that the stock descreses as soon as an order is placed for all subscription durations

Set up Metafields in Shopify

Metafields enable you to customise the functionality and appearance of your Shopify store by allowing you to save specialised information that isn't usually captured in the Shopify admin. You can use Metafields to display specialised information on your website/online store in a variety of ways. For a renntal/subscription business using metafields helps to define whether a product is a “rented” product or a “bought” product.

Once you’ve created a few products with its product variants continue to create a subscription plan using Metafields.

Steps:

  1. Install the Metafields guru app from the Shopify App store.
  2. After installing the app Y Go to Apps in your Shopify admin and configure it.
  3. After confirgutaion go to Apps > Metafield Guru App Home > Click on Products.

Screenshot of hopify backend to show the creating subscription plans feature

  1. Select a product from your product list.
Screenshot of hopify backend to show the creating subscription plans feature

  1. You can do the set up for all the variants or one of them. To set up for one of the variations > Click on Variants (as shown in the image below).

Screenshot of hopify backend to show the creating subscription plans feature


Note: Creating metafields to define whether the product is a subscription product or a regular product, the subscription duration and the subscription period.

  1. Click on Create metafield > Add information as shown in the image below.

  • Subscription >  true / false, if the product is a rental or not
  • subscription_length >  the subscription duration
  • subscription_period > daily / weekly / monthly / yearly

Screenshot of hopify backend to show the creating subscription plans feature

Bulk action

For bulk action, filter all variants and map them with the conditions mentioned above. You can filter them by Product ID, Product Name etc.

If you want to add more components to your subscription plan besides the one mentioned above, you can easily do so by using the Metafield Guru App. To set up additional fields such as a countdown, description, color etc, read this article.

Read more
Subscriptions
Edit subscription start date

Edit the Subscription Start Date for an Existing Subscription

Learn how you can edit the subscription start date of a subscription that has already been created.

Use case: when the product was not delivered to the customer in time but the subscription was already created and as a result you need to edit the subscription start date.

The subscription start date can either be manually selected while creating a subscription or the process of selecting a subscription start date can be fully automated. But this is only for order that do not have a subscription yet.

If a subscription has already been created for a rental order then the procedure to change the start date for the said subscription is different.

To change the start date of an existing subscription:

  • Go to the Recurring Payments tab and select the recurring payment from the Recurring Payment List that is associated with the subscription you want to edit.
  • Click on the three dots and select the Edit recurring payment(s) option from the menu.

Screenshot of the Recurring payments tab in the circuly operations backend to show the subscription start date feature

  • In the Edit Recurring Payment(s) window, turn on the toggle switch for Change all future payments > And select a date from the calendar that is in the future. The date should be based on your estimation of the delivery of goods.
  • The end date for the subscription will also shift by the same number.
  • The customer will be billed based on the new subscription start date.

Screenshot of the edit Recurring payments window in the circuly operations backend to show the subscription start date feature

Read more
Account & Setup
Subscriptions
Add swap/replacement reasons

Add Swap/Replacement Reasons

When you swap a product for an existing subscription you can specify the reason for the said action. Learn more about adding swap/replacement reasons.

When you swap a product for an existing subscription you can specify the reason for the said action. The reasons will be displayed in the Replacement window when you process a product swap request.


Note: Only meant for internal use and internal communication.

Here’s how you can add reasons for swapping or replacing a product:

  • In your circuly operations backend > Go to the Settings Tab.
  • Go to Swapping > GENERAL > Scroll down to Swap reasons.

  • Click on the plus icon and type a swap reason in the given input field.
  • Optional: In the Tag after swap input field add “replacement”. This is the tag that will be given to swap orders. Doing so can help you better differentiate between swap orders and other orders.

  • Here’s how an order is displayed with a “replacement” tag.

Screenshot of the order list with the status replacement in the circuly operations backend

Read more
Account & Setup
Subscriptions
Auto renew subscriptions

Auto Renew Subscriptions

If your customers do not actively cancel their subscription from the Customer Self-Service or write an email to you to cancel the subscription, you can decide to auto-renew the subscription either manually, or you can automate the process.

If your customers do not actively cancel their subscription from the Customer Self-Service Portal or write an email to you to cancel the subscription, you can decide to auto renew the subscription either manually or you can automate the process.

Article Overview

  • Auto renew subscriptions manually
  • Automate subscription renewal

Auto renew subscriptions manually

Typically your customers agree to a subscription duration when placing an order on your website. This duration is treated as the minimum subscription duration by the circuly system and also the entire subscription duration. When this duration is over there may be a number of possibilities such as subscription contract renewal, subscription cancellation and therefore product return, product buyout etc.

You can freely decide if you do not want the circuly system to auto renew a subscription at the end of the subscription period and want to extend the subscription contract manually based on individual use case.

Subscriptions can be manually renewed via the extend subscription functionality.

This function is specially handy when the customer tells you the exact duration for the extension of their subscription. 

You can use the extend subscription functionality to increase the subscription duration. You do not need to do anything with the auto renew button or the auto renew settings. 

Simply select the subscription that needs to be extended > Click on the three dots to display the menu options > Select the Extend subscription option from the menu options > In the Extend subscription window > Add the number of wants you want the subscription to extend by in the given input field. 

When you use the extend subscription function to change the end date of a subscription, there is no impact of this action on the auto renew button in the subscription overview window.

Automate subscription renewal

If you do not want to manually take action for every subscription, you can also automate the process of subscription renewal.

Here you have a few settings options depending on what’s your goal.

Option 1: If you want to auto renew or extend the subscription by its original duration then turn on the switch for the Auto renew subscriptions setting. From now on subscriptions will be renewed by the original subscription duration. For example if it was a 12 months subscription then towards the end of the subscription period it will be extended for another 12 months.

Option 2: If you do not want to renew the subscription by its original subscription duration then you can define a custom value for the renewal. To do this > First go to the Auto renew subscriptions setting and turn on the switch > Next go to the Custom auto renew subscription setting and turn on the switch for this setting > Then add a numeric value in the Custom auto renew duration input field. From now on the subscription will be renewed by the value defined in this input field.

Important: Do not enable the switch for the Auto renew subscriptions setting if you want to renew subscriptions manually on an individual subscription level as every subscription will be renewed automatically at the end of the subscription period if you enable the auto-renew subscription setting.

When a subscription has been auto-renewed because of the auto-renew subscription setting, the auto-renew switch in the subscription overview window will be enabled. The button provides a visual reference to determine which subscription is renewed and which is not.

Read more
Account & Setup
Subscriptions
Subscription settings

Subscription Settings: Explained

An overview and explanation of the subscription settings.

The Subscription settings contains settings that can be applied on a subscription or are related with a subscription operation.

Given below is an overview of all the available settings:

Subscription meta data

Default value in settings: 0 (Zero)

When you create a subscription for an order, in the Create Subscription window there are some default input fields, such as serial number and start date and there is also the option to add additional input fields such as driver licence, car number etc. (See image below)

Screenshot of the circuly operations backend settings - subscription meta data

These additional fields can be defined in the Subscription meta data setting. 

Subscription start date

Default value in settings: 5 (five)

The subscription start date setting allows you to automate the process of selecting a subscription start date when you are in the step of creating a subscription. The value you add here defines the start date for all subscriptions. Based on the value you add here, the subscription start date will always be today + this value.


Use case

Adding a value in the Subscription start date setting input field lets you automate the process of selecting a subscription start date so that you dont have to manually select a date every time you create a new subscription from an order. 

The value you add here should ideally be based on the amount of time you need to deliver the product to your customer. 

Allow start date in past

Default value in settings: disabled switch 

Subscriptions usually have a start date in the future. But if you have orders with a subscription start date in the past, this setting allows the creation of subscriptions even if the date is in the past.

Allow unpaid subscriptions 

Default value in settings: disabled switch 

Enabling the switch for the Unpaid subscription setting allows a circuly backend user to create a subscription even if the initial payment hasn't gone through or been collected yet. 

Use case

When your customer goes through your checkout and places an order an initial payment is charged and an order is created in your shopsystem and in circuly. In the circuly Operations Backend you can then create a subscription for the order to start collected recurring payments. 

Typically subscriptions cannot be created if the first initial payment fas failed. The reason why the first payment fails could be anything from insufficient card balance to some other problem with the payment method. When that happens you ideally don't want to create a subscription for an order until your customer has given you confirmation that the payment method is updated and can be charged again. 

However if you do not collect any initial payment on the checkout and still want to allow a circuly backend user to create a subscription for such order, you can enable the switch for this setting. 

Auto activate subscriptions 

Default value in settings: disabled switch 

Enabling the switch for this setting allows you to automate the process of subscription creation when you mark an order as completed. 

Use case

In the circuly Operations Backend there are multiple ways to create a subscription for a new order (manually, bulk update, list upload, marking as completed). One of the ways is to mark an order as completed (the MARK COMPLETED button in the Orders tab). 

When you mark an order as completed, the status of the order changes from open to fulfilled. But you still need to create a subscription manually for the orders you mark as completed because marking an order as completed is only for internal use and to differentiate completed orders from open orders. 

However if you want to automate the process of creating a subscription when an order is marked as completed, you can turn on the switch for Auto activate subscriptions. 

After you turn on the switch for this setting, subscriptions will be automatically created when you mark an order as completed. 

Dependent settings

The Auto activate offset setting is dependent on the Auto activate subscriptions settings and the two work together in combination. 

Auto activate offset 

Default value in settings: 0 (Zero)

When you use the Auto activate subscriptions settings to automatically create a subscription for orders that are marked as completed, the start date for these subscriptions is based on the value you add in the Auto activate offset setting input field. The subscription start date is always today + the value you insert in the Auto activate offset setting input field, unless the start date is selected during the checkout and is further in the future. In that case, this setting does not override the start date selected during the checkout process. 

Use case

All subscriptions have a subscription start date. When you create a subscription in the regular way, you have the option of selecting a start date for the subscription in the Create subscription window. However if you do not want to select a subscription start date manually every time, you can define a value in the Subscription start date setting. Now every-time you create a subscription, the subscription start date is automatically selected based on this value. 

However when you mark an order as completed (the MARK COMPLETED button in the Orders tab) and automate the process of creating a subscription by turning the switch for the Auto activate subscriptions setting, the start date of these subscription is not as per the subscription start date setting but instead the Auto activate offset setting. 

Dependent settings

The Auto activate offset setting is dependent on the Auto activate subscriptions settings and the two work together in combination. 

Auto renew subscriptions

Default value in settings: disabled switch

If you turn on the switch for the Auto renew subscriptions setting then subscriptions are auto-renewed at the end of the subscription period. 

The duration for the auto-renewed subscription is variable:

  • It can either renew by the original subscription duration (that is if the original subscription had a subscription duration of 12 months then when it it is auto-renewed through this feature, the auto-renewed subscription duration will be 12 months). 
  • Or you can define a custom value in the Custom auto renew duration setting. When you define a custom value then the subscription duration will be auto-renewed not by the original subscription duration but based on the value in the Custom auto renew duration setting. 

Screenshot of the circuly operations backend settings - auto renew subscriptions

Dependent settings

Custom auto-renew subscription duration and Custom auto-renew duration. 

Explanation

If you want to auto-renew the subscription by its original duration then do not turn the switch on for the Custom auto renew subscription duration setting and do not add a value in the Custom auto renew duration setting input field. 

However if you want to auto-renew the subscription by a custom duration then turn on the switch for the Custom auto renew subscription duration setting and add a value in the Custom auto renew duration setting input field. 

Custom auto-renew subscription duration

Default value in settings: disabled switch

The Custom auto-renew subscription duration setting allows you to renew a subscription by a custom duration instead of subscription’s original duration. 

Screenshot of the circuly operations backend settings - custom auto renew subscriptions

Use case

In some countries (like Germany), there are consumer laws that prevent companies from renewing subscription contracts for extended periods of time. However, as per the law, subscription contracts can be extended for an additional month until the customer requests a cancellation. 

Dependent settings

The Custom auto-renew duration is dependent on the Custom auto-renew subscription duration. When you turn the switch on for Custom auto renew subscription duration, you also need to add a numeric value in the Custom auto renew duration setting input field and vice-versa. 

Additionally, remember to turn on the switch for Auto renew subscriptions setting for Auto renew to work. 

Custom auto renew duration 

Default value in settings: 1 (One)

The custom auto renew duration setting allows you to define a custom value for the extension of the subscription duration. 

Screenshot of the circuly operations backend settings - custom auto renew subscription duration

Use case

When you want to auto renew subscriptions by a custom value and not by the original subscription duration, you can do so by turning on the switch for auto renew subscriptions and Custom auto renew subscription duration and then adding a numeric value in the input field for custom auto renew duration. 

Maximum Duration

Default value in settings: no value

The Maximum Duration setting enables you to define the upper limit for a subscription renewal via the auto-renew feature.

Early cancellation period 

Default value in the settings: no value

The early cancellation period setting enables you to specify a duration within which the customer can cancel their subscriptions without any reason.

It is important to define this for two reasons:

  1. It is mandatory for businesses within the EU to provide their customers an option to cancel a purchase without any reason. 
  2. When customers make cancellation requests from the Self-Service Portal, then the circuly system checks whether the subscription/order is within or outside of the Early cancellation period and processes the request accordingly. Read more about Cancellations made within the early cancellation period


Auto refund immediately cancelled subscriptions

Default value in the settings: disabled switch

The auto refund immediately cancelled subscriptions enables the circuly system to trigger a refund without any manual input from a circuly user for subscription cancellation requests made within the Early cancellation period.

Note: your customers have the right to cancel their subscriptions without giving any reason if the cancellation is made within the Early cancellation period. You can define the value for the Early cancellation period in the Settings or see the explanation above under Early Cancellation period. 

When your customers make a cancellation request within the Early Cancellation Period, you are required to refund any payments already made. WIth the Auto refund immediately cancelled subscriptions, you can automate the process of doing a refund. 

Notice period

Default value in the settings: no value

The Notice period settings lets you define a custom value as notice period for cancellation of a subscription contract by the customers. 

Example: The subscription of Mr. Weber is ending on the 31st of March and will be auto-renewed if Mr. Weber doesnt give any indication that he would like to cancel his subscription. 

You have defined a notice period of 7 days meaning that if Mr. Weber decides to cancel his subscription he needs to do so 7 days before the end date of the subscription for the cancellation request to be valid.

Return until period

Default value in settings: 14 (Fourteen)

The Return until period setting allows you to define the number of days within which your customer is supposed to return their subscription product. When a subscription gets a pending return status, the system automatically starts counting the number of days within which the customer should return the product. 

If the customer does not return the product within the Return until period a few things happen:

  • Your customer care is notified about the unreturned products. 
  • The customer is sent reminder emails to return the product. 
  • The subscription is reactivated after x days ( value of x is defined in the Reactivate subscription period (days) setting). 

Dependent settings

If you do not want to reactivate a subscription even if the customer has not returned the product within the Return until period, then you do not have to turn on the switch for Reactivate subscription and insert a value in the Reactivate subscription period (days) setting. 

If you want to reactivate a subscription if your customer fails to return your products within the Return until period then turn on the switch for Reactivate subscription and insert a value in the Reactivate subscription period (days) setting. 

Reactivate subscription

Default value in settings: disabled switch

The Reactivate subscription setting allows you to automatically reactivate subscriptions with the “pending return” status if they are not returned to you until the Return until period.

Subscriptions are reactivated after x days. You can define a  value for x in the Reactivate subscription period (days) setting input field. 

Use case

Subscriptions go into pending return for reasons such as cancellation, swap, subscription duration end etc. In all these cases, you expect the product to be returned to you. If your customer does not return the product until a specific time period, you want to reactivate the subscription and continue charging the customer for their subscription. 

To do so, you can turn the switch for Reactivate subscription, then add a value in the Return until period setting and also in the Reactivate subscription period (days) setting. 

The Reactivate subscription setting switch reactivates the subscription when turned on, after x days if the product hasn't been returned until the value defined in the Return until period setting. 

Dependent settings

The Reactivate subscription setting works together with the Reactivate subscription period (days) and the Return until period. 

Reactivate subscription period (days)

Default value in settings: 7 (Seven)

The Reactivate subscription period (days) settings allows you define the number of days after which a subscription is reactivated if it hasnt been returned until the Return until period. 

Dependent settings

The Reactivate subscription period (days) setting works together with the Reactivate subscription and the Return until period setting. 

Cancellation Reasons

Default value in settings: Empty list

In your customer self-service portal your customers have the option to cancel their subscriptions. You can additionally add a list of cancellation reasons and make it available in the customer self-service portal, so that your customers can select a cancellation reason when cancelling their subscriptions. 

Screenshot of the circuly operations backend settings - cancellation reason

Read more
Orders
Wrong product

Process Orders With Wrong Product

Here's how you can process orders with a wrong product.

Your customer ordered the wrong product or you sent the wrong item to your customer. 

  • Case 1: the product has already been sent. 
  • Case 2: the product has not been sent yet. 

Here’s what you can do about it:

Case 1: the product has already been sent. 

1. The product has already been sent and the subscription has already been started. 

Subscription status: Active 

If there is an active subscription attached to an order and the product has already been sent then you can simply initiate a product swap to replace the wrong product with a right one. 

Initiating a product swap creates a new order and sets the status of the subscription with the wrong product as pending replacement (same functionality as pending return) to trigger the return workflow for the replacement product. 

If the product has already been sent then besides replacing the product you should also aim at getting the wrong product back.

NOTE: In the circuly system the return process is triggered when a subscription has the pending return or pending replacement status. 

If you cancel the order or mark the subscription status as pending return manually before swapping/replacing the product, then the swap option is no longer available as only subscriptions with active status can be swapped/replaced. 

Since you ideally want to exchange the wrong product with the right one and keep the subscription as is, you can simply initiate the swap process

2. The product has already been sent and the subscription has not yet started 

Step 1: Cancel the existing subscription

If the subscription hasn't started yet and the product has already been sent, then you should still aim at getting the wrong product back.

But since there is no active subscription, the swap/replacement option is also unavailable. The best thing to do in this case is to start the subscription and then initiate the swap process.

Initiating the swap process will create a new order automatically and set the status of the subscription with the wrong product as pending return to trigger the return workflow

Case 2: the product has not been sent. 

The product has not been sent and the subscription has not been started then the first thing to do is to stop the shipment of the product. You can ideally do that with your shipping tool. Once you’ve stopped the wrong product from being shipped, you still need to change and update the product attached to the order for tracking reasons. 

Before you change the product you need to first figure out whether it was a wrong product (different SKU) or wrong variant of the product (SKU and serial number). 

Note: How you categorise and catalogue your product varies from one company to another. Once you know what is wrong with the product you can either Edit the Order Item or Replace the serial number

Editing the order item allows you to change the product, the SKU, and things like duration, frequency, price and subscription date. 

Important: In order to allow editing of order item you need to enable the associated setting in the Settings tab.

To enable the setting go to the Settings tab in the your circuly operations backend > Go to Orders > ORDER > And enable the switch for Allow order item editing setting.

For replacing the serial number, you need to start the subscription. When you are in the process of creating a subscription you get the option of adding a serial number. Make sure you enter the correct serial number and that the product with the same serial number is being shipped to the customer. 

Read more
Account & Setup
Shipping methods

Setup Shipping Methods and Shipping Logics

In the circuly Operation Backend, you can create shipping methods, have different shipping costs logic and make the shipping methods change as per the selected country on the checkout page. 

In today's highly competitive online marketplace, shipping is one of the key factors that can set a business apart and drive sales, making it a critical component of any successful ecommerce strategy.

With circuly you can do multiple things when it comes to providing shipping options to your customers in the checkout. 

Here’s what’s possible

  • Making shipping cost dependant on cart value thresholds.
  • Making shipping options dependent on the country selected in the checkout. 
  • Making shipping options dependent on the postal code selected in the checkout. 
  • Making shipping costs dependent on the type of product in the cart. 
See how the Shipping options are displayed on the checkout page

Video Guide

Things to-do before the setup

  • Make a plan: Before setting up the shipping methods, make sure that you make a plan about all the countries you want to deliver to, the shipping methods you wish to provide under each country and the translations of the shipping method information for each country.
  • Configure the checkout settings to display the shipping logics: a shipping method will be displayed on the checkout page as soon as you’ve set up a shipping method. However if you multiple shipping methods you need to turn the toggle for the Shipping method setting in the Settings tab. To display the Shipping logics in the checkout, you need to first go to Settings > Checkout > Scroll down to CHECKOUT SHIPPING > And enable the switch for Shipping methods

Set up Overview

Step 1: Locate the Shipping settings

Step 2: Set up the Shipping Methods

Step 3: Set up the Shipping countries

Step 4: Connect the Shipping method to the Shipping countries

Step 1: Locate the Shipping settings

To access the Shipping method feature > In your circuly Operations Backend go to the Settings tab > navigate to Shipping in the settings menu. 

Step 2: Set up the Shipping Methods

Shipping Methods

Define the different shipping options (such as DHL, DPD, Postal Service, International Delivery etc.) and customise them based on the various shipping logics (such as free delivery, postal code restrictions, product collection validation etc.)

In the Shipping Methods section you can define the following:

  • The different shipping options that you plan on offering such as DHL, DPD, Local post, Pick up etc. 
  • The price associated with each shipping option such as DHL 5,99€, pick-up 0,00€, International Shipping 89,99€ etc. 
  • The free shipping cart value (if you want to offer free shipping). 
  • Postal code and product collection restrictions. 
  • The shipping options for different countries such as DHL Netherlands, DHL Germany and the cost associated with them such as DHL Netherlands 6,99€ and DHL Germany 5,99€. 
  • The translations of each shipping method such as Postdienst for German language and Postal Service for the English option. 

To begin the setup process > Under Shipping Methods > Click on the plus “+” icon to display the setup options. 

  • In the Create shipping method setup window fill in the necessary information in the given input fields. Given below is an explanation of the available field options.

1. Title and tag - the title and tag input field are only for internal use to differentiate between the different shipping methods. 

Use case: You offer shipping in Netherlands and Germany via DHL and the associated costs are 7,99€ and 4,99€ respectively. 

Create two separate shipping methods and add the title and tag as DHL Germany and DHL Netherlands to differentiate between the two when selecting the shipping method under shipping country. 

When you are adding the shipping countries and connecting them to the shipping methods, having the name of the country makes it easier to pick the right shipping method. 

From here on we’ll explain the remaining options in the Create Shipping Window by highlighting some of the most popular use cases for shipping.

Use case 1: Free shipping for subscription-based products

If you offer both subscription-based and one-off purchase based products, one of the most common shipping option is to offer free shipping if their is even one subscription-based product in the cart.  

Example: If there are rental products in the cart, shipping cost is 0€. If there are one-off purchase products in the cart, shipping cost is 10€

To make this available in the checkout > Add 10€ in the Fixed shipping cost input field and toggle on the switch for Free Shipping for rental products

When you toggle the switch for free shipping for rental products and add a value in the Fixed shipping cost input field, the circuly system will do the following:

Only rental products in the cart = no shipping cost

Rental + Purchase products in the cart = no shipping cost

Only purchase products in the cart = charge shipping cost as per value in the Fixed shipping cart input field.

Use case 2: Shipping cost based on cart value

Another popular use case is to make the shipping cost dependant on the total cart value. You can define a range that qualifies for free shipping and a range that does not qualify for free shipping.



Example: Free shipping if the cart value is over 50€. And charge shipping costs of 5.99€ if the cart value is below 50€. 

To make this available in the checkout > Toggle on the switch for Shipping costs based on cart value > Type 0 in the Cart value start range input field and type 49.99 in the Cart value end range input field > Type the cost, that is 5.99 in the Shipping price for cart value range input field > And click on the plus icon. 

Next, Add the free cart range by typing 50 in the Cart value start range input field and typing a random high number (10000002) in the Cart value end range input field > Type the cost as 0 > And click on the plus icon. 

If none of the above two options are met then the system will use the value under Shipping costs

Note: You can define upto 5 price ranges. 

Use case 3: Shipping cost based on products in the cart

The third common shipping option is to make the shipping costs dependent on the products in the cart. This option is useful specially when you have products that cost extra for shipping and products that can be delivered with your standard delivery options. 

Prerequisite: Create the required product collections. Learn more about creating a product collection.

Example: You offer free shipping for products that are under 15kg and charge 89€ for shipping products that are over 15kg and are considered bulky. 

Here’s what you need to do to display the right shipping method in the checkout depending on what products are in the cart. 

One: Create a shipping method for ALL product collections including bulky goods. The checkout page will display this shipping method if there is even 1 bulky product in the cart and therefore a higher shipping price will be charged. This shipping option will also be displayed in combination with the standard shipping option of there are ONLY non-bulky products in the cart. In that case the customer can simply select the cheaper option.

Two: Create a shipping method for all product collections and EXCLUDE bulky goods from it .The checkout page will display this shipping method if there are no bulky items in the cart.

Creating two shipping methods is important for a scenario in which there are BOTH bulky and normal goods in the cart. In this scenario the shipping method for bulky goods will be available on the checkout since there is a bulky good in the cart. 

Here are the steps: 

Step 1: create the required product collection

Create a separate product collection for bulky goods.



Step 2: Assign products to these product collections



Step 3a: create a shipping method for all product collection including bulky goods. Simply check the box for all product collections while creating the shipping method.

Type 89 (the desired value of the shipping costs) in the Fixed shipping cost input field. 

Step 3b: create a shipping method for all product collections and EXCLUDE bulky goods from that shipping method. 

Note: You can exclude a product collection by selecting the “only for selected product collection” option and not including the Bulky goods from the product collection options. 

Here’s how the shipping methods will be displayed on the checkout:

Normal goods + Bulky goods > Bulky goods shipping

Normal goods > Standard shipping and Bulky goods Shipping (the customer can then choose the standard or more cheaper shipping option)

Bulky goods > Bulky goods shipping. 

Case 4: Shipping costs based on postal codes. 

Another possibility it to make the shipping costs dependent on postal codes. 

Example: Higher shipping costs for difficult to reach locations such as islands or postal codes outside the city. 

Step 1: create a shipping method of the difficult to reach locations, for example Island. 

Step 2: Toggle on the switch for Enable postal code restrictions

Select a country under the Country dropdown menu, the postal code that should be more expensive in the Postal code input field and click on the INCLUDE button. 

Step 3: Restricting the other shipping method(s)

Exclude the same postal code (the one you included in the Island shipping method) from the other shipping methods so that the shipping costs are rightly calculated on the checkout page. 

Language & translations - Under language and translation you have the following options:

Language - add a language clicking on the plus icon. 

Title and Description - Write a title and Description (optional) for the shipping method in the translated version. The text that you write here will be displayed to your customer on the checkout. 

Tip: You can use the description to inform your customers about how much more they need in their cart to qualify for free shipping.  

Step 3: Set up the Shipping countries and connect them to the shipping methods

Shipping countries

Connect the shipping method to a particular country to make it available when the country is selected in the checkout. 

You have to create both, Shipping Methods and Shipping Countries, and connect the Shipping Methods to the Shipping Countries. 

Connecting the Shipping Method to the Shipping Countries is important because you may or may not offer a particular shipping method for a specific country. Therefore, the option to select a said shipping method for the said country should or should not be available on the checkout

Once you’ve set up the Shipping Methods you can assign and link the Shipping Methods to the different countries where you are operational.

Note: When you are setting up the Shipping Methods and Shipping countries you can add as many shipping countries as you want but they will be available on your checkout only when you add them to your list of Delivery countries in the Checkout settings.


Here’s how you can access the Delivery countries setting > In Settings > Go to Checkout > Scroll down to DELIVERY > Click on the arrow icon to expand the settings > Enable the switch for Limit delivery countries > Select all the countries you want to make available on your checkout from the Delivery countries dropdown menu.

  • To add a country for Shipping Countries >  Go back to the Shipping settings if you are continuing from the point above > Click on the plus icon “+” after clicking on the down arrow to expand the options > In the Create shipping country setup window > Assign a name to the country under Name and select the country from the Country dropdown menu > Then click on SUBMIT.
  • Once the country is added the country will be greyed out because there is no shipping method attached to this country yet. To attach a shipping method to this country > Click on the dropdown menu to see a available list of Shipping Methods > Select the shipping methods that you would like to make available for this country > And then click on the plus "+" icon to add the shipping method to the list.
  • You can add only one shipping method at a time. To add another > Click on the dropdown menu again > select the shipping method > And finally click on the plus icon “+”.
  • Continue until you have all the desired shipping method selected under the desired country.
  • Additionally you can choose to make a shipping method default by clicking on the button that says DEFAULT once you’ve set up the countries and the shipping methods.
  • Once you’re finished, the set up should look like this (see image below). 
Screenshot of circuly settings to show the shipping method feature

Learn more about how the shipping methods are displayed on the checkout page.
Read more
Payments
Chargebacks

Chargebacks in the circuly Operations Backend

Here's how you can see chargebacks in the circuly Operations Backend.

What are chargebacks? 

A chargeback is a term used to describe a customers request to reverse a payment by disrupting the charge on their account statement. Chargebacks were introduced to offer customers an easy way to dispute suspicious transactions and to protect them against financial fraud.

A chargeback need not always be due to fraudulent activities but can also be due to simple processing errors such as charging the customer twice or sending a damaged product. 

A customer can file a chargeback with their bank. Once approved, the customer receives the amount back. But merchant have the option of disagreeing with the chargeback and claiming it back. 

Chargebacks and refunds both involve the return of funds but a major differentiating factor between the two is that for refunds the customer directly gets in touch with the merchant while for a chargeback they contact their bank. The process also tends to be longer for chargebacks and the fees are often significantly higher. 

How are chargebacks bad for business?

Chargebacks often come with additional fees which are to be paid by the merchant. Banks and card providers also tend to penalize the merchant if the chargeback ratio becomes too high. 

Identifying chargebacks in your circuly operations backend


Background

Your customers typically receives an Order Confirmation email when they go through your checkout page and place an order. Additionally they receive a payment confirmation email when the initial payment is successfully charged and subsequent payment confirmation emails when the recurring payment is charged.

It can happen that the customer receiving the email does not authorize the payment and wants to requests a chargeback.

They click on the Payment Service Provider (PSP) link in the email to request a chargeback for the payment. The PSP conducts the chargeback and the customer receives the money back. 

Chargebacks in the circuly operations backend

  • In your circuly operations backend, the payment status of the order changes to “chargeback”. 
  • The order gets automatically cancelled and the cancellation reason is displayed as “chargeback”. 
  • The asset revenue is updated with the chargeback amount. 
  • If the customer has not received the asset then the subscription status is changed to “cancelled by customer”.
  • If the customer has received the asset then the subscription status is changed to "cancelled by customer" and the customer receives the Order Cancellation email. Additionally the subscription status is changed to pending return and the customer receives the return instruction email. 

Where can you see chargebacks in the circuly Operations Backend?

  • Payments Tab
  • Subscriptions Tab

Payments tab

To see the chargeback > Go to the Payments Tab > You’ll see a list of all the payments > Use the filter function to only display payments with the chargeback status. Here’s how you can use the filter function:

  • Click on the filter icon 

Screenshot of the payment list to show the chargeback feature

  • Do the following: Under Field select Status, under Option select contains and under Value type chargeback

Screenshot of the payment list to show the chargeback feature

  • Click anywhere outside on the screen to go out of the filter window. 

Subscriptions tab

Go to the Subscriptions tab and select a subscription from the Subscription List > In the Subscription Overview Window scroll down to Payments and Recurring Payments

  • When recurring payments are charged back, you can see it in the Recurring Payments section. The status of the payment is displayed as “failed” and the reason for the failed payment is marked as chargeback payment under the Failed Reasons column. (See image)

Screenshot of the recurring payments to show the chargeback feature

  • When a non recurring payment is charged back, you can see it in the Payments section. The status of the payment is marked as chargeback. (See image)

Screenshot of the payments to show the chargeback feature

 

What can you do about chargebacks?

Follow up with your customer manually to find out why they have initiated a chargeback. Depending on the outcome of the call you can either agree to the chargeback or charge the customer a one-time payment if the chargeback was mistakenly reported.

Read more
Email Templates
Email delivery

Issues With Email Delivery

Here are some of the most common reasons for failure in the delivery of emails to your customer. Learn more about email delivery.

Failure is sending a transactional email and delivery of an email to the customers inbox are two separate issues. If there has been a failure in sending the email from the circuly operations backend, you can manually try to send the email to the customer and check if everything is working on that front.

However most commonly the issue is with the delivery of the email to the inbox of the customer. Given below are some of the most common reasons why an email was not delivered to your customer’s inbox.


Start by checking whether the email was sent or not. To do that, you have two options:

Option 1: Go to the Email History Tab in the left navigation bar > In the Search bar, type the email of the customer you suspect that the email was not sent to > Check if the email was sent out. 


Option 2
: Go to the Customers Tab in the left navigation bar > Select the customer from the Customer List > In the Customer Profile click on the History tab (see image) > In the History tab you’ll find an overview all actions, operations and emails associated to the customer profile > Look for the email under question and check the status of the email > If the status says success then the email was sent out. If it doesnt say success or if you can’t find the email there, either try Option 1 or continue reading below. 

Screenshot of Customers Tb to show the email delivery feature



Note: If the mail was successfully sent, there may be other reasons why the mail could not be delivered to your customer:

  • The email was delivered to the spam folder. Ask your customer to check their spam folder. 
  • The reverse look up for your emails might have fail. Check your DNS entries with your mail provider and make sure that they are correctly set up. 
  • Your mail provider may not be suitable for transactional emails. Emails with the same look and content get easily denied because they appear as outbound emails and get sorted out as spam. Especially, email providers such as gmail or outlook are affected by this, we recommend switching to another email provider such as Mailgun to avoid these issues in the future. 

Note: Since it is a matter related to your mail provider, it is outside of circuly scope.

  • If you include external links in your emails, this is often a reason why some mail providers recognize these emails as spam and deny the delivery. Check your email templates if you have external links included and if you can remove them. A good example is the one time password. Often the mail doesn’t get delivered if you include a link to the login page. Just remove it and test again if your delivery rate improves. 

If none of the above mentioned applies to you, then feel free to send us a service desk ticket. 

Read more
Account & Setup
Checkout
Custom fields in circuly checkout

Custom Fields in Checkout and Where To Find Them

You can customise the checkout page by adding custom input fields to it. Learn more.

You can customise the checkout page by adding custom input field to it. Custom fields can be used to collect additional information from your customer besides payment, address and contact details. 

Possible custom field option in the circuly Operations Backend include:

  • Text - for one-two line sentences. 
  • Text area - for longer text inputs.
  • Dropdown - a dropdown menu with predefined options such as pick-up location.
  • Date picker - a calendar to select a date. Can be used to select pickup date or delivery date.
  • Switch - a toggle that can be turned on/off on a click.

Custom fields are hardcoded into your checkout. If you want to add custom fields to your checkout, get in touch with your customer success team by raising a ticket

Here’s where the data from the custom fields is stored

All data from custom fields can be accessed from the Orders tab. 

In your circuly Operations Backend > Go to Orders > Select an Order from the Order List > Scroll down to DETAILS > You’ll find all your custom fields in this section.


Examples of custom fields:

  1. Strollme

  1. Bugaboo Flex

Read more
Account & Setup
Availability Calendar

Date picker

The date picker feature can be used to display a calendar in the checkout. You can use the calendar for either a delivery or a pickup logic for the product or both.

Use case: The date picker can be used if you want to offer your customers the possibility to select a delivery/pickup date for their subscription product when they are on your checkout page and finalising their order. 

The date picker feature can be used to display a calendar in checkout. You can use the calendar for either a delivery or a pick up logic for the product or both. 

Settings you can you customise in the date picker

In order to access the date picker settings go to Settings > Checkout > DELIVERY DATE > Click on the down arrow to expand the options > Enable the switch for Allow selecting delivery date.  

Once you enable the switch the option to set up the date picker  will be displayed. Click on the down arrow to see the options.

Given below is an explanation of the options available:

  • Custom note: add a custom note that will be displayed on the checkout page and in the self-service portal. See the image below to see how the custom note is displayed on the checkout page.

In the image below you can see that the text "please be aware of our opening.....". This is how the input in the Custom note settings is displayed.

  • Days - you can choose the days of the week that are available for delivery (or pick up if you are using the date picker for a pick up logic). For example, you can choose weekdays for delivery and exclude Saturday or Sunday from the available delivery days or perhaps offer only Saturdays and Sunday as delivery days.

    The days that are available for delivery/pickup will be displayed in a darker font and the non-delivery days will be greyed out.

    To select delivery days go to Settings > Availability > Default > Days > And select the desired delivery days from the dropdown menu options. 

  • Ignore quantity -  quantity here refers to the number of products you can delivered within a given timeslot. If you enable this switch, there will no limit to the quantity that is the number of deliveries/pickups that can be booked for a given timeslot. Once this switch is enabled, the value in the Quantity Setting is ignored. 



  • Lead time -  Lead time refers to the number of days from today when the first possible timeslot will be available. For example if you have a lead time of 10 days then the first available time slot will be available 10 days from today. 

  • Quantity - Quantity refers to the total number of pickups/delivery that can be booked for a given time slot. For example, if you know that your logistics provider/you can deliver/pick up 10 products per hour, then the input value here should be 10. 

  • Timeslot Days - in the timeslot days you can define the number of slots available on a given available delivery day. For example if the input value in this field is 6 and you offer delivery on Monday and Tuesday, then there will be 6 time slots available on Monday and 6 on Tuesday. 

  • Timeslot Duration - in the timeslot duration you can define the duration of each timeslot. The value is in hours. For example if the input value in the field is 2 then each time slot will be of 2 hours. 

See the image reference below to see how the time slots are displayed when the timeslot duration is 2 hours.

  • Start Time - the start time signifies the earliest available time slot. For example if you select 9, then the first available time slot will start at 9 am.  

  • End Time - the end time signifies the last available time slot. For example if you select 16 then the last available time slot will be 16 pm. 

Read more
Customer Self Service
Accessing reported issues

Access Issues Reported From the Customer-Self-Service Portal

Your customers have the possibility to stay in touch with you via the Customer Self-Service Portal and report issues. Learn more.

The Customer Self-Service Portal enables your customers to perform a number of actions on their own with regard to their subscription such as cancelling subscriptions, downloading invoices, changing personal information etc. Additionally, your customers have the possibility to stay in touch with you via the Customer Self-Service Portal and report issues. 

Learn more about how your customers can report issues from the Customer Self-Service Portal. 

In this article you’ll learn how you can access the reported issue. 

Overview

Issue reported from the Customer Self Service Portal by your customer are sent to an email address of your choice. You can define this email in your Settings.

There are two email settings available in the settings:

  • Customer care email address
  • Support email address

Customer care email address

The customer care email address is the email that receives notifications from the circuly system for various operations such as cancellation requests made by the customer.

This email address is used by the circuly system to inform a circuly user.

To access the setting > Go to Settings > Company Settings > BASE SETUP > Customer care email address > Add an email address in the given input field.

Support email address

The support email address is displayed in the Self-Service Portal and can be used by the customer to get in touch with you.

The option to display a support email address is optional and can be skipped. However we recommend adding a support email address as doing so gives the impression to the customer that you are reachable and that increases the customers trust in your product.

If your customer uses the email to make a cancellation request then there are no automated steps or operations followed.

To update or add an email address go to your circuly Operations Backend > Settings > Customer login > GENERAL > Support email address > Type an email address in the input field.

When your customers want to report an issue from the Customer Self-Service Portal they can use this email address. Refer to the image below to see how the email is displayed.



Note: You can only add one email address in this input field.

Add a BCC list to get copies of all emails sent on your behalf from the circuly Operations Backend

We also recommend adding a BCC list to get copies of all emails sent from the circuly Operations Backend. 

To add a BCC list > Go to Settings > Email > GENERAL > BCC list > Click on the plus icon “+” to add an email > Repeat the step if you want to add more email addresses. 

Read more
Customer Self Service
Login to the Customer Self-Service Portal

Login Process for the Customer Self-Service Portal

Here's how your customers can log in to the Self-Service Portal.

The CSS can only be accessed with the email address used at checkout or the email ID used for placing the order. 

Steps:

How the login process to the CSS looks for your customer: 

  • Access the self-service portal - To access your Self-Service Portal go to {insert your company URL} > Click on {insert a value for how you call your CSS}. 

Example: See the image below to see how Strollme’s customers and access their Self-Service Portal.‍

  • Logging in - Enter your email in the Email input field. The email should be the same as the one used during checkout. 

  • Receiving one-time password - If you've entered the same email as the one you used in the checkout, you will receive a one-time password (OTP) via email. 

  • Add the OTP to the login page: Copy the OTP and paste it into the password field on the login page. Alternatively, you can also click on the link provided in the email. Clicking on the link will also take you to the login page. 

You should now see an overview of all your subscriptions, your payments and more. 

Your Customers can do the following in their Self-Service Portal:

Read more
Account & Setup
Checkout
Shipping methods on checkout

How Do Your Customers See the Shipping Options on the Checkout Page

Here’s how the shipping options are displayed on the checkout page.

Here’s how the shipping options are displayed on the checkout page. 

Learn more about setting up shipping methods.

Shipping options change based on the selected country

When your customers add their details on the checkout page, under "Country", your customer selects the country where the order will be shipped. When they select a country, the options under "Choose a shipping method" change based on their selection in the "Country" dropdown menu. (See example image below)

Shipping options are displayed based on the selected language of the checkout

If your checkout page is available in different languages, then the information about the shipping method is also displayed in the language selected by the customer for the checkout page. 

Note: If it is possible for your customer to select different languages on the checkout page then while setting up the Shipping Methods make sure that you set up the shipping methods in all the languages you offer. This means that the title and the description of the Shipping method needs to be translated and set up in the different languages. 

Note: When you set up and create shipping methods, there is the option to add languages and transitions. Whatever you type in these two fields will be displayed on the checkout page to your customer.

Make sure that you add the correct translations under the selected language.

Read more
Products
Product collections

Create a Product Collection

Product collections enables you to group products together and have common functions, actions, logic and rules for these group, aka collection instead of having a separate rule for each product. 

Product collections enables you to group products together and have common functions, actions, logics and rules for these group aka collection instead of having a separate rule for each product. 

By default all products are mapped to the default collection.The default collection can therefore not be deleted. You can add more collections (for example for bulky goods, special goods, service goods etc.) and map the products to these collections to create a product collection.

All the new collections will be displayed under this column and you’ll be able to set up tax logics and shipping logic the collections.‍

Screenshot of product list to show the tax rules feature


Start with defining the different product collections

By default all products are mapped to the default collection. If you have more categories then the first step is to set up the product collections. To set up the product collection click on the + PRODUCT COLLECTION button > In the Create product collection window give a title and a description to your collection so that you can differentiate it from other collections > Once you’ve given your collection a title and a description click on the CREATE button. 

Screenshot of products tab to show the tax rules feature



You’ll see a new collection category and with it another row of tax percentages for your default and delivery country.


Screenshot of product list to show the tax rules feature



Next, map the product to the product categories

By default all products are mapped to the default collection. You can change that by going to the products section under the Products tab.

  • Check the box for products you want to map to a different collection. 
Screenshot of product list to show the tax rules feature

  • Click on the MAP TO PRODUCT COLLECTION button.

Screenshot of product list to show the tax rules feature
  • In the Map to product collection window > Select the right collection from the dropdown menu > Click on the MAP TO COLLECTION button. 

Screenshot of product list to show the tax rules feature

Read more
Subscriptions
Create a subscription

Unable to Create a Subscription

If you are unable to create a subscription for a given order, the most likely cause is your setting. Learn more.

If you are unable to create a subscription for an order or process open orders the most likely cause is an issue with your settings. 

If you’ve enabled the Delay charge in checkout setting you also need to enable the Allow unpaid subscriptions setting. 

Explanation of the two settings:

Delay charge  in checkout - the delay charge in checkout setting enables you to accept orders without charging the initial payment, that is, the initial payment is delayed and can be charged manually at a later point in time.  

Learn more about delayed charge in checkout.

Allow unpaid subscriptions - typically you can only create a subscription for orders for which the initial payment has been charged. However if you work with the Delay charge in checkout setting, you can enable the Allow unpaid subscription setting if you would like to not only accept unpaid orders but also create subscriptions for these orders and charge the initial amount manually at a later point. 

To enable this setting go to Settings > Subscriptions > CREATE SUBSCRIPTIONS > Enable the switch for Allow unpaid subscriptions

Read more
Customer Self Service
Account & Setup
Download invoices in the circuly Self-Service Portal.

Downloading Invoices in the Customer Self-Service Portal

Your customers can download their invoices from the Customer Self-Service Portal, thus eliminating the need for them to get in touch with your customer support. Learn more

Downloading invoices in the Customer Self-Service Portal

Your customers can download their invoices from the Customer Self-Service Portal thus eliminating the need for them to get in touch with your customer support. 

To enable your customers to download their invoices make sure that you have the right setting enabled. 

Go to Settings > Customer login > FEATURES > Make sure that the Hide invoice download switch is disabled

When enabled the icon to download the invoices is not available in the Self-Service Portal. 

Educate your customers on how they can download invoices from their Self-Service Portal by writing an article on including a FAQ section on your website. 

Here’s how the process looks for your customers:

  • Your customer logs in to their Self-Service Portal
  • On the homescreen they can navigate to Your Invoices and click on the download icon to download the invoices.

Note: Only invoices that have been settled can be downloaded. Upcoming invoices are not displayed in the Customer Self-Service Portal. 

Read more
Payments
One-time payment

One-time payment

One-time payment is a feature available in the circuly operations backend that you can use, as the name suggests, to charge non-recurring, one-time payments to your customer's payment method. 

One time payment is a feature available in the circuly operations backend that you can use, as the name suggests, to charge non-recurring, one-time payments to your customers payment method. 

The reason why you need to charge a one-time payment can be anything from product buyout to product repair charges. 

Read more about how to charge a one-time payment

Read more
Account & Setup
Checkout
Supported languages in circuly

Language Settings in circuly

Languages supported by the various circuly modules and the setup process to make the different languages available to your customer.

Languages currently supported by circuly

Checkout and Self-Service Portal

The checkout and the self-service portal can be displayed in the following languages. The translations for the languages mentioned below are provided by circuly. 

  • German
  • English
  • French
  • Spanish
  • Dutch
  • Swedish
  • Norwegian
  • Greek
  • Italian
  • Spanish

Email Templates

The email templates are also supported in all the languages mentioned above. However the translations of the email templates are only available in English and need to be translated for all other languages. 

Enabling different languages for the Checkout and Self Service Portal

In the Settings tab of the circuly Operations Backend you can select the language you would like to provide to your customers to choose from on the checkout page and in their self-service portal. 

The associated setting is “Allowed languages” and can be accessed by going to Settings > Company settings > LOCALE > Allowed languages

Terminology

Allowed languages 

Allowed languages are the languages that you pick from the dropdown menu in the Allowed language settings to make available to your customers in the Self-Service Portal and the checkout. 



Note: When you select an allowed language, a language column is add to the Email Templates tab.

This is because selecting a language from the dropdown menu of Allowed Language setting indicates to the circuly system that you would also like to send email communication to the customer in the selected languages. 

Note: When a language column is added to the Email Templates tab, the associated email is not automatically set up. If you wish to send emails in a different language, please set up the emails templates

When you select a language from the dropdown menu of allowed language, the language option is also available under the cancellation reasons settings.

How is allowed language used?

When a prospect lands on your webshop, proceeds to the checkout page and switches the language from the list of Allowed languages, the language preferences of the prospect are saved as preferred language in the circuly operations backend.

The circuly system uses this information to send any form of communication to the prospect such as emails, invoices etc. 

We also recommend defining a default language. 

Default language

The default language is the language used by the circuly operations backend to send any form of communication to your customer such as emails, invoices etc in case information about the preferred language of the customer is missing or if an email template for the preferred language is not set up.

Therefore it is the language the circuly system uses as a fallback language in case the information about the preferred language is missing. 

To set up the Default language > Go to Settings > Company settings > LOCALE > Default language

Note: You can only have one default language. 

Example: You have three language options available on your webshop; English, German, and Dutch. A prospect lands on your webshop and proceeds to the checkout page in Dutch. The preferred language of this customer is saved as Dutch in the circuly operations backend. If you have email templates set up in Dutch then the circuly operations backend will use Dutch as the language of communication with your customer. If you do not have email templates set up in Dutch then the circuly operations backend will use the default language and the email templates set up in the default language.

As you can see, setting up a default language is important to avoid any communication gaps and operation hassles. 

Tip: If you do not see your desired language under the Default language dropdown menu, make sure that the language is selected under the Allowed language dropdown menu. 

Preferred language

Preferred language is the language used by the customer as the browser language or the language selected by the customer from the list of allowed language when they are on the checkout page or in their self-service portal.

When a customer switches between languages, the circuly system saves the information about the language as the preferred language of the customer and uses this information to send email communication to the customer. 

Frequently Asked Questions 

What language will be shown to the customer when they access the checkout for the first time t?

The language shown in the checkout is based on the browser preference. Hence if your browser preference is English but your default language is German, the checkout would still be shown in English and the email communication will also be in English. 

What triggers the email to be sent in a different language?

If the customer changes the language after checkout in the self-service portal, the preferred language of the customer changes and as a result the language in which the emails are sent also changes. 

In what language will the email be sent if I trigger the email manually again from the circuly backend?

The email will be always sent out in the saved preferred language that the customer selected.

Read more
Account & Setup
Customer care email address setting

Setting: Customer Care Email Address

Get notified via email for certain important subscription operations like cancellation requests, chargebacks etc. Learn more.

In your circuly Operations Backend you can specify an email address that will get notified by the circuly system when certain events happens. 

The circuly system sends an email to this email address for the following events:

  • Failed payments
  • Un-returned products
  • Cancellation requests
  • Chargebacks
  • Issues reported from the self-service portal

To access the setting > Go to SettingsCompany SettingsBASE SETUP > Customer care email address.

Email notification examples

Given below are examples of the email notification that a circuly user receives.

1. Unreturned product notification

2. Failed payment notification

3. Issues reported from the self-service portal

4. Subscription cancellation request from the self-service portal

5. Chargeback notification

Read more
Payments
Account & Setup
Payment cycle

Payment Cycles

A payment cycle has “x” number of payment retrial attempts meaning that if the circuly system has retried a failed recurring payment “x” number of times then this counts as one payment cycle. 

The circuly system automatically initiates recurring payments according to the frequency specified in the subscription contract.

In a subscription-based business model, receiving payments on a recurring basis is essential. However, this also increases the likelihood of encountering payment issues.

Given the significance and workload associated with managing failed payments, the circuly system allows you to establish an automated workflow that outlines the necessary steps to be taken when a payment fails.

The operations that can be automated by the circuly system include:

  • The number of times a retrial attempt is made. 
  • The interval between each retrial attempt.
  • The number of days in the past the circuly system is checking to identify failed payments. 
  • And what happens when a customer has are two payments with the failed status and these payments have already been retried the maximum number of times. 

One payment cycle has “x” number of payment retrial attempts for a particular payment. “2 payment cycles” is when your customer has two failed payments that have already been retried by the circuly system “x” number of times. 

Note: the value of “x” is the maximum number of payment retries and can be defined by going to > Settings > Invoice & payment > FAILED PAYMENT > Maximum number of payment attempts

Here’s how this works

Let’s assume that you want to set up a flow for retrying failed recurring payments. You wish to retry a failed payment a maximum of 3 times automatically by the circuly system before you can retry it manually. Therefore you define the settings value as following. 

Maximum number of payments attempts = 3

Additionally you want to cancel the subscription of a customer who has two failed payments that have already been retried a maximum number of times. Therefore you do the following. 

Cancel subscription on failure = enabled 



When the circuly system detects a failed payment, it will automatically retry the failed payment 3 times and this will count as one payment cycle. 

If the customer has another recurring payment that failed to be charged then the circuly system will retry this payment 3 times and this will count as the second payment cycle. 

As soon as the customer has two failed payment cycles the circuly customer will set the subscription status as pending return which indicates that the customer has to send the product back since its not possible to collect the recurring payments from this customer. 

FAQ

What happens if the Cancel subscription on failure setting is disabled and the maximum number of payment attempt is defined?

If the Cancel subscription on failure setting is disabled the subscription will not be set to pending return even if the customer has more than 1 recurring payment with the failed status. 

The subscription will remain in the active state. 

In this case a circuly user is required to take manual action. 

The best course of action is to get in touch withe customer and initiate a dunning process against the customer in case of no response. 

Read more
Account & Setup
Products
Check stock

Setting: Check Stock

Learn more about the Check stock setting.

If you enable the “Check system stock” setting the circuly system will automatically check your existing stock before finalising the order. 

Scenarios: Product is available

If the product selected by the customer is available then the customer will be able to proceed with the payment and finalise the order. 

Scenario: product is not available

If the circuly system detects that there isn’t a unit available for the selected product variant, the customer will be prevented from finalising the order.

To access the setting > Go to Settings > Checkout > PRE CHECKOUT > Check system stock

Learn more about stock management with circuly.

Read more
Account & Setup
Customer Self Service
Auto refund immediately cancelled subscriptions

Setting: Auto Refund Immediately Cancelled Subscriptions

Auto refund immediately cancelled subscriptions is a setting available in the Settings tab that allows you to auto refund the payment for an order/subscription that is still within the Early cancellation period. Learn more.

Auto refund immediately cancelled subscriptions is a setting available in the Settings tab that allows you to auto refund the payment for an subscription that is still within the Early cancellation period. 

The conditions that needs to be met for this setting to trigger are:

  • The subscription needs to be within the early cancellation period.
  • And the customer needs to select “immediately” as an option to return the product. 

If both these conditions are met then payments can be auto refunded if you enable the switch for this setting. 

To access this setting to to Settings > Subscriptions > CANCEL  SUBSCRIPTION > Auto refund immediately cancelled subscription

Note: The payment for the cancelled subscription will be immediately refunded even if the product has not been returned. 

If you do not want to refund the payment before you’ve received the product back, we recommend disabling the switch for the Auto refund immediately cancelled subscriptions and instead processing the refunds manually. 

Learn more about how you can manually process a refund.

Read more