We use cookies to help us improve, promote, and protect our services.
By continuing to use the site, you agree to our cookie policy

Accept
New features!
Help Center
Developer Resources
LoG IN

How it works

The data-driven way to manage your promotional experiences

Customer data platform

Sync realtime data from CRM and commerce platform

  • Customer location

  • Purchase history

  • Marketing interaction

  • In-store activity

  • Device

  • Redemption log

Campaign manager

Design personalized campaigns without relying on developers

  • Flexible incentives

  • Branding suite

  • Visual message editor

  • Custom audiences

  • Validation rules

  • User management

Distribution manager

Automate omni-channel promotion delivery

  • Broadcast emails

  • Automated emails

  • SMS

  • Push notifications

  • Social media ads

  • Landing pages

  • In-app banners

  • Live chat

  • Print

  • Affiliate

Redemption tracking

Validate promotions, track performance, and optimize your campaigns for conversion

  • Redemption history

  • Fraud prevention

  • Performance overview

  • Single customer view

  • Audit log

Components

Single Customer View

Voucherify brings together data from all touch points to build a promotional profile of each customer

Promotion Engine

Personalise your marketing campaigns with dynamic promotions based on each customer’s profile and control your promo budget

Cross Channel Marketing

Engage customers in the right context and at the right time across the web, mobile, email, social media, and ads

A Complete
Promotional Toolkit

Ship your digital promotions faster across any customer touchpoint
Promotional Toolkit

1. Setup components

Interweave promotions into your marketing channels in next to no time

2. Personalization tools

Target shoppers withthe right incentives at the right time

3. Management suite

Keep your finger on the pulse with reporting and workflow control

1. Setup components

Unlock the full potential of your promotions by empowering developers

Lightning integration

Fast-forward implementation with powerful API, web, and mobile widgets, custom fields, and webhooks

Branding suite

Custom design, custom emails, and custom messaging

CRM and e-commerce plugins

Built-in support for the most popular CRM and e-commerce systems

Omni-channel

Online, on mobile, or in-store: Web, Email, Apps, SMS, Push Notifications, Ads, POS, Affiliates

Import/export module

Sync your legacy promotions in 15 minutes or less

2. Personalization tools

Launch the right coupon, discount, referral, and loyalty offers at the right time

Quick-click configurator

Structure your campaigns in minutes without depending on developers

Flexible discounts and rewards

Personalize promotions with journey-aware incentives

Distribution manager

Engage customers in the right context and at the right time across the web, mobile, email, social media, and ads

Customer data management

Build audiences according to the shoppers’ attributes, purchase history, CRM data, geo, and more

Inventory

Launch product-specific campaigns with up-to-date pricing from your catalog

Rules engine

Limit your offers to specific customer segments, time frames, products, and order volumes

Multi-level security

Ensure that only targeted consumers can access their offers

Knowledge center

Learn how to launch promotional campaigns with tutorials, webinars, and best practices

3. Management suite

Scale your promotional efforts across the departments and external partners

Marketer dashboard

Let your marketer create and track any promotional campaign without taxing developers’ time

Custom reports

Keep your finger on the pulse - promotion performance charts help you drive real bottom line business results

Access control

Scale your promotional efforts across the departments and external partners

Logs & Monitoring

User activity and API requests logs for audit purposes

Fully-managed service

Dedicated account management, solution engineers, and 24/7 support - and you’re ready to scale your promotions

Powerful API & Infrastructure

Empower your developers with a robust, secure, and
well-document infrastructure

Discount Coupon

E-commerce
B2C
If a customer enters valid
coupon code,
give 20% discount

GIFT VOUCHER

Entertainment
Subscription
If a customer enters valid
gift voucher code, give
50$ credit off an order
total amount

DISCOUNT COUPON

Consumer Services
B2C
If a customer from
Berlin enters valid coupon code, give 5% discount

Voucher

Travel
Marketplace
If a customer who
signed up  through mobile
app has valid coupon
code for 2 dishes in
3 different restaurants
then, give the main dish
for free

Referral Campaign

Transport
On-demand
If a referred new customer
books the first ride, 
then reward the referrer
with 10$ coupon code for
next booking above 20$

EMAIL

If a customer signs up through a landing page for collecting leads, then send automatically message with coupon code for 20% discount with an
upper limit to 50 $

EMAIL

If a customer purchased
a gift card in Shopify online shop, then assign code to the customer and send an email with unique voucher code

EMAIL

If a customer is inactive 60+ days, then send email with coupon code valid for iPhone 6S purchase

