Avidan Partner Portal

Collaborator workspace

Partner login

Programs

0

Visible after approval

Customers

0

Lifetime attributed

Revenue

€0

Partner-scoped ledger

Pending

€0

Commission and margin due

Plant of Life
Plant of Life Wholesale
Plant of Remedy
Cannadom
Multi-I
Plants for Pets
Myxilluim
V Syndicate
SmokCloud
Plant of Life Seeds
Veredraz
Construction Safety Co.
Cosmetics Factory Direct

Agent access

Partner-scoped workspace for approved affiliates, dropshippers, agents, and API collaborators. Normal B2B customers are separate and do not appear here.

Affiliate

Traffic, content, and publicity to our websites

Affiliates use friendly URLs for approved sites. When a new customer is first accepted through that link, OF2 creates lifetime attribution for that customer on that site. Commission stays connected to the customer forever, with no cookie-window tricks and no cache reset problem.

Retail starting model: 25% partner pool from retail price, split between customer discount and affiliate commission as approved per program.

Dropshipper

Their sale, our warehouse fulfillment

Dropshippers are closer to B2B operators, but they are still not normal B2B customers. They sell on their own website or channel, submit the customer delivery address to OF2, and we ship the order. Their margin/discount is governed by a dropship tariff, shipping rules, MOQ, taxes, and market restrictions.

B2B placeholder until Adam finalizes site tariffs: wholesale base price plus approved uplift/margin, plus shipping. Retail dropship can use the 25% partner pool.

Affiliate rule

A referred customer belongs to the approved affiliate for life on that website after first accepted attribution. The system is not based on short cookie expiry, browser cache, or resettable sessions.

Allowed sites

POL retailPOLW b2bPOR retailCannadom retailMulti-I b2bP4P retailMYX retailVS retailSC retailPOLS retailVVR retailCSC mixedCFD b2b

Agent-ready service layer

Partner API v1 manual

This is the public-facing contract for collaborator automation: affiliates, dropshippers, and approved buyer agents get scoped access to OF2 services without touching private admin data or storefront internals.

OpenAPI JSON

Auth

Bearer partner API keys

Per collaborator, per program, per site scope.

Writes

Idempotency-Key required

Prevents duplicate links, quotes, imports, and orders.

Security

Audit log on every request

No cross-collaborator data, no B2B leak into retail.

Commercial rules

These rules sit above every endpoint: links, quotes, dropship orders, commissions, payouts, and content.

IBAN bank-transfer payouts only

iban_only_payouts

Collaborator payouts are paid by bank transfer to a verified IBAN account. No PayPal, card payout, crypto, wallet, or informal payment method is part of the production model.

Collect payout account holder, IBAN country, IBAN last4, verification status, and encrypted IBAN payload before any payout batch can be approved.

Retail programs use a 25% partner pool

retail_25_pool

Retail affiliate/dropship programs start from a 25% partner pool against retail price. The collaborator can keep it as commission or pass part of it forward as a customer discount.

Link and quote creation must carry collaborator_discount_percent and collaborator_commission_percent, with their sum capped at the approved retail partner pool.

Website MOQ and shipping rules always apply

website_rules_always_apply

Every collaborator order respects the minimum order, shipping cost, taxes, market restrictions, and checkout rules of the website that owns the order.

Quote and dropship-order validation must evaluate site MOQ and shipping policy before the order can become payable or fulfillable.

Lifetime customer attribution

lifetime_attribution

A customer first brought by an affiliate is tagged to that affiliate for life. OF2 does not play 30/60/90-day cookie games for payable attribution.

The first accepted affiliate attribution creates a durable customer-site-collaborator record. Later cookie/session data can enrich source analytics but cannot silently steal the customer.

B2B/wholesale needs a separate margin policy

b2b_margin_policy

Wholesale and B2B websites cannot use the same retail 25% rule because tier pricing, tariff discounts, MOQ, and shipping economics are different.

For B2B dropship orders below normal MOQ, quote from wholesale base plus an approved uplift/margin policy, plus shipping. The first working placeholder is wholesale price + 30% until Adam finalizes per-site rules.

Read-only client and order transparency

partner_client_transparency

Collaborators can see the customers attributed to them, those customers' order history, products ordered, repeat orders, and commission generated per order. They cannot see unrelated customers.

Partner client/order endpoints are read-only, scoped to lifetime attribution records, and do not allow collaborator-to-customer messaging or customer data edits.

Service endpoints

The contract is intentionally service-based so collaborator AIs can automate one job at a time.

Identity and access

Collaborator agents authenticate with scoped API keys, idempotency keys, and full audit trails.

identity
GET

/api/partner/v1/me

