how to use drupal to build a loyalty redemption system

44
How to use Drupal to build a Loyalty Redemption Engine

Upload: acquia

Post on 24-Jan-2015

3.892 views

Category:

Business


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: How to Use Drupal to Build a Loyalty Redemption System

How to use Drupal to build a Loyalty Redemption Engine

Page 2: How to Use Drupal to Build a Loyalty Redemption System

Overview

1. Who are we ?

2. Loyalty Program - Why?

3. How does it work?

4. Project’s Requirements

5. Why Drupal

6. Architecture

7. Addressing Challenges

8. What’s next at Iksula?

Page 3: How to Use Drupal to Build a Loyalty Redemption System

Who are we?

12+ Years of Internet Expertise

150+ Employees

20+ Drupal Developers

200+ Websites powered by Iksula

Page 4: How to Use Drupal to Build a Loyalty Redemption System

Presenters

Samarjeet Singh

[email protected]

m

Somokanta Sharma

Head -Technologysomokanta@iksula.

com

Page 5: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program – why?

New Customer Acquisition is Expensive

Customers will always look for Options

Recognizing your Loyal Customers Lead to Long term Relationships.

Page 6: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program – why?

Capture

Analyze

Leverage

Reinforce

Page 7: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program – why?

Capture

Analyze

Leverage

Reinforce

Loyalty Programs increase customer Life time Value ( LTV )

Capture buying habits and preferences.

Page 8: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program – why?

Capture

Analyze

Leverage

Reinforce

Analyze Customer Segments

Generate Satisfaction scores

Analyze Churn

Calculate Lifetime value

Page 9: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program – why?

Capture

Analyze

Leverage

Reinforce

Create Customer Segmentation

Targeted Promotions and Rewards

Improve Customer Satisfaction

Page 10: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program – why?

Capture

Analyze

Leverage

Reinforce

Reinforce and Reward Desired Behaviors

Page 11: How to Use Drupal to Build a Loyalty Redemption System

Results in Increased Revenue

Increased Revenue

Retain Customers

Gain Customer Insight

Targeted Marketing Campaigns

Increase Spend and Frequency

Build brand Loyalty

Build Customer Relationship

Competitive Advantage

Acquire New customers

Gain customer insight

Page 12: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program-How does it work?

Customer Signs up for the

Loyalty Program

Page 13: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program-How does it work?

Customer Signs up for the

Loyalty Program

Activity

Page 14: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program-How does it work?

Customer Signs up for the

Loyalty Program

Activity

Earn Rewards

Page 15: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program-How does it work?

Customer Signs up for the

Loyalty Program

Activity

Earn Rewards

Redeem Rewards

Page 16: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Program-How does it work?

Customer Signs up for the

Loyalty Program

Activity

Earn Rewards

Redeem Rewards

Page 17: How to Use Drupal to Build a Loyalty Redemption System

Activities

Customer Signs up for the

Loyalty Program

Activity

Earn Rewards

Redeem Rewards

Page 18: How to Use Drupal to Build a Loyalty Redemption System

Activities

Customer Signs up for the

Loyalty Program

Activity

Earn Rewards

Redeem Rewards

Activities

Purchases

Window shopping

Inquiry

Feedback / Review

Interaction

Page 19: How to Use Drupal to Build a Loyalty Redemption System

Reward Types

Customer Signs up for the

Loyalty Program

Activity

Earn Rewards

Redeem Rewards

Page 20: How to Use Drupal to Build a Loyalty Redemption System

Reward Types

Customer Signs up for the

Loyalty Program

Activity

Earn Rewards

Redeem Rewards

Rewards

Points

Vouchers

Discounts

Page 21: How to Use Drupal to Build a Loyalty Redemption System

What is a Loyalty Redemption System?

Customer Signs up for the

Loyalty Program

Activity

Earn Rewards

Redeem Rewards

Rewards

Points

Vouchers

Discounts

Page 22: How to Use Drupal to Build a Loyalty Redemption System

Project Requirements

Redemption Channels

Website

Call Center

SMS

Page 23: How to Use Drupal to Build a Loyalty Redemption System

Client’s Requirements

Rewards

Products

Gift Vouchers

Movie Tickets

Order Fulfillment ??

Page 24: How to Use Drupal to Build a Loyalty Redemption System

Client’s Requirements – Order Fulfillment

Rewards

Products

Gift Vouchers

Movie Tickets

Order Managemen

t System ( SAP )

Gift Portal

Ticket Booking Portal

Order Fulfillment

API

API

API

Page 25: How to Use Drupal to Build a Loyalty Redemption System

Why Drupal for this Project? Modular Architecture of Drupal

Availability of Ubercart modules for Redemption

“Services” module for Communication with External Applications

Custom Modules

Page 26: How to Use Drupal to Build a Loyalty Redemption System

Architecture

• Transaction

• Points• Customer

data

• Product api

• Order api

• Rules• Condition

al processes

Users Products

OrdersWork flow

engine

Page 27: How to Use Drupal to Build a Loyalty Redemption System

Architecture

• Transaction

• Points• Customer

data

• Product api

• Order api

• Rules• Condition

al processes

Users Products

OrdersWork flow

engine

Fetch product data

Page 28: How to Use Drupal to Build a Loyalty Redemption System

