Guides

Stop free-trial abuse

Keep each person to one free trial, even when they change email addresses.

Trial cycling is when one person creates account after account to keep using a trial or free credits. isCredible remembers devices, look-alike email addresses, cards and networks it has seen on your account, so a returning person is recognised even with a new email address.

When to call#

Call the Verify API when a trial starts, which is usually at signup, and again when a card is added if your trial asks for one.

const result = await iscredible.verify({
  email: user.email,
  userId: user.id,
  ip: req.ip,
  deviceId: body.deviceId,
  paymentFingerprint: card.fingerprint, // e.g. Stripe's card.fingerprint, never the card number
  accountCreation: true
});

Payment fingerprints

Send the fingerprint your payment processor gives you (for Stripe, payment_method.card.fingerprint). Never send card numbers.

Suggested handling#

DecisionSuggested action
APPROVEStart the trial
REVIEWStart a shorter trial, or require a card or phone check first
DENYOffer the paid plan instead of a trial