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

# Campaigns

> Discount flows built in the visual Rule Builder and published to Shopify as real discounts — with a full lifecycle from draft to archive.

A campaign is a discount flow you build in the visual Rule Builder of Galantis Discount Flow and publish to Shopify as a real, working discount. Every percentage deal, free-shipping threshold, BOGO offer, and loyalty reward runs through a campaign — one place to design the logic, schedule the window, and track the results.

Once published, a campaign is not a simulation. It is applied at checkout by a discount Function and appears on Shopify's own Discounts page alongside any discounts you created natively.

## How campaigns become Shopify discounts

When you publish a campaign, Galantis Discount Flow creates a matching discount in Shopify:

* **Automatic discounts** — the default. The discount applies on its own whenever a cart meets the flow's conditions; customers never enter a code.
* **Code-based discounts** — created when your flow contains a **Discount code** condition. Customers must enter the code at checkout for the flow to apply.

Published campaigns are visible on Shopify's native **Discounts** page. Clicking one there opens the campaign in Galantis Discount Flow, so the app stays the single place where the discount is edited.

<Frame>
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/digifist/images/galantis/discount/campaigns/campaigns-overview.png" alt="The Campaigns list in Galantis Discount Flow" />
</Frame>

## The campaign lifecycle

Every campaign carries a status that describes where it is in its lifecycle. The Campaigns list groups campaigns into tabs by these same statuses.

| Status        | Meaning                                                       | How a campaign gets there                                                                |
| ------------- | ------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| **Active**    | The discount is live and applying at checkout                 | Published with a start date of now or earlier, or activated from the list or detail page |
| **Scheduled** | Published, but the start date is in the future                | Published with a future start date in the **Active dates** card                          |
| **Draft**     | Saved but never published — no discount exists in Shopify yet | Created with **Save as draft** in the wizard                                             |
| **Paused**    | Temporarily stopped; the discount no longer applies           | Paused manually, or paused automatically when a Free plan usage cap is reached           |
| **Ended**     | The campaign's end date has passed                            | The optional end date in **Active dates** is reached                                     |
| **Archived**  | Removed from Shopify, kept in the app with its analytics      | Archived from the detail page or via a bulk action                                       |

<Note>
  Archiving removes the live discount from Shopify but preserves all analytics. Restoring an archived campaign brings it back as **Paused**, so you can review it before reactivating.
</Note>

## Where to go next

<CardGroup cols={2}>
  <Card title="Creating campaigns" icon="wand-magic-sparkles" href="/galantis/discount/campaigns/creating-campaigns">
    The 3-step wizard — templates, the Rule Builder, and publishing.
  </Card>

  <Card title="Managing campaigns" icon="table-list" href="/galantis/discount/campaigns/managing-campaigns">
    The Campaigns list, bulk actions, and the campaign detail page.
  </Card>

  <Card title="Scheduling" icon="calendar-days" href="/galantis/discount/campaigns/scheduling">
    Start and end dates, timezones, and the Scheduled and Ended statuses.
  </Card>

  <Card title="Combinations" icon="layer-group" href="/galantis/discount/campaigns/combinations">
    How campaigns stack with order, product, and shipping discounts.
  </Card>

  <Card title="Templates" icon="clone" href="/galantis/discount/campaigns/templates">
    Six ready-made starting points, from Percentage Discount to Loyal Customer Reward.
  </Card>
</CardGroup>

## Limits to know about

Two limits apply when publishing campaigns:

* On the **Free plan**, a maximum of **3 campaigns** can be active at once. The Free plan also has monthly usage caps — when reached, all discounts pause until the next monthly period or an upgrade.
* Shopify allows at most **25 active automatic discounts** per store, across all apps and native discounts. Code-based campaigns do not count toward this limit.

Both limits are checked at publish time — see [Creating campaigns](/galantis/discount/campaigns/creating-campaigns) for the exact behavior.

## Related guides

* [Creating campaigns](/galantis/discount/campaigns/creating-campaigns) — the full 3-step wizard walkthrough
* [Managing campaigns](/galantis/discount/campaigns/managing-campaigns) — statuses in practice: pause, archive, restore
* [Templates](/galantis/discount/campaigns/templates) — the fastest way to a first campaign
