Androgenix · Promo Program ← Performance dashboard
Campaign Intake

What I need to build your promo links

Fill one row per link · send the CSV + specs in one batch · I build all links at once

The one rule that shapes everything

1 promo link = 1 unique invoice-number prefix (or 1 unique Simple Checkout Item ID).

Promos sell through Authorize.net Simple Checkout hosted links on account 7ZvLv33a6Q. The dashboard reads settled transactions from Authorize.net and matches them to a promo by either the transaction invoice-number prefix or the Simple Checkout Item ID. If two affiliates sell the same offer and you want to split them, that is two links with two different prefixes or Item IDs.

How the sale must flow (so it is attributable)

ad → /go/<slug> (my Worker logs the click) → your Authorize.net Simple Checkout link → customer pays → Authorize.net settles the transaction → dashboard reads it, attributes by invoice prefix or Item ID

The critical requirement on your side: each transaction must carry a unique identifier (invoice prefix or Item ID) that maps to exactly one registry row. If it does not, the sale is invisible to the dashboard.

Per-link intake (one row each)

promo_id,slug,name,affiliate,campaign,product,price_point,source,states_allowed,date_created,authnet_simple_checkout_url,invoice_match,item_id
FieldWhat it isRules
promo_idstable unique idPL-<AFFILIATE>-<OFFER>, UPPER, no spaces. Never reused.
slugthe /go/<slug> pathlowercase, hyphens, url-safe, unique.
namedisplay labele.g. Jordie · Recharge Bundle. No em-dashes (use ·, hyphen, comma).
affiliatewho owns the linkreal name. No placeholders.
campaigncampaign buckete.g. Summer Recharge.
productthe offer soldwhat the customer buys.
price_pointprice in USDnumber, e.g. 249. One price per link.
sourcetraffic channelInstagram / YouTube / TikTok / Email.
states_allowedstates this may sell intolist, or ALL-LICENSED. Androgenix is not licensed everywhere (e.g. WI).
date_createdlaunch dateYYYY-MM-DD.
authnet_simple_checkout_urlthe Authorize.net Simple Checkout payment linkbecomes the /go/<slug> redirect target.
invoice_matchinvoice-number prefixunique per promo, e.g. JORDIE-RECHARGE-. Required unless Item ID is unique.
item_idSimple Checkout Item IDif unique per promo, can be used instead of invoice prefix.
At least one of invoice_match or item_id must be unique per link. If both are blank, the promo cannot be tracked.

Compliance (failures get returned)

What I hand back per link

Do not send me (I own these)

Confirm back to me: that each promo's Simple Checkout link is configured to submit either a unique invoice-number prefix or a unique Item ID on every transaction. That single fact is what makes the sale show on the dashboard.