Turn Bitcoin into shareable gift codes. Vouchers are redeemable payment links that let you distribute value without knowing recipientsโ€™ payment details โ€“ perfect for promotions, rewards, and re-engagement campaigns.

No User Details Needed

Send Bitcoin without knowing Lightning addresses or gamertags

Perfect for Marketing

Create bulk codes for promotions, giveaways, and campaigns

Track Everything

Monitor redemption rates and campaign performance

Why Use Vouchers?

๐ŸŽ User Acquisition & Retention

The Problem: Getting users to try your app is hardThe Solution: Give them immediate value
// Create welcome bonus vouchers
const voucher = await zbd.createVoucher({
  amount: 1000, // sats (~$0.50)
  description: "Welcome to GameApp! ๐ŸŽฎ"
});

// Send via email/SMS
sendWelcomeEmail(user.email, voucher.code);
Result: 3x higher activation rates

๐ŸŽฏ Marketing & Promotions

Social Media Giveaways

  • Twitter/X campaigns: โ€œRT to win!โ€
  • Discord events and contests
  • Twitch stream rewards
  • Community milestones

Event Marketing

  • Conference booth traffic
  • QR code scavenger hunts
  • Workshop attendance rewards
  • Beta testing incentives

Content Marketing

  • Survey completion rewards
  • Newsletter signup bonuses
  • Tutorial completion gifts
  • Review incentives

Partnership Campaigns

  • Co-marketing vouchers
  • Influencer distribution
  • Cross-promotion codes
  • Sponsor activations

Creating Vouchers

Dashboard Method

Navigate to Vouchers in your dashboard and click Create Voucher:
Create Voucher Interface

Create vouchers directly from the dashboard

API Method

// Single voucher
const voucher = await zbd.createVoucher({
  amount: 1000, // satoshis
  description: "Thanks for playing!"
});

console.log(`Share this code: ${voucher.code}`);
// Output: Share this code: ABC12345

// Bulk creation for campaigns
const campaign = await Promise.all(
  Array(100).fill(null).map(() => 
    zbd.createVoucher({
      amount: 500,
      description: "Launch week special"
    })
  )
);

Distribution Strategies

๐Ÿ“ง Email Campaigns

<!-- Beautiful email template -->
<div style="text-align: center; padding: 20px;">
  <h2>You've received Bitcoin! ๐ŸŽ‰</h2>
  <p>Redeem your gift with this code:</p>
  <div style="font-size: 32px; font-weight: bold; 
              background: #f0f0f0; padding: 20px; 
              border-radius: 8px; margin: 20px;">
    ABC12345
  </div>
  <p>Redeem now!</p>
</div>

๐ŸŽฎ In-App Distribution

// Trigger voucher creation on achievement
async function rewardAchievement(userId, achievement) {
  const voucher = await zbd.createVoucher({
    amount: achievement.rewardAmount,
    description: `Achievement unlocked: ${achievement.name}`
  });
  
  // Show in-game notification
  showNotification({
    title: "Achievement Unlocked! ๐Ÿ†",
    message: `You earned ${achievement.rewardAmount} sats!`,
    code: voucher.code,
    action: "Tap to redeem"
  });
}

Redemption Process

For End Users

Quick Redemption (anywhere in dashboard):
  1. Open redemption modal inside Vouchers page
  2. Enter 8-character code
  3. Click โ€œRedeem Voucherโ€
  4. Funds instantly added to wallet

API Redemption

// Programmatic redemption
const result = await zbd.redeemVoucher({
  code: 'ABC12345',
});

if (result.success) {
  console.log(`Redeemed ${result.amount} sats!`);
}

Managing Vouchers

Voucher Statuses

StatusDescriptionAction Available
๐ŸŸข ValidActive and redeemableShare, Revoke
โœ… RedeemedSuccessfully claimedView details
โŒ RevokedCancelled by creatorNone

Revoke Unused Vouchers

Cancel vouchers and reclaim funds:
// Revoke single voucher
await zbd.revokeVoucher(voucherId);

Best Practices

Set Expiration Dates

Create urgency and prevent long-term liabilities

Use Descriptive Names

Track campaign performance with clear descriptions

Advanced Use Cases

๐ŸŽฐ Gamified Redemption

// Mystery box vouchers with random amounts
function createMysteryVoucher() {
  const amounts = [100, 500, 1000, 5000, 10000];
  const random = amounts[Math.floor(Math.random() * amounts.length)];
  
  return zbd.createVoucher({
    amount: random,
    description: "Mystery Box ๐Ÿ“ฆ"
  });
}

Common Questions

Start Your First Campaign

1

Plan Your Campaign

Define goals, audience, and budget
2

Create Vouchers

Use dashboard or API for bulk creation
3

Distribute Codes

Email, social media, or in-app
4

Track Performance

Monitor redemption rates and adjust

Ready to Drive Engagement?

Start Creating Vouchers - Check out our API reference for programmatic voucher creation at scale.