How to Create and Manage Campaigns

Last updated March 10, 2026

Campaigns let you offer bonus Bitcoin rewards on top of your base purchase reward rate. Use them to run time-limited promotions, boost sales on specific products, or create recurring incentive windows like happy hours or weekend specials.

The bonus percentage is additive. If your base reward rate is 3% and you create a campaign with a 5% bonus, customers earn 8% total on eligible purchases while the campaign is active.

Note: Campaigns require a Shopify or Square integration. If you haven't connected one yet, see How to Connect Shopify or How to Connect Square.

Steps

Step 1: Navigate to Campaigns

From your Oshi dashboard, click Campaigns in the left sidebar navigation.

Step 2: Create a New Campaign

Click New Campaign to open the campaign form. If you have both Shopify and Square connected, you'll first be asked to select which Platform this campaign applies to. If you only have one integration connected, the platform is set automatically.

Step 3: Set Campaign Name and Bonus Percentage

Enter a Campaign Name (e.g., "Summer Sale Bonus" or "Weekend Happy Hour"). This is for your reference only — customers won't see it.

Set the Bonus Percentage — the additional reward percentage customers earn on top of your base rate during this campaign.

Below these fields, an info box shows your base rate and the total rate customers will earn. For example: "Your base rate is 3%. Eligible purchases earn 8% total during this campaign."

Step 4: Choose a Schedule

Select how the campaign runs:

Date Range — The campaign runs continuously between a start date and an end date. Choose your Start Date and End Date using the date pickers. Check No end date if you want the campaign to run indefinitely until you manually stop it.

Recurring Schedule — The campaign activates on specific days and times each week. Configure the following:

  • Days — Select which days of the week the campaign is active (Mon through Sun).
  • Start Time and End Time — Choose the time window in 30-minute increments (e.g., 2:00 PM to 5:00 PM).
  • Timezone — Select the timezone for these times. This defaults to your browser's timezone.
  • Starts On — The date when the recurring schedule begins.
  • Ends On — When the recurring schedule ends. Check No end date to repeat indefinitely.

Step 5: Choose Eligible Products

Select which products qualify for the bonus reward:

  • All Products — The bonus applies to every product in your store.
  • Specific Products — Search for and select individual products (up to 50).
  • Collections (Shopify only) — Select entire Shopify collections (up to 20).
  • Categories (Square only) — Select Square catalog categories (up to 20).

Step 6: Choose Locations (Square Only)

If you're using Square with multiple locations, a Locations section appears. By default, the campaign applies to All locations. Uncheck this to select specific locations where the campaign should be active.

Note: "All locations" is dynamic — new locations are automatically included, and deactivated locations are automatically excluded.

Step 7: Save or Launch

You have two options:

  • Save as Draft — Saves the campaign without activating it. Use this to prepare campaigns in advance and launch them later.
  • Launch Campaign — Activates the campaign immediately (or schedules it if the start date is in the future).

When you launch, Oshi checks for scheduling conflicts with other campaigns. If overlapping campaigns are detected, you'll see a warning dialog listing them. You can choose to proceed anyway or go back and adjust your dates.

Important: When multiple campaigns overlap on the same products and time window, the highest bonus percentage wins. Bonuses do not stack across campaigns.

Campaign Statuses

Each campaign has a status that updates automatically:

Status Meaning
Draft Saved but not launched. Won't distribute bonus rewards.
Scheduled Launched with a future start date. Will activate automatically.
Active Currently running and distributing bonus rewards.
Expired Past its end date. No longer distributing bonus rewards.
Stopped Manually stopped. No longer distributing bonus rewards.

Managing Campaigns

Edit a Campaign

Click on any campaign card to expand it and view the full edit form. Make your changes and click Save Changes. Edits to active campaigns take effect immediately — you don't need to stop and relaunch.

Duplicate a Campaign

Click the dropdown menu on a campaign card and select Duplicate. This creates a copy of the campaign as a new draft, with the name prefixed "Copy of." Useful for creating similar promotions without starting from scratch.

Stop a Campaign

Click the dropdown menu and select Stop, or open the campaign and click Stop Campaign. This immediately deactivates the campaign. Stopped campaigns retain their configuration for reference.

Delete a Campaign

Click the dropdown menu and select Delete. Deleted campaigns are removed from your list. This cannot be undone.

Campaign Analytics

Once a campaign has generated activity, you'll see performance metrics at the top of the Campaigns page and on each individual campaign card:

  • Orders Impacted — Number of orders that received the campaign bonus.
  • Revenue Generated — Total revenue from orders with the campaign bonus applied.
  • Bonus Sats — Total bonus Bitcoin (in sats) distributed by the campaign.
  • Average Order Value — Average order size for campaign-impacted purchases.

Each campaign card also displays a mini chart showing daily activity over the campaign's lifetime.

What's Next

Was this article helpful?