> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tutorials & use cases

> Explore step-by-step tutorials and best-practice examples to help you implement OneSignal features and boost engagement, retention, and revenue.

Now that OneSignal is set up in your app, pick a use case to build. Each tutorial below is a working example you can adapt, grounded in the core concepts shared across every section.

<Note>
  New to OneSignal? Complete the [Quickstart guide](./quickstart-guide) first to install the SDK and send your first message, then come back here to pick your use cases.
</Note>

## Core concepts

Every tutorial on this page builds on these foundations. Skim them once and you'll recognize the same patterns everywhere else.

<Columns cols={3}>
  <Card title="Users and External IDs" icon="user" href="./users">
    Learn how OneSignal identifies users and links them across devices using External IDs.
  </Card>

  <Card title="Segments" icon="users" href="./segmentation">
    Build audience segments using tag filters and other conditions.
  </Card>

  <Card title="Tags" icon="tags" href="./add-user-data-tags">
    Add custom properties to users for personalization and segmentation.
  </Card>

  <Card title="Custom events" icon="calendar-check" href="./custom-events">
    Capture user actions and trigger automated Journeys or Wait Until steps.
  </Card>

  <Card title="Journeys" icon="route" href="./journeys-overview">
    Build automated messaging workflows triggered by user behavior and data.
  </Card>

  <Card title="Personalization" icon="user-check" href="./message-personalization">
    Use user data and preferences to personalize every message.
  </Card>
</Columns>

## Industry strategies

Jump to the playbook for your industry, or browse use cases by lifecycle stage below. Many strategies apply across industries.

<Columns cols={3}>
  <Card title="Mobile" icon="mobile" href="./mobile-first">
    Basic onboarding, retention, trial-to-paid conversion, and win-back strategies for mobile apps.
  </Card>

  <Card title="Gaming" icon="gamepad" href="./gaming-industry">
    Establish streaks and regular use early. Reward highly-engaged players and re-engage lapsed players.
  </Card>

  <Card title="Ecommerce" icon="shopping-cart" href="./ecommerce-strategies">
    Abandoned cart recovery and loyalty programs.
  </Card>

  <Card title="News and media" icon="newspaper" href="./news-and-media-industry">
    Get readers to complete their profile and pick categories to send them messages they care about.
  </Card>

  <Card title="Financial and fintech" icon="credit-card" href="./financial-fintech-industry">
    Push for that critical early-win like making a deposit or transaction and 2FA confirmation.
  </Card>
</Columns>

## Onboard new users

Set your messaging foundation, collect more opt-ins, and capture meaningful user data in the first session.

<Columns cols={2}>
  <Card title="Basic welcome journeys" icon="seedling" href="./mobile-first-journeys#welcome-journeys">
    Set up a Welcome Journey for your app.
  </Card>

  <Card title="Gaming: Welcome Journey" icon="medal" href="./welcome-journey-mobile-gaming">
    Drive new players to their first meaningful in-game action with an automated onboarding flow.
  </Card>

  <Card title="Push permission prompts" icon="bell" href="./prompt-for-push-permissions">
    Ask for permission the right way so more users opt in to push.
  </Card>

  <Card title="Category onboarding" icon="list-check" href="./welcome-journey-news-media">
    Have readers pick topics so every message is one they want.
  </Card>
</Columns>

## Engage and convert

Trigger the right message at the right moment to move users toward an action.

<Columns cols={3}>
  <Card title="Event-driven Journeys" icon="bolt" href="./event-driven-journeys">
    Trigger Journeys with user actions and events.
  </Card>

  <Card title="Abandoned cart" icon="cart-plus" href="./abandoned-cart">
    Recover lost revenue with event-triggered abandoned cart reminders.
  </Card>

  <Card title="Loyalty Journey" icon="trophy" href="./loyalty-journey">
    Notify customers of points balances and unlocked rewards to drive repeat purchases.
  </Card>

  <Card title="Flash sales and Black Friday" icon="bullhorn" href="./flash-sale">
    Drive urgency with time-limited sale campaigns.
  </Card>

  <Card title="Back-in-stock alerts" icon="boxes-stacked" href="./back-in-stock-alerts">
    Notify users when products are back in stock.
  </Card>
</Columns>

## Retain and re-engage

Keep users coming back, recover lapsed users, and earn long-term loyalty.

<Columns cols={2}>
  <Card title="Daily streaks" icon="fire" href="./daily-streak">
    Reward consistency with daily streak reminders that keep users coming back.
  </Card>

  <Card title="Increase App Store reviews" icon="stars" href="./example-app-store-review">
    Prompt satisfied users for App Store reviews while reducing friction.
  </Card>

  <Card title="Target outdated app versions" icon="circle-up" href="./app-version-update">
    Prompt users on outdated versions to update via in-app messages.
  </Card>

  <Card title="Push fallback to email or SMS" icon="arrows-rotate" href="./push-fallback-method">
    Ensure critical messages are delivered even when push is disabled.
  </Card>
</Columns>

## Operational

Always-on infrastructure that runs alongside your campaigns.

<Columns cols={3}>
  <Card title="Transactional messages" icon="paper-plane" href="./transactional-messages">
    Send important real-time updates such as receipts, confirmations, or alerts.
  </Card>

  <Card title="Booking confirmations" icon="ticket" href="./booking-confirmations">
    Send booking confirmations and recovery emails triggered by real-time booking status.
  </Card>

  <Card title="Magic link and OTP verification" icon="key" href="./example-verification-magic-link-otp">
    Send one-time passwords, magic links, and verification emails for sign-in and authentication.
  </Card>

  <Card title="Email confirmed opt-in" icon="envelope" href="./double-opt-in-email">
    Reduce bounces and improve deliverability with a double opt-in flow.
  </Card>

  <Card title="Preference center" icon="gear" href="./preference-center">
    Let users manage their messaging preferences and communication channels.
  </Card>
</Columns>

***
