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

# Loyalty overview

> Set up your Web3 loyalty program with Snag. Configure currencies, create reward rules across 50+ rule types, and track user engagement onchain and offchain.

<head>
  <script type="application/ld+json">
    {JSON.stringify({
            "@context": "https://schema.org",
            "@graph": [
              {
                "@type": "TechArticle",
                "headline": "Loyalty overview",
                "description": "Set up your Web3 loyalty program with Snag. Configure currencies, create reward rules across 50+ rule types, and track user engagement onchain and offchain.",
                "author": {"@type": "Organization", "name": "Snag Solutions", "url": "https://www.snagsolutions.io/"},
                "publisher": {"@type": "Organization", "name": "Snag Solutions", "url": "https://www.snagsolutions.io/", "logo": {"@type": "ImageObject", "url": "https://assets.snagsolutions.io/public/docs/snag-logo-dark-no-bg.svg"}},
                "mainEntityOfPage": "https://docs.snagsolutions.io/loyalty/loyalty-overview"
              },
              {
                "@type": "BreadcrumbList",
                "itemListElement": [
                  {"@type": "ListItem", "position": 1, "name": "Home", "item": "https://docs.snagsolutions.io/welcome"},
                  {"@type": "ListItem", "position": 2, "name": "Loyalty", "item": "https://docs.snagsolutions.io/loyalty/loyalty-overview"},
                  {"@type": "ListItem", "position": 3, "name": "Loyalty overview"}
                ]
              }
            ]
          })}
  </script>
</head>

<Frame>
  ![Snag loyalty program overview showing rules, currencies, and leaderboards](https://assets.snagsolutions.io/public/docs/loyalty-overview.webp)
</Frame>

## What is Snag loyalty?

Snag loyalty is a white-label loyalty solution which allows you to track, evaluate and reward user behaviour across on- and off-chain platforms (e.g. social media, holding tokens, custom smart contract interactions, etc).
This comes with an admin dashboard for configuration of your loyalty program, a REST API for integration with your existing system(s) and a no-code white-label Loyalty UI for your end users. Snag supports 50+ loyalty rule types across 10+ social platforms, 15+ blockchain networks, and integrations with DeFi protocols like [Uniswap](https://docs.uniswap.org/) and governance tools like [Snapshot](https://docs.snapshot.org/).

## Core concepts

* **Accounts:** A loyalty account represents one end-user identified by their wallet address.
* **Currencies:** A loyalty currency will be used to track loyalty points and rewards.
* **Rules:** A loyalty rule allows you to track a specific user behaviour and issue a reward in loyalty points.
* **Ledger:** The loyalty ledger is a chronological account of all loyalty points distribution and spending activity across your loyalty program.

## Admin dashboard

The admin dashboard is a web interface which allows for configuration of your loyalty program, management of loyalty rules and the end-user loyalty UI. We use wallet authentication for this dashboard and allow permissions to be issued to your team wallets (for collaborative management of your loyalty program).

* Access dashboard here: [https://admin.snagsolutions.io](https://admin.snagsolutions.io)

## Loyalty Program

To get started with your loyalty program, please contact us at [support@snagsolutions.io](mailto:support@snagsolutions.io).

## Related pages

<CardGroup cols={2}>
  <Card title="Create Your First Rule" icon="wand-magic-sparkles" href="/loyalty/create-your-first-rule">
    Step-by-step guide to setting up your first loyalty rule.
  </Card>

  <Card title="Available Loyalty Rules" icon="list" href="/loyalty/available-loyalty-rules">
    Browse 50+ rule types for social, onchain, and custom engagement.
  </Card>

  <Card title="Rewards Shop" icon="gift" href="/create/rewards-shop">
    Let users redeem points for NFTs, auctions, and sweepstakes.
  </Card>

  <Card title="Stratus Overview" icon="cloud" href="/stratus/stratus-overview">
    Build custom reward logic with serverless functions and relayers.
  </Card>
</CardGroup>

<div className="feedback-section mt-8">
  <h2>Feedback</h2>
  <p>We value your feedback! Please share your thoughts below:</p>

  <form
    onSubmit={async (e) => {
  e.preventDefault(); // Prevent default form submission

  const feedback = e.target.elements.feedback.value;
  const docTitle = document.title;

  // Lambda URL
  const lambdaUrl = 'https://50celxmjw4.execute-api.us-east-1.amazonaws.com/prod';

  try {
    const response = await fetch(lambdaUrl, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        feedback,
        docTitle
      }),
    });
    console.log(response)

    if (response.ok) {
      alert('Thank you for your feedback!');
    } else {
      const errorData = await response.json();
      alert(`Error: ${errorData.error || 'Failed to submit feedback'}`);
    }
  } catch (error) {
    console.error('Error submitting feedback:', error);
    alert('An error occurred while submitting your feedback. Please try again later.');
  }
}}
  >
    <input name="feedback" maxLength="1000" placeholder="Enter your feedback here..." required className="w-full p-2 border rounded-md resize-none" rows="3" />

    <br />

    <button type="submit" className="mt-2 px-4 py-2 bg-[#ED8200] text-black rounded-md hover:bg-[#d36f00]">
      Submit Feedback
    </button>
  </form>
</div>