SMS

If a customer
purchased a ticket to the cinema in online sales, then
send booking confirmation
and voucher unique code in SMS

In-app message

If a referred customer
books first ride, then
send an in-app message with a 5$ coupon code to the advocate customer

System integration

John Doe

User reports

John Doe
const customer = await voucherify.customers.create({
  name: 'John Doe',
  source_id: 'john@example.com',
  email: 'john@example.com',
  description: 'Premium user, ACME Inc.',
  metadata: {
    lang: 'en'
  }
});
const campaign = await voucherify.campaigns.create({
  name: 'New customers Campaign',
  vouchers_count: 1000,
  voucher: {
    type: 'DISCOUNT_VOUCHER',
    discount: {
      amount_off: 2000,
      type: 'AMOUNT'
    },
    start_date: '2016-01-01T00:00:00Z',
    expiration_date: '2020-12-31T23:59:59Z'
  }
});
const customer = await voucherify.customers.create({
  name: 'John Doe',
  source_id: 'john@example.com',
  email: 'john@example.com',
  description: 'Premium user, ACME Inc.',
  metadata: {
    lang: 'en'
  }
});
const voucher = await voucherify.vouchers.create({
  type: 'GIFT_VOUCHER',
  gift: {
    amount: 5000
  },
  category: 'Gifts',
  expiration_date: '2020-12-31T23:59:59Z'
});
const customer = await voucherify.customers.create({
  name: 'John Doe',
  email: 'john@example.com',
  description: 'Premium user, ACME Inc.',
  metadata: {
    lang: 'en'
  }
});
const customer = await voucherify.customers.update({
  source_id: 'john@example.com',
  address: {
    city: 'Berlin'
  }
});

const segment = await voucherify.segments.create({ 
  name: 'Berlin Customers',
  type: 'auto-update',
  filter: {
    junction: 'and',
    'address.city': {
      conditions: {
        $is: [ 'Berlin' ]
      }
    }
  }
});
const voucher = await voucherify.vouchers.create({
  type: 'DISCOUNT_VOUCHER',
  discount: {
    percent_off: 5.0,
    type: 'PERCENT'
  },
  category: 'New Acquisition',
  start_date: '2016-01-01T00:00:00Z',
  expiration_date: '2020-12-31T23:59:59Z'
});

const validationRule = await voucherify.validationRules.create({
  voucher_code: voucher.code,
  segments: {
    conditions: {
      $is: [ segment.id ]
    }
  }
});
const customer = await voucherify.customers.create({
  name: 'John Doe',
  source_id: 'john@example.com',
  email: 'john@example.com',
  metadata: {
    channel: 'mobile-app'
  }
});
const validationRule = await voucherify.validationRules.create({
  campaign_name: campaign.name,
  users: {
    junction: 'OR',
    user_login: {  
      conditions: {  
        $is: [
          'maxiburger@voucherify.io',
          'fishandchips@voucherify.io',
          'mcburger@voucherify.io' ]
      }
    }
  }
});
const campaign = await voucherify.campaigns.create({
  name: 'Unique Vouchers Campaign',
  vouchers_count: 10000,
  voucher: {
    type: 'DISCOUNT_VOUCHER',
    discount: {
      unit_off: 1,
      type: 'UNIT',
      unit_type: 'main dish'
    },
    redemptions: {
      quantity: 2
    }
  }
});
// Redeem referral code with new customer
const customer = (await voucherify.redemptions.redeem(
  referralVoucher.code, 
  {
    customer: {
      source_id: 'clara.doe@example.com',
      email: 'clara.doe@example.com'
    },
    order: {
      amount: 1500
    }
  }
)).customer_id;
const rewardVoucher = await voucherify.vouchers.get(rewardCode);

const validationRules = rewardCode.validation_rules;

// {
//   "id":"val_MPnqOrKV5C83",
//   "created_at":"2017-08-31T12:40:51Z",
//   "updated_at":null,
//   "campaign_name":"ReferralProgramReward - Tier 1",
//   "junction":"AND",
//   "orders":{
//     "junction":"AND",
//     "total_amount":{
//       "$more_than":[
//         2000
//       ]
//     }
//   },
//   "object":"validation_rules"
// }
<div class="voucherify-subscribe"
     data-client-app-id="YOUR-CLIENT-APP-ID"
     data-client-token="YOUR-CLIENT-TOKEN"

     data-email-field="true"
     data-email-field-required="true"
     data-email-field-label="Email"

     data-subscribe-label="Subscribe to the list"

     data-source="LeadsForm"
     data-metadata="{'example':true,'lang':'eng'}">
