Marketing Solutions

A complete omnichannel CRM & customer service / call center

Gridbees solution simplifies the promotional codes, coupons and loyalty programs management.


Our promotion tool offers an efficient solution to generate unique codes and a large variety of promotions type.

Our system facilitates the subscription to loyalty programs, loyalty tiers and wallet management.

Gridbees promotions engine is based on conditions to check, and behaviours to apply to the basket if all conditions are satisfied.

Promotions types


ideogram several circle linked with each other with basket gridbees logo and PIM acronym ideogram several circle linked with each other with basket gridbees logo and PIM acronym

Single-use promotional codes

Our promotion engine allows to configure and export single-use promo codes. Gridbees can create millions of single-use promo codes in less than 10 minutes.

A single-use promo code can be used to purchase with a discount. Once the purchase is made, the single-use code is burnt. This code can be used once a time.


Multi-use promotional codes

A multi-use promo code can be used by many customers. The customer must fill this code to trigger the promotion. Once a purchase is made, the multi-use code continue to be active until the end date of the promotion.

A promotion can have many multi-use codes, separated by a semicolon. Each one of them can be sent to different population type in order to analyze the behaviour of each population for example.


Limited-use count promotional codes

A limited-use count promo code behaves like a multi-use promo code, but the maximum use of this promo code is limited to a number. For example, you can create a promo code to be used only for the first 1000 orders. As soon as the limit is reached, the promo code is no longer available.

A promotion can have many limited-use count promo codes (separated by a semicolon).


Promotions without codes

By default, promotions don't need codes to work. A promo code, if exists, is just a condition to fulfill for eligibility .

ideogram several circle linked with each other with basket gridbees logo and PIM acronym ideogram several circle linked with each other with basket gridbees logo and PIM acronym

Promotion structure

Gribees promotion object has the following properties :
- Status, such as created, published, unpublished
- Period, defined by a start and end dates. If the status is "published", the promotion can be loaded by the pricing service
- List of conditions, that can be applied on the basket, a line of the basket, or fees etc
- List of advantages, to apply if all conditions have been satisfied
- Priority, to define in which order promotions will be applied

Promotions are created and used by merchants in order to boost sales. With Gridbees, sales are based on offers catalog.
An offer can have:
- One or many products, it can be a bundle of products
- Prices, and attributes on prices allowing prices segmentation
- Additional services with custom prices
- A period of publication, during this period the offer is active and can be ordered

Pricing service


pricing-service


Each time a basket is submitted, the pricing service , checks all the input basket data by doing these operations :

  1. Clean up the starter basket by removing all prices, rules from promotion and attached products

  2. Calls other Gridbees API service :

    • to retrieve the trusted price set in the back-office
    • to retrieve the trusted products attached to the offer
    • to optionally attach vendor data (commission rate, billing mode)
    • to optionally attach subscriptions list, subscription preferences
    • to optionnally attach loyalty programs of the customer
    • to update the basket with this reliable information

  1. In case of subscription management, pricing service checks subscription conflicts

  2. If a promotion code or a coupon code is attached to the basket, the service checks the validity of this code (Limited number, non-burned single-use code, publication date)

  3. The modified basket is submitted to the promotion engine :

    • to select all eligible promotions
    • the application of the eligible promotions are ordered according to the salience property (from the higher to the lower salience)
    • the behaviours of the eligible promotions are applied to the modified basket

  1. All final prices, discounts, adjustments are calculated and the resulted basket is returned to the frontend application

  2. A hash is calculated from all amounts and sensitive data in order to guarantee all the prices returned by the service.


Conditions rules


General Conditions

Condition Description Example
Basket amount A condition on the total basket amount to compare with a value.

A condition on the total amount of the basket to compare with a value.

Some basket lines can be filtered before the calculation of the amount.

For any basket amount >= 150.00 euros
Line amount A condition on the amount of a basket line to compare with a value.

The basket lines can be filtered before the calculation of the amount.

for a line having an amount >= 30.00 euros
Offer Condition based on a list of offers. You can define a minimum quantity for each offer in order to satisfy the condition. If your basket contains Offer A in quantity X or Offer B in quantity Y
Loyalty Condition based loyalty programs. You can define some loyaty tiers the customer must belong in order to satisty the condition.
  • The customer must have the Flight Loyalty program and must have the Silver or Gold loyalty Tiers
Subscription Condition based on a subscriptions list. The customer must have (or not) a subscription in the given subscriptions list.
  • The customer must have the subscription S to be eligible to this promotion
  • The customer must not have the subscription R or S to be eligible to this promotion
