Skip to main content

Offer settings reference

A complete guide to creating and configuring an offer in Swaarm — covering all sections of the offer form, from general settings and events to payouts, budgets, targeting, and publishers.

Updated today

An offer is the campaign unit in Swaarm. It brings together an advertiser, a tracking URL, conversion events, payouts, targeting rules, and the publishers approved to run it.

This article covers every section of the offer form. For a task-oriented walkthrough of the full setup flow, see Set up an offer →


Creating a new offer

Go to Offers → Create+ in the top right corner.

ℹ️ When creating a new offer, only the General section is visible until you fill in the required fields and click Save. All other sections appear after the first save.

General

The General section is where you define the core properties of the offer.

FIELD

NOTES

REQUIRED?

Advertiser

The advertiser this offer belongs to

YES

Advertiser Offer ID

The offer ID as it appears in the advertiser's system. Also referred to as the External Offer ID.(added automatically if offer is imported via API)

NO

Name

Name for the offer. Use the Name Refresh button to auto-format it as [NAME] - [PLATFORM] - [COUNTRIES] ([LEADFLOW]) ([AM initials])

YES

Leadflow

Select leadflow: CPI, CPA, CPL, etc. Click here to see detailed information about each

YES

Tracking URL

The advertiser's destination URL. Must include Swaarm macros. See the full list of click macros →

YES

Preview URL

The app store or landing page URL — where the user ends up.

NO

Creative URL

Upload or link to the offer's creative assets. For multiple creatives, use the Creatives tab instead.

NO

Timezone

The timezone used to evaluate budgets and time-based targeting rules. Defaults to platform selected timezone. If your advertiser operates in a specific timezone and you've set hourly budget caps, align offer timezone to theirs to avoid mismatches.

NO

Description

A rich-text description of the offer - visible to publishers in the feed API and Partner Platform. Use this to communicate key details like KPIs, restrictions, creatives guidance, or anything publishers need to know before running the offer.

NO

KPI

A free-text field for defining the offer's key performance indicator - for example, "D7 retention > 20%". Visible to publishers. Helps set clear expectations on what quality traffic looks like for this offer.

NO

Additional Information

Any extra details relevant to the offer — targeting notes, special instructions, or context for your team or publishers.

NO

Note

Internal note visible only to your team. Never shared with publishers or advertisers.

NO

Restrictions

Traffic types not allowed on this offer (e.g. No Incentivized Traffic, No Push Notifications). Shown to publishers in the Partner Platform.

NO

Verticals

The industry category the offer belongs to — e.g. Gaming, Finance, eCommerce.

NO

Migration ID

Used when migrating an offer from another platform. Preserves the original offer ID for reference. Leave blank for new offers.

NO

Redirection Type

How Swaarm redirects clicks to the advertiser. HTTP 302 (default) passes the original traffic source. Meta Refresh and Javascript only show the previous redirect - used to keep traffic sources confidential. Only change this if the advertiser specifically requests a different redirect method

YES

Attribution Type

How conversions are attributed. Server Postback (default, recommended) - advertiser fires an S2S postback. Image Pixel - attribution via a tracking pixel fired from the advertiser's page (iFrame pixel also supported).

YES

Countries

The GEOs this offer accepts traffic from. Clicks from unlisted countries are discarded.

YES

Platform

The device platform this offer targets - iOS, Android, or Web. Clicks from other platforms are discarded.

ℹ️ If traffic should be received both from iOS and Android, select Web.

YES

Tags

Labels you assign to the offer for grouping and filtering. Used in reports, automation rules (alerts, workflows), and Smart Links.

NO

Status

Controls whether the offer is live. Set to Active before going live. Inactive offers discard all incoming clicks.

  • Active - offer is live.

  • Pending - paused and desynced from API.

  • Paused - paused but can be reactivated if the advertiser API has it active.

  • Archived - fully inactive.

YES

  • Private

  • Requires Approval

  • Both enabled - the offer is hidden from publishers unless they've been approved to run it

  • Private only - same as above; approved publishers see and can run the offer immediately

  • Requires Approval only - the offer is visible to all publishers in the Partner Platform, but they must request permission to run it and wait for your approval

  • Both disabled - the offer is public and any publisher can run it without approval

YES

Revenue Share

When enabled, WeGet (your revenue) is taken from the sale_amount value passed in the advertiser's postback, rather than a fixed payout amount.

NO

View-Through Attribution (VTA)