</div>
const voucher = await voucherify.vouchers.create({
  type: 'DISCOUNT_VOUCHER',
  discount: {
    percent_off: 20.0,
    type: 'PERCENT',
    amount_limit: 5000
  },
  category: 'New Acquisition'
});
const campaign = await voucherify.campaigns.create({
  name: 'GiftCards',
  vouchers_count: 10000,
  voucher: {
    type: 'GIFT_VOUCHER',
    gift: {
      amount: 50000
    },
    redemptions: {
      quantity: null
    }
  }
});
/* Webhook - event: voucher.published
{  
   "id":"event_Rrs3AupXn4e1DEMYg1z5RGrHuTkuas",
   "object":"event",
   "webhook_id":"wh_HdoCkKloCVY6TWxCODfDA9Lg",
   "type":"voucher.published",
   "data":{  
      "object":{  
         "code":"cI0ZFUhE",
         "type":"GIFT_VOUCHER",
         "gift":{ "amount":50000 }
      },
      "related_object":{  
         "id":"pub_G0NnHRGSplEu6TcFOATbtv4t",
         "object":"publication",
         "customer_id":"cust_n2oop3xXXvn86LcS53i8rLgM",
         "channel":"Shopify",
         "metadata":{  
            "order_id":6106613523,
            "item_id":11455358547,
            "product_id":4190398855
         }
      }
   }
}*/
const segment = await voucherify.segments.get(segment.id);
// Segment of customers inactive 60+ days
/*{
  "id": "seg_j1QsP4FmKzP0zNvLom0h5CDh",
  "object": "segment",
  "name": "Inactive 60+ days",
  "created_at": "2017-09-12T14:31:06Z",
  "filter": {
    "junction": "and",
    "summary.orders.last_order_date": {
      "conditions": {
        "$more_than": [ 60 ]
      }
    }
  },
  "type": "auto-update"
}*/
const segment = await voucherify.segments.get(segment.id);
// Segment of customers inactive 60+ days
/*{
  "id": "seg_j1QsP4FmKzP0zNvLom0h5CDh",
  "object": "segment",
  "name": "Inactive 60+ days",
  "created_at": "2017-09-12T14:31:06Z",
  "filter": {
    "junction": "and",
    "summary.orders.last_order_date": {
      "conditions": {
        "$more_than": [ 60 ]
      }
    }
  },
  "type": "auto-update"
}*/
const order = await voucherify.orders.create({
  customer: {
    source_id: 'alice@morgan.com',
    name: 'Alice Morgan',
    email: 'alice@morgan.com',
    phone: '+48111222333'
  },
  amount: 2050,
  items: [
      { 'product_id': 'die_hard_ticket', 'quantity': '1' }
  ]
});

await voucherify.orders.update(order.id, { status: 'PAID' });
// Display confirmation of published voucher
const publication = await voucherify.publications.list({
  customer: customer.id
});
await voucherify.redemptions.redeem(referralVoucher.code, {
  customer: {
    source_id: 'clara.doe@example.com',
    email: 'clara.doe@example.com'
  },
  order: {
    amount: 1500
  }
});
await voucherify.redemptions.redeem(referralVoucher.code, {
  customer: {
    source_id: 'clara.doe@example.com',
    email: 'clara.doe@example.com'
  },
  order: {
    amount: 1500
  }
});
var context = {
  customer: {
    name: 'John Doe',
    source_id: 'john@example.com'
  },
  order: {
    amount: 20000,
    items: [
      { product_id: 'apple_iphone', quantity: 1 }
    ]
  }
}
const result = await voucherify.validations
  .validateVoucher("Testing7fjWdr", context);
if (result.valid) {
  const redemption = await voucherify.redemptions
    .redeem("Testing7fjWdr", context);
}
const vouchers = await voucherify.vouchers.list({
  customer: 'john@example.com',
  filters: {
    "redemption.redeemed_quantity": {
      conditions: { $more_than: 1 }
    }
  }
});

// Redemptions done by the specific customer
const redemptions = await voucherify.redemptions.list({
  customer: 'cust_vpq81wOTLEWTHWtYSVoodHd7'
});

Online to offline marketing

Connect the dots across your brand’s O2O marketing stack

  • Validate API - Enable redemption and tracking on any POS
  • Print at home - Use QR and barcodes for printed materials
  • Mobile apps - Instantly open new touchpoints with our apps

Explore solutions

Learn how to improve your customer
acquisition & retention rates with the incentive-based platform