Subscription Preference Condition based on a preference of the subscription. For an annual subscription, the customer chooses to pay yearly (instead of monthly).
Product Condition based on a product belonging to an offer. You can define a minimum quantity of the product in order to satisfy the condition. If your basket contains an offer having the Product P in quantity X.
Product Attribute Condition based on some product attributes. These attributes are family, subfamily, category, labels. If your basket contains an offer having a Product P of family X in quantity N.
Product group Condition based on the existence of certain products. These products are checked on the attributes family, subfamily, category, labels. If your basket contains an offer having a Product P of family X in quantity N and another offer having a Product Q of category Y .
Payment mode Condition based on a payment mode. Payment modes must first be defined in Gridbees. If the basket is paid from your Wallet account or your Debit Card
Delivery mode Condition based on delivery modes. Delivery modes must first be defined in Gridbees. If the chosen delivery mode is DLV1 or DLV 2.
Vendor Condition based on a vendors list. The basket is sold by a list of given merchants. The basket comes from the sales tool of your merchant A.
Frequency Condition based on days and hours of the week of the purchase. The purchase is made on monday or friday between 10h00 and 11h00.
Channel Condition based on the channel of the basket. if the basket comes from channel A or channel B.
Application Condition based on the application sending the basket. if the basket comes from application A or application B.

Operator Tour Conditions

Condition Description Example
Passenger Condition based on passenger type. If exists X adults and Y children
Language Condition based on language. If the basket is for the English language.
Travel date Condition based on the date of the travel or activity. If the travel date is between date1 and date2 and it is a monday or friday

Benefits rules

If all conditions of the input basket are satisfied, the pricing service will trigger all behaviours attached to this promotion.
The behaviours could :

  • increase (reverse promotion) the price
  • decrease (discount promotion) the price
  • increase the loyalty wallet
  • calculate commissions, or discount on commissions
  • calculate fees (delivery fees, services fees, recovery fees,...) and discount on fees
  • add new basket lines (in case of gifts for example)

General Advantages

Advantage Description Example
Basket amount A rule to calculate a price value to apply to the total amount to pay. This value is signed depending of flag isreversed.

If the flag is reversed is not set, the value is a discount and will decrease the total amount to pay, otherwise the value will increase this total amount to pay.

Some basket lines can be filtered before the calculation of the amount.

  • 10% off on the basket limited to product family A
  • Discount of 50 euros per 500 euros of purchase
  • Increase the price to 35 euros on family product B
Line amount Some conditions are dedicated to select specific lines of the basket. For example, with a condition such ase "For each line with an amount >= 50 euros", each eligible line will trigger the behaviour. That means, if two lines are eligible, all the behaviour of the promotions will be applied on the first line, and after on the second line.

This behaviour is a rule to calculate a price value to apply to the total amount to pay for a selected basket line. This value is signed depending of flag isreversed.

If the flag is reversed is not set, the value is a discount and will decrease the total amount to pay, otherwise the value will increase this total amount to pay.

  • 10% off on the line limited to product family A
  • Discount of 50 euros on the line
  • Increase the price of the line to 35 euros
The Cheapest This behaviour allows to select some basket lines and apply a discount on the cheapest per step.If the flag Loyalty cash is set, the value of the discount does not decrease the total amount to pay, but will increase the amount of the loyalty wallet.
  • 10% off on the cheapest line of the basket
  • For all offer family B, the second at half price, or the fourth is free. that means 50% off with a step of 2
Fees Fees are more often specific rules for companies. This behaviour allows you to set a discount on the fees, or directly set a new value of the fees.
  • 10% off on fees for all products family A
  • 100 euros off on if the basket amount greater than 1000 euros
  • Free fees => Set Fees = 0.0
Add Product This behaviour modifies the basket by adding a new offer basket line.

If the flag isautomatic is set, the new line will be automatically added once the conditions are satisfied. In this case if the offer was already in the input basket, only the discount will be applied.
If the flag isautomatic isn't set, the discount will be applied only if the offer was already in the input basket.

  • Add Offer P for free
  • Add Offer P with 50% off
Grouped Products This behaviour filters some lines in the basket to apply a distinct discount per filtered line. The discount will be applied only if all lines, that must be grouped, belong to the filtered lines.

These lines are filtered on some the properties to parameter are :

  • The attribute type (family, subfamily, category, label)
  • The attribute value
  • The quantity to satisfy
  • The discount in percentage to apply

