SolutionsA media group

Your biggest churn reason is a card that failed

Payment failure can be the largest reason subscribers leave, and the wall usually learns of it after the reader does.

Access policyIn force
Defaults shown. Chosen with EdgeKit at setup; the console shows the policy in force.

The situation

What is going wrong

The person paying you most is the person you are most in the way of, and each fix is a ticket that changes no rule.

The lapse arrives as a wall

The card expires, the retry fails, and the first the reader hears of it is a paywall on an article they paid for. By then the renewal is a win-back.

Billing knows, the paywall does not

The billing system holds the failed payment and the paywall holds its own copy of the reader, reconciled on a schedule, so the warning that could have gone out on site goes nowhere.

Grace is a support ticket

Whether a reader in retry keeps reading is decided case by case, by whoever answers the ticket, rather than once, as a setting.

What changes

When the renewal and the wall read one record

EdgeKit Subscriptions

Access follows the renewal

A renewal moves the expiry forward on the same record the wall reads, with no reconciliation step. When a payment fails, whether the reader keeps reading through the retries or loses access now is a setting you choose once, for every title. Today this holds for subscriptions bought through EdgeKit checkout; the subscribers you already have keep reading through the sign-in you run now.

  • A renewal only ever moves the end date forward
  • Access during retries: keep or suspend, one setting for every title
  • Every change to access is a dated row naming where it came from
Reader · access historyActive

EdgeKit Paywall

A message before the lapse

A rule can read how many days of access remain and show that reader a message on the page, in your words, before the lapse rather than a wall after it. Your revenue team writes it and publishes it; nothing waits for a release.

  • Days of access remaining is a fact any rule can read
  • The message is yours, and the rule is live 60 seconds after you publish
  • The version before is one publish away
Reader recordOne record

EdgeKit Analytics

Churn with the reading beside it

A reader’s reads land on the same record as their subscription, so the one who stopped reading weeks before the card failed shows up as one person, not as a billing export matched against an analytics export. Every read is also loaded into a warehouse table of your own, carrying the reader id the subscription is held under.

  • Every read, wall and sign-up as a first-party event on your domain
  • How recently and how often each signed-in reader reads, kept on the record
  • Loaded into a warehouse table you query yourself; the decline itself stays with your processor
edgekit.eventsSnowflake
Loaded on a schedule, merged on event_id

EdgeKit Profile

The win-back knows what they held

A lapsed reader keeps their record: what they held, when it ended, how they joined. The win-back is a rule on that record, so a lapsed subscriber meets a different offer on the page from a registrant who never paid. The lapse stays on the record, in a database you own; your marketing platform receives the reader’s events, not the lapse, so the win-back email is a list you draw from the record rather than a journey EdgeKit starts.

  • Lapsed, never paid and active are different readers to a rule
  • What they last held and when is on the record
  • The record is yours to export; the lapse does not reach your marketing platform yet
Same title · two readers

How it goes live

Four steps to a first rule live beside your current paywall

White-glove onboarding: we set it up with you, start to finish.

  1. 01

    Lay out who holds what today

    Bring your processor’s retry schedule and whoever owns renewals. We go line by line through which system holds the card, the retry and the access today, and which of your vendor contracts comes up first.

  2. 02

    Connect the processor you already run

    Recurly and Stripe are read into EdgeKit today and kept current by webhook. Checkout, which is what puts a subscription on the record the wall reads, runs on Recurly today; Stripe checkout is not built yet. Any other processor is wired by EdgeKit, at no charge, inside the migration.

  3. 03

    Set the retry policy and write the first rule

    Keep or suspend access during retries, one setting across your titles. Then the first rule: who sees the message before the lapse, and what it says.

  4. 04

    Move one title

    The old wall is switched off rather than deleted, so switching back is a setting. The next title moves when its team is ready.

Solutions

Reach the reader before the card does

Book a demo