Brand Knowledge Base

How Spangle works for brands

Everything you need to know about tapping into campaigns, issuing codes, and getting your offer into the hands of an audience that actually wants it. Written for the brand decision-maker — pricing, mechanics, and the technical contracts in one place.

Last updated: May 4, 2026

Contents
  1. What Spangle is, in plain terms
  2. How tapping into a campaign works
  3. The five participation modes
  4. Multi-mode tapping (combining offers)
  5. The four code-issuance models
  6. Model A · Spangle generates codes
  7. Model B · Bring your own code pool
  8. Model C · API webhook integration
  9. Model D · Affiliate / shared link
  10. Choosing the right model
  11. How redemption works on your end
  12. Brand brightness — the long game
  13. Fees and revenue
  14. Frequently asked questions
  15. Talking to a human

1 · What Spangle is

Spangle is a campaign-driven co-experience marketplace. Creators publish campaigns — moments in their lives, audiences, or projects worth gathering around. Brands tap in to be part of those moments. Audience members register free and unlock access to drops, codes, and content from the brands who've committed.

For brands, Spangle is a way to get in front of an aligned, opted-in audience without buying ads, sponsoring an entire creator's channel, or running a discount that anyone with the internet can claim. Each campaign is a finite moment — a creator's wedding week, a youth sports season, a dark-academia book club's October — and your offer lives inside that moment alongside other brands the creator chose.

The canonical demo: RiverdaleSoccerMamma's Girls Sports Week. Local TikTok creator, seven-day campaign, three brands tapped in (a candle maker doing a pre-campaign drop, a national beverage company sponsoring, and a local pizza shop running a Promo Drop with single-use codes). Audience registers free, gets one of each brand's offers when the campaign opens.

2 · How tapping into a campaign works

  1. Browse campaigns. From your brand dashboard, the campaign gallery shows every active and upcoming creator campaign on Spangle. You can filter by niche, location, and creator.
  2. Tap in. Click "Tap in →" on a campaign you want to be part of. A modal opens. Pick one or more participation modes (see section 3), describe your offer, and submit.
  3. Wait for the creator's decision. Each tap goes to the creator for review. They can accept, decline, or take their time. You'll get an email when they decide. Multi-mode taps (e.g. you proposed Spark Drop + Promo Drop) get one summary email covering the whole decision.
  4. Confirm registration. When a creator accepts a tap, you confirm registration in your dashboard — this is when the engagement is locked financially. Until you confirm, you're not on the public campaign page.
  5. Audience joins, codes issue. When the campaign opens (or any time before), audience members register. If your tap includes a Promo Drop, codes issue automatically per the model you chose.
  6. Campaign runs, you fulfill. Whether that's shipping product, accepting redemptions at a register, or being credited as a sponsor — your role plays out during the campaign window the creator set.

3 · The five participation modes

Each tap belongs to one of five modes. Modes are independent — you can propose just one, or stack several in a single tap and let the creator decide which to accept.

PRE-CAMPAIGN DROP
Pre-campaign drop
Product shipped or prepared in advance of the campaign window.
Audience registers, you ship
Best for: physical goods, tangible items
Example: cozy candles for the dark-academia book club
SPARK DROP
Spark Drop
Limited drop fired live during the campaign moment.
Real-time, reactive, in-the-moment
Best for: small batches, surprise releases, on-site delivery
Example: pizza delivery to the field during the game
PROMO DROP
Promo Drop
Unique single-use code for each registered audience member.
Code-based discount, one per audience member
Best for: chains, e-commerce, repeat-redemption brands
Example: 20% off any large pizza · valid through campaign end
AFFILIATE
Affiliate
Affiliate link the creator can share with their audience.
Single shared link, audience-wide access
Best for: brands with existing affiliate programs
Example: discounted cleats from your e-commerce store
SPONSOR ONLY
Sponsor only
Promotional support — no product, no code.
Brand visibility on the campaign page
Best for: national brands, mission alignment
Example: a beverage company's bottle featured all week