If exists a family A offer in quantity 2 and a category B offer in quantity 3

Then apply 15% off to family A offer and 20% off on category B offer.

Deferred Coupon This behaviour is to automatically generate a coupon based on a campaign, once the order is confirmed.

The coupon to create must come from another campaign type promotion.

It is also possible to use the Email template management tool to create an email, merge the new coupon and automatically send the email to the customer.

This behaviour is mainly used to send a new coupon, once the purchase is made, in order to invite the customer to come back to buy.

If your order is confirmed, you will receive an email with a coupon. With this coupon, you will benefit 25% off on your next purchase.
Subscription This behaviour applies a discount in percentage or amount, on the recurrent payment. Subscribe to offer A, get 15% off if you choose to pay yearly.

Operator Tour Benefits

Benefits Description Example
Passenger A rule to calculate a price value to apply to the amount to pay per passenger type. This value is signed depending of flag isreversed.

If the flag is reversed is not set, the value is a discount and will decrease the total amount to pay per passenger type, otherwise the value will increase this total amount to pay.

  • 30% Off on for all Adult passengers and 50% off for the children.
  • Add 20 euros for Adult passengers and 10 euros for the children.
Commission Passenger A rule to calculate a new commission value (fixed value or percentage) to apply per passenger type.
  • new commission is 10 euros for Adults and 5 euros for children
  • new commission is 18% for Adults and 15% for children

Create your first promotion


From the promotion menu, you can create a new promotion.



promo-header-en

Mandatory fields used for the eligibility of the promotion :

  • Active period of your promotion, available from start date to end date.
  • Checkbox "Combinable with other promotion", set to false by default. That means if this promotion is already applied to the basket, no other promotion can be eligible
  • Checkbox "Commission discount price", set to false by default. If set to true, when a discount is applied on the basket, the commission must be recalculated on the discounted price.
  • Priority to sort the order to apply eligible promotions to the basket (the higher first)
  • Promotion Type :
    1. No Limit, means only the other conditions define the eligibility of this promotion
    2. Voucher, means this promotion needs single-use codes to be triggered
    3. Limited Number, the field "Limit" becomes mandatory. That means only N orders can be purchased with this promotion

Optional fields used for the eligibility of the promotion:

  • Country code
  • Market
  • Business line
  • Promotion codes
    If an optional field of this list is set, the promotion engine will check the value of the field in the input basket.

Optional fields not used for the eligibility of the promotion :

  • Title of the promotion
  • Business code

Rules


A promotion can have many rules. Each rule can have many conditions and many benefits.
For a given rule, promotion engine verifies the header conditions and each rules condition. The rule is eligible if all those conditions are satisfied. Once the rule is elected, all benefits of the rule are applied.

My first promotion :


Promotion rules

Rule Type Description Capture
Condition Montant panier Montant panier > 100 euros

condition-amount-en

Condition Vendor Check if vendor KLOOK or Viator

condition-vendor-en

Behaviour Add Offer Add PJED offer (100% off)

behaviour-addprod-en

Behaviour Basket discount 10% off on basket amount

behaviour-basket-en


Once all conditions and behaviours are created, you can save them inside a rule.


promotion-first-rule-en


So, you can create as many rules as you need for the same promotion. All the promotion rules will share the common conditions defined in the header.

To finish, you just need to save your promotion. Only promotions with PUBLISHED status and the period is still active, will be loaded by the pricing service.



Create your first single-use codes campaign


When you create promotions of type Voucher, you must use campaign management in order to create the single-use codes attached to this promotion.
Gridbees promotion tool can create millions of coupons in few minutes.

campaign-coupons-en

  • Select the promotion in the promotion list
  • Set a code to your campaign, this code is mandatory to query by API the creation of single-use codes
  • Set a description
  • Select the live period of this campaign, a choice between :
    • start date and end date, when creating coupons, they will have this fixed period
    • number of days, in this case, when creating the coupons, the start date is the day of the creation, the end date is the creation date plus the total number of days
  • optionally number of vouchers, the total number of vouchers to be created. It represents the first creation. In addition, it will be possible to add new vouchers

campaign-coupons-creation-en


To add new coupons to this campaign, use "Add Vouchers" button.


campaign-add-coupons-en


When adding new coupons, you can set eligible conditions on those coupons (country, market, business line, vendor).

Once created, use the Export button to export the coupons in a CSV file :


campaign-list-coupons-en