Key Features

Voucherify enables your marketing team to personalize
and automate promotional campaigns by empowering developers

Marketer-friendly dashboard

Painless integration

How it works

The data-driven way to manage your promotional experiences
Hard way
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Promo Campaigns Manager

Event-driven discount, referral, and loyalty campaigns at your fingertips.
Speed up time to market, gain developer productivity

Promotion Designer

Create any promotional campaign in minutes. Personalize your messages with merge tags and customizable templates. Learn more

Rules Engine

Control your promotional budget. Limit your offers to specific time slots, products, and order volume. Learn more

Distribution Manager

Engage customers in the right context and time. Choose the best delivery channel for precise customer segments. Learn more

Customer Tracking & Analytics

Keep your fingers on the pulse. Promotion performance charts help you drive real, bottom line, business results. Learn more

Data Import/Export

Automate your legacy campaigns. Keep external  data storages files in sync. Learn more

Integrations

Use native, best-in-class, integrations or easily build one with Zapier

User & Partner Management

Scale your promotional efforts across departments and external partners

User & Partner Management

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'
});

Smart incentives throughout the customer journey

Save your time on development, focus on growing your customer base
See all features

Get started
in 5 minutes

Build promotional campaigns faster

By registering, you confirm you have read and agree to the Subscription Agreement, and to the storing and processing of your personal data by Voucherify as described in the Privacy Policy.

Marketing Permissions

Before you send us your data, you must become acquainted with the Privacy Policy where you will find information on the personal data controller, your rights and our obligations, the purpose for which your data are processed and any other information which relates to the protection and security of your personal data.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.