4 · Multi-mode tapping

You can propose multiple modes in a single tap. A pizza shop might tap in with both a Spark Drop (delivery to the field) and a Promo Drop (codes for at-home orders). Each mode is its own offer with its own offer text — they're not bundled.

How the creator sees it

Your multi-mode tap appears in the creator's review queue grouped together with a banner like "Multi-mode proposal · 2 offers · Decide each independently." The creator can accept the Spark Drop and decline the Promo Drop, or accept both, or decline both. Each mode tracks separately.

Adding modes after the fact

If your initial tap was just a Promo Drop and you later realize you want to add a Spark Drop too, your dashboard's campaign card shows a "+ Add another mode" button. New modes join the same engagement and notify the creator.

Each mode contributes independently to your brand brightness. A brand who proposes two modes and delivers on both earns more brightness than a single-mode brand on the same campaign.

5 · The four code-issuance models

If you choose Promo Drop or Affiliate, you have to decide where the codes come from. Spangle supports four models so you can match the path of least friction for your business — from "we'll handle it" to "we'll integrate with your live coupon API."

ModelWho creates codesBrand effortBest for
A · Spangle generatesSpangle (e.g. PIZZA20-AB7C)Low — pick a prefixSmall brands, manual redemption at the register
B · Bring your own poolYou upload a batch from your systemMedium — export a CSV / paste codesMid-size brands with mature coupon systems
C · API webhookYour system, in real-timeHigh — engineering integrationEnterprise, national chains
D · Affiliate linkNobody — one shared URLLowest — paste a linkExisting affiliate programs, blanket discounts

6 · Model A · Spangle generates codes

The default. You give Spangle a prefix when you tap in. Each registered audience member gets a unique code in the format PREFIX-XXXX, where the four-character suffix is randomly drawn from an unambiguous alphabet (no 0/O or 1/I confusion).

What you provide

What you get on your end

Codes follow the pattern ^PREFIX-[A-Z0-9]{4}$. Your POS or e-commerce platform will need to recognize them. Two paths:

If you want to validate that a code is genuinely a Spangle-issued code (and not made up), email shimmer@spangled.io and we'll set up a verification endpoint for your campaign. We don't expose this by default to keep the redemption flow simple.

7 · Model B · Bring your own code pool

Your coupon system already generates the codes you want to use. You upload them to Spangle as a batch. Spangle assigns one unused code per audience registration. Each code is given to exactly one audience member — concurrency-safe at the database level.

What you provide

How assignment works

When an audience member registers for the campaign, Spangle's issuance engine atomically claims the next unused code from your pool. The code is marked assigned to that audience member's email and timestamped. Two audience members joining simultaneously can't get the same code — Spangle uses Postgres row locking with FOR UPDATE SKIP LOCKED to guarantee uniqueness.

Running out of codes

If your pool is exhausted (you uploaded 50 codes and the 51st audience member registers), that audience member still successfully registers for the campaign — they just don't receive a code from your brand. The campaign continues. Other brands' codes (if any) are unaffected. Your dashboard shows pool stats so you know to top up.

Topping up

Your dashboard's "Tapped campaigns" view shows codes-remaining for any registered Promo Drop tap using the pool model. Click "Add more codes," paste a new batch, submit. New codes are appended to the existing pool and become immediately available.

Privacy

Pool codes live in a separate database table with row-level security. Only you (the brand owner) and Spangle's issuance service can see them. Codes are not visible to creators, audience members, or anyone else. After a code is assigned, only the recipient audience member can see their code.

8 · Model C · API webhook integration

Your coupon system has an API. When an audience member registers, Spangle calls your API in real-time. You return a freshly-generated code. Spangle stores it and shows it to the audience member.

This is the right model for enterprise brands with engineering teams and existing coupon infrastructure that they want to remain the source of truth.

