Prevent DTC Subscription Trial Fraud
DTC subscription box businesses face significant losses from trial abuse. Verifyr identifies and blocks disposable emails used for fraudulent sign-ups, protecting your bottom line.
The problem
Direct-to-consumer (DTC) subscription box services are particularly vulnerable to 'trial fraud' or 'promo abuse,' where users repeatedly sign up for free trials or heavily discounted offers using disposable email addresses. This drains your inventory, incurs shipping costs for non-converting customers, and skews your acquisition metrics, making it difficult to assess true customer lifetime value. Each fraudulent trial directly impacts your profitability and marketing budget efficiency.
The financial impact of trial fraud can quickly escalate for DTC brands, especially with high-value subscription boxes. Beyond the immediate loss of product and shipping fees, recurring chargebacks from these fraudulent accounts can damage your payment processor relationships and increase transaction fees. Preventing this abuse at the point of signup is crucial, as post-facto detection and cancellation are far more costly and labor-intensive for your operations team.
How Verifyr solves it
Concrete example
// Example: NodeJS snippet for API endpoint handling subscription signup
const express = require('express');
const axios = require('axios');
const app = express();
app.post('/api/subscribe', async (req, res) => {
const email = req.body.email;
try {
const verifyrResponse = await axios.post('https://api.verifyrhq.com/v1/validate', {
email: email
}, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
if (!verifyrResponse.data.valid || verifyrResponse.data.disposable) {
return res.status(400).json({ error: 'Please use a valid non-disposable email address.' });
}
// Proceed with subscription logic if email is valid and not disposable
res.status(200).json({ message: 'Subscription successful!' });
} catch (error) {
console.error('Email validation failed:', error);
res.status(500).json({ error: 'Internal server error.' });
}
});