Architecture

• Transaction

• Points• Customer

data

• Product api

• Order api

• Rules• Condition

al processes

Users Products

OrdersWork flow

engine

Fetch product data

Push Orders

FetchOrder Status

Page 29: How to Use Drupal to Build a Loyalty Redemption System

Architecture

• Transaction

• Points• Customer

data

• Product api

• Order api

• Rules• Condition

al processes

Users Products

OrdersWork flow

engine

Fetch product data

Push Orders

FetchOrder Status

Fetch Customer data

Push Tx History

LMS

3rd PartySyste

ms

Page 30: How to Use Drupal to Build a Loyalty Redemption System

Architecture

• Transaction

• Points• Customer

data

• Product api

• Order api

• Rules• Condition

al processes

Users Products

OrdersWork flow

engineOrder Fulfillment

Fetch POS Orders

Fetch product data

Push Orders

FetchOrder Status

Fetch Customer data

Push Tx History

LMS

3rd PartySyste

ms

Page 31: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Redemption System Flow

Loyalty RedemptionSystem (DRUPAL)

Products Customers

Orders

Stores

Work flow engine

Transactions Logs Services

Api Layer

Page 32: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Redemption System Flow

Loyalty RedemptionSystem (DRUPAL)

Products Customers

Orders

Stores

Work flow engine

Transactions Logs Services

Website (Drupal)

Customer Care(Drupal)

SMS Gateway application(Custom PHP)

Api Layer

Page 33: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Redemption System Flow

Loyalty RedemptionSystem (DRUPAL)

Products Customers

Orders

Stores

Work flow engine

Transactions Logs Services

•Browse products•Login•Update profile•Redeem products•Order status•Transaction History

Website (Drupal)

Customer Care(Drupal)

SMS Gateway application(Custom PHP)

Api Layer

Page 34: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Redemption System Flow

Loyalty RedemptionSystem (DRUPAL)

Products Customers

Orders

Stores

Work flow engine

Transactions Logs Services

•LDAP•Customer Authentication•Update profile•Redeem products•Order status•Support queries

Website (Drupal)

Customer Care(Drupal)

SMS Gateway application(Custom PHP)

•Browse products•Login•Update profile•Redeem products•Order status•Transaction History

Api Layer

Page 35: How to Use Drupal to Build a Loyalty Redemption System

Loyalty Redemption System Flow

Loyalty RedemptionSystem (DRUPAL)

Products Customers

Orders

Stores

Work flow engine

Transactions Logs Services

•Mobile Number verification•Get balance points•Get Member Number•Redeem products•Order status

Website (Drupal)

Customer Care(Drupal)

SMS Gateway application(Custom PHP)

•Browse products•Login•Update profile•Redeem products•Order status•Transaction History

•LDAP•Customer Authentication•Update profile•Redeem products•Order status•Support queries

Api Layer

Page 36: How to Use Drupal to Build a Loyalty Redemption System

Challenges

Conditional checkout based on product types

Billing Info + Shipping Info

Billing Info + Shipping Info + email and phone

Billing Info + Shipping Info + email and phone

Page 37: How to Use Drupal to Build a Loyalty Redemption System

Challenges

Order structure – Ubercart vs SAPDefault Ubercart model:

Order id Nid Title Points Qty Subtotal

112 72 iPhone 4 S 100 2 200

112 73 Samsung Galaxy S3

150 1 150

Total 350

Order Status payment_received

Page 38: How to Use Drupal to Build a Loyalty Redemption System

ChallengesOrder structure – Ubercart vs SAPDefault Ubercart model:

Required model:

Order id Nid Title Points Qty Subtotal

112 72 iPhone 4 S 100 2 200

112 73 Samsung Galaxy S3

150 1 150

Total 350

Order Status payment_received

Order id Line item Id

Status Nid Title Points Qty Subtotal

112 10001 Despatched

72 iPhone 4 S 100 1 100

112 10002 Despatched

72 iPhone 4 S 100 1 100

112 10003 WIP 73 Samsung Galaxy S3

150 1 150

Total 350

Page 39: How to Use Drupal to Build a Loyalty Redemption System

Summary

Customer

Page 40: How to Use Drupal to Build a Loyalty Redemption System

Summary

Customer

Channels

Page 41: How to Use Drupal to Build a Loyalty Redemption System

Summary

• Transaction• Points• Customer

data

• Product api

• Order api

• Rules• Condition

al processes

Users

Products

Orders

Work flow

engine

Customer

Channels

Rewards

Loyalty Redemption Engine

Page 42: How to Use Drupal to Build a Loyalty Redemption System

Summary

• Transaction• Points• Customer

data

• Product api

• Order api

• Rules• Condition

al processes

Users

Products

Orders

Work flow

engine

Loyalty Management System

Customer

3rd party Systems

Channels

Rewards

Loyalty Redemption Engine

External Applications

Page 43: How to Use Drupal to Build a Loyalty Redemption System

What’s Next at Iksula?

Drupal 7 + Ubercart 3 + Oracle 11g

Drupal as an Order fulfillment engine

Page 44: How to Use Drupal to Build a Loyalty Redemption System

Thank you

Samarjeet Singh

[email protected]

m

Somokanta Sharma

Head -Technologysomokanta@iksula.

com