What you provide

The webhook contract

Spangle sends:

POST https://your-api.example.com/spangle/issue-code
Content-Type: application/json
Authorization: Bearer {your-shared-secret}
User-Agent: Spangle-Webhook/1.0
X-Spangle-Request-ID: 8c7e6a1f-...-...

{
  "spangle_request_id": "8c7e6a1f-...",
  "campaign_id": "uuid",
  "campaign_title": "Girls Sports Week",
  "campaign_slug": "girls-sports-week",
  "audience_email": "fan@example.com",
  "audience_first_name": "Sam",  // nullable
  "registered_at": "2026-07-15T18:23:00Z",
  "tap_id": "uuid"
}

You respond:

// Success
HTTP 200
{ "code": "PJ-FA24-XYZ123" }

// Failure (any non-2xx, or missing/invalid code field)
// Spangle will skip code issuance for this audience member; they're still registered for the campaign.

Timing and reliability

Security checklist

HMAC signing (V1.5)

Bearer-only authentication is sufficient for V1. A future release will add an X-Spangle-Signature header containing an HMAC-SHA256 of the request body, signed with your secret. Brands that want stronger verification will be able to opt in.

9 · Model D · Affiliate / shared discount link

The simplest model. You give Spangle one URL with your discount baked in. Every audience member sees the same link. There are no per-user codes, no batch management, no API.

What you provide

A single URL. Anything goes — https://yourstore.com/coupon/spangle-girlssports, https://shop.com/?promo=GIRLS25, etc. Track campaign performance with UTM params, your own affiliate program, or whatever your existing analytics support.

When this is the right model

Note: Affiliate is its own participation mode (separate from Promo Drop). When you tap in, pick "Affiliate" rather than "Promo Drop," and you'll just have one URL field.

10 · Choosing the right model

If you're not sure, here's a quick decision tree:

  1. Do you want unique codes per audience member? If no, use Affiliate (Model D). One link, done.
  2. Do you have a coupon system that already generates the codes you'd want to use? If yes, use Pool (Model B) — paste them in. Your existing redemption flow works on day one.
  3. Do you want codes generated in real-time from your system, with full control over uniqueness, expiration, and limits? If yes and you have engineering capacity, use Webhook (Model C).
  4. Otherwise, use Spangle Generates (Model A). Pick a prefix, we mint codes, your staff verifies them at the register.
You can change models between campaigns. Each tap configures its own model independently. A brand that uses Model A for their first campaign can move to Model B for the second once their coupon export is ready.

11 · How redemption works on your end

Spangle issues codes; redemption happens on your turf. The audience experience is the same for all four models: they see their code (or link) on their dashboard and on the public campaign page after registering. They bring it to your business.

Verifying a code is real (Model A)

Spangle-generated codes follow a predictable format: PREFIX-XXXX. Most POS systems can recognize a fixed prefix and apply a discount. For higher-stakes campaigns, contact us to set up a verification endpoint.

Tracking redemption

Spangle tracks code issuance. Spangle does not currently track redemption — whether a given code was actually used at your register. If redemption tracking is important to you, use Model B or Model C; both leave the redemption side in your existing systems where you already have reporting.

Handling fraud

Spangle codes are designed for single-use redemption when paired with a properly-configured POS. If a customer presents a code your system has already accepted, that's a Spangle-side bug or a brand-POS-side configuration issue — not a fraud attempt. Email us with the code and we'll help diagnose.

What happens after the campaign ends

By default, codes remain valid until your promo_valid_until date — which can extend past the campaign window. If you didn't set one, codes have no Spangle-side expiration; expiration is whatever your POS enforces. Most brands set promo_valid_until to a date 1–7 days after the campaign ends to give audience members a tail window.

12 · Brand brightness — the long game

Every brand on Spangle has a brightness score — visible on your public profile, calculated from your campaign history. It rewards brands who show up consistently, deliver on commitments, and stay engaged over time.

