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

Powerful Coupon
Marketing Software

Enabling your success by
empowering developers

Forward-thinking companies around the world use Voucherify to power up coupon campaigns with a modern coupon infrastructure.

Request a demo
Try for free

IT’S a SMART bUSINESS MOVE

The crucial benefits

Drive and attribute
revenue

Launch multiple coupon campaigns  at the same time and tweak dozens of parameters to figure out what works the best.

Speed up time to
market

The simple user dashboard and  smart 3rd party plugins make launching new coupon campaigns much faster.

Gain developer
productivity

Developers can focus on the important project-specific work without spending time on setting up the coupon infrastructure.

TRUSTED bY tHE eXPERTS, uSED bY tHE lEADERS

You’ll be in a great company!

CAPABILITIES AND INTEGRATIONS

Future-proof your promotional campaigns with Voucherify. Push out unique discount coupons, gift card vouchers, and referral programs to any current or future marketing channel.

COUPON CAMPAIGNS

Customize every coupon parameter including: discount type, value, expiration date, code pattern, and metadata. Use customer, cart and product related rules to define engaging and context-driven coupon campaigns.

CUSTOMER TRACKING

Track customer details and coupon usage to leverage fine-grained customer segments in your coupon offer. Get notified when coupon misuse or promotional fraud is detected.

Coupon redemption

Integrate coupon validation mechanism into any application or device. Thanks to the flexible API, Voucherify works with both e-commerce industry leaders and bespoke platforms.

Analytics

Analyze promotion performance and customer coupon habits both globally and on a single segment level. A/B-test different coupon variants to find out which campaigns drive better results.

EMAIL / SMS MARKETING

Send personalized coupon codes to customers with email and SMS providers. Deliver coupons automatically based on schedule and customer events. Design email templates or use the MailChimp integration.

CRM INTEGRATION

Keep your CRM data in sync to reach your customers in the right context. Include order history, location, birthday, or any custom data into your coupon tactics.

OFFLINE TRACKING

Accept redemptions with our free and customizable mobile apps or connect our coupon API to your POS platform to understand every offline user’s coupon journey.

PRODUCT FEED

Build product-specific discount coupons on top of your inventory. Import your product catalog including variants and SKUs

AFFILIATE MARKETING

Streamline coupon affiliate and management with isolated coupon projects and fine-grained user access control.

Request a demo
Try for free

ALL COUPON SOFTWARE FEATURES

Voucherify is a complete coupon solution which helps you build, distribute,
and redeem coupons online and offline

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'
});
See all features
Showcase

Interested in more details?

Schedule a call to see Voucherify in action and get your questions answered.

Request a demo

Let your developers know

Show your developers the system documentation so they can help you get the most out of Voucherify.

Go to developer hub