Enables View Through Attribution (Impression Attribution) on the offer.

NO

Short Click IDs

When enabled, Swaarm generates shorter click IDs for this offer. Keep this off by default.

NO

Click Save to unlock the remaining sections (Events, Payouts, Budgets, etc.).

ℹ️ Schedule Update - instead of saving immediately, click Schedule Update to apply changes at a future date and time. Useful for tracking URL or creatives updates that need to go live at a specific moment.


Events

Events define what counts as a conversion on this offer - an install, a registration, a purchase, or any other in-app action the advertiser tracks. Every offer needs at least one event configured before it can go live. For CPI offers this is typically just an install. For CPA offers you'll add one or more post-install events alongside or instead of the install.


Payouts

Payouts define the financial terms of the offer - what you receive from the advertiser and what you pay out to publishers.

FIELD

MEANING

WeGet (Revenue)

The amount you receive from the advertiser per approved conversion

TheyGet (Cost)

The amount you pay to the publisher per approved conversion

Margin

Set a margin % and Swaarm will calculate TheyGet automatically

Publisher-specific payouts can be configured when approving a publisher to the offer - useful when different publishers have negotiated different rates. See publisher special payouts →.

Configure payouts with advanced targeting. E.g. You have one offer targeting 2 different countries and each country has a different payout. Learn more about Advanced Targeting→


Budgets

Budgets let you cap the volume or spend on an offer. You can set caps for conversions, clicks, and revenue, and choose between:

  • Soft cap - pauses the offer when the limit is reached

  • Hard cap - rejects conversions that exceed the limit


Targeting

The Countries and Platform fields on the General section cover basic targeting. For more granular control, the Targeting section lets you filter traffic by:

  • State and city

  • OS version

  • Device type

  • Connection type (WiFi, carrier)

  • Carrier


Landing pages

By default, all traffic goes to the tracking URL set in the General section. The Landing pages section lets you add alternative landing pages and split traffic between them by percentage - useful for A/B testing creatives or offers.


Creatives

The Creatives tab is where you upload, organise, and serve creative assets for the offer. It supports creative packages (groups of related assets), individual file uploads or external URLs, and weight-based rotation to control how often each creative is served.

Key concepts:

  • Creative packages — group related creatives together. You can control whether they're visible in the Feed API and Partner Platform.

  • Upload or link — upload files directly, or add a URL if creatives are hosted externally (e.g. Dropbox, CDN).

  • Creative weight — assign a weight to each creative to control rotation. Higher weight = served more often. Equal weights = served randomly with equal probability.

  • Creative Serve Link — Swaarm generates a serve link per publisher that lets you deliver creatives directly without an external ad server. Found in the Publishers section on the Offer page.

ℹ️ For a single creative URL, use the Creatives URL field on the General tab instead of this tab.


Tracking Domain

Select a custom tracking domain for this specific offer. The selected domain will be used in the publisher tracking links shared with your traffic sources instead of the default platform domain.

Custom tracking domains are configured at the platform level first before they can be selected here. See custom domain setup →


Integrations

The Integrations tab contains offer-level connections to external platforms. Each integration is optional and independent.

Integration

What it does

Appsflyer Import Stats

Imports campaign stats from your Appsflyer agency account into Swaarm - combine AF and Swaarm data in one place for unified reporting.

ℹ️ Imported stats count towards your usage.

Appsflyer Network Cost Upload

Passes your cost data from Swaarm to Appsflyer via the Cost API. Allows Appsflyer to show accurate ROI data on their side. ⚠️ No documentation yet -coming soon.

Adjust Cost Upload

Passes cost data from Swaarm to Adjust. Keeps your Adjust reporting accurate without manual uploads. ⚠️ No documentation yet - coming soon.

Conversion Forwarding

Forwards approved conversions from Swaarm to external ad platforms such as Meta or Google. Required for closing the loop on paid campaigns running through those platforms.

SKAd Campaigns

Configure SKAdNetwork campaign settings for iOS 14.5+ attribution. Required if your advertiser uses SKAd. See SKAd Network guide →

SKAd Postback Links

Set up SKAd postback URLs for this offer. Works alongside the SKAd Campaigns configuration.


Editing an existing offer

To edit an offer, go to Offers → [Offer name] → Edit (pencil icon in the top right). All tabs are available for editing at any time.

⚠️ Changes to the tracking URL or events on a live offer take effect immediately. Coordinate with your advertiser before making changes that could affect conversion attribution.

Did this answer your question?