What feeds brightness

Visual states

Your brightness drives the color and animation of the star on your brand profile: from "smoldering" (faint, low) through "glowing" and "burning" up to "blazing" (intense, top tier). Brands that have gone quiet for 6+ months show a "resting" or "dimming" state.

Audience members see your brightness when they encounter your brand profile from a campaign page. Creators see it when they're considering whether to accept your tap. It's not a vanity metric — it's structural credibility.

13 · Fees and revenue

Registration

$50 one-time registration fee to activate your brand profile on Spangle. Non-refundable once activated. During Spangle's founding season, fees are credited toward membership at official launch.

Per-campaign

Spangle takes a percentage of campaign revenue when applicable. The percentage is disclosed at campaign creation. No monthly subscriptions, no platform fees on top of that.

Audience

Audience members never pay Spangle a platform fee. Your offer to them is on whatever terms you set.

Full pricing details: terms of service.

14 · Frequently asked questions

Can I switch code-issuance models after my tap is registered?

Currently no — the model is locked when the tap is registered. If you need to change models, contact us and we'll help. For your next campaign, you can pick any model independently of past choices.

What happens if my pool runs out mid-campaign?

Audience members continue registering normally — your brand's code is just skipped for them. The campaign isn't blocked, no errors are surfaced to the audience. Your dashboard shows pool stats so you can top up when you notice. Top-ups are immediate.

What happens if my webhook is down?

Same answer — audience registers, your brand's code is skipped, dashboard shows the failure. We don't fail the registration over a brand-side outage.

Can I see who got which code?

For Models B and C — yes. The pool table records assigned-to-email per code. For webhook codes, you decide what to log on your end. For Model A (Spangle generates), we record the issuance but don't surface a brand-side report yet — that's coming.

Are codes single-use or can audience members use them more than once?

Spangle issues each code to one audience member. Whether redemption is single-use is enforced by your POS, not by us. If you set the discount up for one-time-use in your POS, the code is single-use; if not, it's not.

Can I see my campaign performance?

Your dashboard shows: campaigns tapped, registered campaigns, audience exposure (sum of registered audience across all your active campaigns), brand brightness, recent activity, and per-campaign code issuance stats. Detailed analytics are on the roadmap.

Can I cancel a tap after the creator accepts but before I confirm registration?

Yes. Until you click "Confirm registration," you're not locked in financially. The tap is in an "accepted, awaiting commitment" state. You can let it sit, or contact us to back out. Once you've confirmed, you're committed for the campaign.

Can the creator un-accept after I've confirmed?

Creators can withdraw their acceptance up until you've confirmed registration. After that the engagement is locked from both sides. If something breaks down mid-campaign, contact us — we're not a court but we are a small, responsive team.

Do my pool codes expire if the campaign ends?

Spangle stops assigning new codes after the campaign window closes (or earlier if you set a promo_valid_until date). Codes already assigned remain valid for redemption based on your POS rules. Unassigned codes in your pool stay in your pool — you can carry them to a future campaign.

What if a creator I want to work with isn't running a campaign yet?

You can browse creators in the directory and follow them (coming soon) — when they launch a campaign, you'll be notified. For high-value strategic relationships, contact us; we'll make introductions where it makes sense.

Is my data private?

Yes. Webhook secrets, pool codes, and your campaign history are stored with row-level security in our database — only you and Spangle's authenticated services can read them. Audience emails are visible to you only for campaigns you're registered with. See our privacy policy.

15 · Talking to a human

Spangle is small and responsive. If you're a brand evaluating whether to participate, an existing brand wondering about something we didn't cover here, or a brand-engineering team scoping out a webhook integration, just write.

Email: shimmer@spangled.io
Phone: (877) 327-6843

For partnership conversations, sponsorship inquiries, or anything that might involve a multi-campaign relationship — same channels. We answer everything personally.