Return the collaborator, programs, scopes, allowed sites, and current limits.

live
POST

/api/partner/v1/api-keys

Create or rotate keys from the Partner PWA after human approval.

planned
PATCH

/api/partner/v1/payout-account

Submit or update the collaborator's verified IBAN payout account for bank-transfer payouts only.

planned

Catalog and quote

Agents can search approved catalogs and build compliant quotes without seeing private OF2 data.

catalog
GET

/api/partner/v1/catalog

Search products by site, locale, market, price tier, availability, and compliance flags.

planned
POST

/api/partner/v1/quotes

Create a priced quote with retail/B2B commission rules, VAT checks, website MOQ, shipping, and B2B uplift policy.

planned

Affiliate links and attribution

Affiliates and their agents can create campaigns, friendly URLs, and monitor conversion.

affiliate
POST

/api/partner/v1/links

Create friendly URLs and campaign links for approved sites/projects.

planned
GET

/api/partner/v1/attribution

Read clicks, sessions, lifetime-tagged customers, orders, conversion rate, commission status, and content source.

planned
GET

/api/partner/v1/clients

List only the customers lifetime-attributed to the authenticated collaborator, with revenue and commission rollups.

planned
GET

/api/partner/v1/clients/{customer_id}

Read one attributed customer profile, repeat-order history, order totals, product summary, and commission summary.

planned
GET

/api/partner/v1/clients/{customer_id}/orders

Read the attributed customer's order history, ordered products, order value, and collaborator commission per order.

planned
PATCH

/api/partner/v1/links/{link_id}/discount

Allocate part of the approved retail 25% partner pool as a customer-facing discount and keep the rest as commission.

planned

Dropship orders

Dropshippers can place customer orders, upload CSV batches, and track fulfillment from one API.

dropship
POST

/api/partner/v1/dropship/orders

Create one dropship order with shipping address, products, customer reference, site MOQ/shipping validation, and retail/B2B margin policy.

planned
POST

/api/partner/v1/dropship/imports

Upload or submit batch orders with validation results before commit.

planned
GET

/api/partner/v1/orders/{order_id}

Read status, tracking, invoices, incidents, payments, and collaborator-visible notes.

planned

Commissions and payouts

Collaborators can reconcile money without asking ops for screenshots or manual exports.

payments
GET

/api/partner/v1/commissions

Read pending, approved, disputed, and paid commission ledger entries.

planned
GET

/api/partner/v1/payouts

Read IBAN bank-transfer payout batches, status, tax/VAT notes, and remittance documents.

planned

Messages, notifications, and webhooks

Agents can react to changes in real time instead of polling the Partner PWA.

messages
GET

/api/partner/v1/messages

Read collaborator-visible OF2 messages and system notices.

live
POST

/api/partner/v1/messages

Send a collaborator dashboard/API message into OF2 Ops.

live
POST

/api/partner/v1/webhooks

Register webhook targets for order, tracking, payout, link, approval, and API-key events.

planned
POST

/api/partner/v1/notifications/subscribe

Register PWA push subscriptions for collaborator users and approved agent owners.

planned

Content and SEO distribution

Approved partners can request campaign assets and publish useful content without brand drift.

content
GET

/api/partner/v1/content/briefs

Read campaign briefs, allowed claims, blocked claims, keywords, image rules, target URLs, and lifetime-attribution SEO messaging.

planned
POST

/api/partner/v1/content/drafts

Submit partner/agent content drafts for review, tracking, and SEO attribution.

planned

Machine-readable API manual

Collaborator AIs can discover the contract, schemas, scopes, and future endpoints programmatically.

openapi
GET

/api/partner/v1/openapi

Return the current Partner API v1 OpenAPI contract.

live

Scopes

partner:readcatalog:readquote:createaffiliate:linksattribution:readclients:readdropship:orderorders:readcommissions:readpayouts:readpayouts:writemessages:readmessages:writenotifications:writewebhooks:writecontent:readcontent:submit

Rollout flow

1

Foundation

Publish the PWA manual, OpenAPI contract, scopes, auth model, idempotency rules, and endpoint map.

2

Read-only data

Ship me, catalog, links, lifetime attribution, attributed clients, client order history, commissions, IBAN payout status, and messages as safe read endpoints.

3

Controlled writes

Enable quote creation, link creation, collaborator discount allocation, IBAN payout account submission, dropship order drafts, content draft submission, and webhook registration.

4

Automation

Enable agent API keys, rate limits, webhooks, PWA push events, audit logs, and partner-facing incident states.

5

Public growth

Publish SEO pages for affiliate program, dropship program, and agent API partnership without exposing private OF2.