Skip to main content

Subscriptions

GospeLib's monetization design follows one sacred principle: the scripture reading experience is never interrupted by commercial UI. Premium features enhance study tools — they never gate access to the Word.

The Sacred Reading Space

"The scripture page is sacred ground. No ads. No upsells. No 'Upgrade to continue reading.' Ever."

ZoneCommercial UI Allowed?
Scripture reader surfaceNever
Study tools (journal, graph, AI)Premium feature indicators only
Settings / AccountSubscription management
Onboarding (after day 14)Gentle premium preview
App Store listingMarketing copy

Premium Feature Indicators

Premium features use a diamond icon (◆) — never locks, "PRO" badges, or grayed-out content.

Design Rules

RuleRationale
Diamond ◆ icon, not a lock 🔒Locks feel punitive. Diamonds feel aspirational.
No "PRO" badgesAvoid feel of a split user base
No grayed-out contentNever show a feature the user can't use in a degraded state
Active wording"Unlock" not "Restricted"
The feature exists or it doesn'tFree users see the feature count they have. They don't see dimmed versions of what they're missing.

Indicator Placement

LocationTreatment
Feature in sidebar/menuSmall ◆ after the label
Feature in search results◆ badge on the result card
Feature in tool strip◆ overlay on the icon
First encounterBrief inline explanation (one sentence)

Premium Feature Discovery

When a user taps a premium feature for the first time:

┌─────────────────────────────────────────────┐
│ │
│ ◆ Original Language Tools │
│ │
│ See every word in Hebrew and Greek with │
│ morphological detail and word-level │
│ connections across all of scripture. │
│ │
│ ┌─────────────────────────────────┐ │
│ │ Try free for 7 days │ │
│ └─────────────────────────────────┘ │
│ │
│ Maybe later │
│ │
└─────────────────────────────────────────────┘

This is a bottom sheet, not a modal. It can be dismissed by swiping down. It appears once per feature — not on every tap.

Unlock Moment Design

Bottom Sheet Anatomy

ElementDetails
SurfacePaper surface, elevation 4, radius.xl (16px top corners)
Header◆ icon + feature name
IllustrationSingle screenshot or animation showing the feature in action
Description1–2 sentences. Benefit-focused, not feature-list.
Primary CTA"Try free for 7 days" — full-width button, navy background
Secondary"Maybe later" — text link, no pressure styling
DismissSwipe down or tap outside

Animation

PropertyValue
Entrydecelerate curve, 280ms, from below
Feature illustrationSubtle fade-in after sheet reaches position (160ms delay)
Exitaccelerate curve, 200ms, swipe-velocity-responsive

Subscription Screen

Accessed from Settings → Subscription, or from any unlock moment "See all plans" link:

Layout

SectionContent
Header"Deepen your study" — not "Upgrade" or "Go Premium"
PlansTwo cards side by side (see below)
Feature comparisonSimple checklist, features grouped by study activity
TestimonialOptional: one short user quote about study impact
FooterRestore purchases, terms, privacy links

Plan Cards

PlanPrice PositionCTA
Monthly$X.XX/month"Subscribe"
Annual$X.XX/year (with savings badge)"Subscribe" (pre-selected)

Plan cards use paper surface, elevation 2, radius.lg. The annual plan card has a subtle corpus-color accent border indicating it's the recommended option.

Feature Comparison

FeatureFreePremium
Full scripture text (all corpora)
Highlights & bookmarks
Personal notes (limited)
Cross-reference links
Original language tools
Knowledge graph
AI study assistant
Unlimited notes & collections
Scripture cards (all templates)
Offline access (full)

Copy Tone Guidelines

Voice

DoDon't
"Deepen your study""Unlock Premium"
"Try for free""Start your free trial NOW"
"Original language tools" (describe the feature)"Premium Feature #3"
"Maybe later""No thanks"
"Your study, enhanced""You're missing out!"

Principles

PrincipleExplanation
Invitational, not transactionalWe're inviting the user to go deeper, not selling them a product
Feature-specific, not bundle-genericExplain what this specific feature does, not "get access to all premium features"
No urgency languageNo "Limited time!", no countdown timers, no "Last chance!"
No guilt languageNo "Don't miss out!", no "You're losing X per day"
Respect the decision"Maybe later" — then actually respect it. Don't ask again for 7 days minimum

Price Display

RuleRationale
Show price clearly and earlyNo surprise charges
Monthly equivalent for annual"$X.XX/month, billed annually at $XX.XX"
Savings badge on annual"Save X%" — factual, not hype
No "$0 today!" tricksDon't obscure the actual price behind trial language

Trial Experience

PhaseDurationBehavior
Trial active7 daysFull premium access, subtle "Trial: X days remaining" in settings
Trial endingDay 5–7One notification: "Your trial ends in X days" (not in-app, only push)
Trial expiredPost-7 daysPremium features return to indicator state. One-time "Trial ended" banner in settings.
Grace period3 days post-billing-failureAccess maintained, "Update payment method" in settings only
important

No mid-reading trial expiration alerts. No "Your trial just ended!" modals. The user discovers the change naturally when they next try a premium feature.