Product Requirements Document: tellatribe Partner Activation Platform
Status: Frozen v2 vision — the commercial platform this internal build is shaped to become. Not a requirements document for the current build. Reconciled requirement-by-requirement against PRD.md in build-plan/03-reconciliation-and-surfaces.md §A.1; sequencing in BUILD-PLAN.md.
Author: Manus AI (v1.0); renamed to tellatribe by Jonathan Whistman
Version: 1.1
Date: 2026-09-03
Formerly: "Atlas Partner Activation Platform" v1.0, 2026-09-01
Audience: Product, design, engineering, data, partnership operations, finance, legal/compliance, and go-to-market leaders.
1. Product brief
tellatribe is an ease-of-use-first partner activation platform for merchants, SaaS companies, and agencies that manage affiliates, creators, referral partners, publishers, and resellers. It combines program setup, recruitment, compliant attribution, commission management, payouts, and performance reporting with a partner-facing Enablement Hub. The hub is not a static asset folder: it turns approved marketing collateral into channel-ready, correctly tracked, localized, disclosure-aware promotional packages that partners can use immediately.
Product promise: A brand can go from “I want a partner program” to “my first approved partner has published a compliant, trackable campaign” in one guided flow—without needing affiliate-operations expertise.
The market demonstrates why this needs to exist. Enterprise suites make complex partner programs possible but often create learning and implementation burden; self-serve tools launch quickly but can limit advanced attribution, fraud controls, reporting, and partner enablement. Networks solve publisher access yet generally retain opaque commercial and operating complexity. Existing platforms commonly support asset storage and link generation, but the workflow from a relevant asset to a published, measurable campaign remains fragmented. 1 2 3
2. Problem statement
2.1 Merchant/operator problem
A new program manager must decide tracking rules, commissions, approval policies, payout timing, creative rights, disclosures, integrations, and reporting before they know what matters. Their daily work is fragmented across spreadsheets, asset drives, email, ecommerce/admin tools, accounting, and an affiliate platform. As a result, programs launch slowly, policies are inconsistently applied, and operators cannot separate a low-performing partner from a partner who simply did not receive usable campaign materials.
2.2 Partner problem
Affiliates often receive a dashboard, a link, and a generic “creative assets” folder. To promote a campaign, they must identify the right offer, find approved images/copy, create channel-specific content, generate a deep link, apply disclosure language, check promotional validity, and ask for approval. This creates delay, outdated creative use, compliance risk, poor partner activation, and weak insight into which assets actually work.
2.3 Business opportunity
tellatribe will own the critical activation loop: right partner → right campaign → ready-to-use collateral → tracked publishing action → trusted payment → asset-level learning. This improves partner time-to-first-promotion, operator productivity, and program ROI without making the customer adopt an enterprise administration burden.
3. Vision, scope, and principles
3.1 Vision
Make partnership revenue as simple to operate as a modern email campaign while preserving the data integrity, governance, and economic control expected of a payment-adjacent performance system.
3.2 Product principles
| Principle | Product decision it governs |
|---|---|
| Outcome before configuration | The product asks what the merchant is trying to sell and whom partners should reach before presenting technical fields. |
| Quick win first | The first experience is a short guided path to create one campaign, invite one partner, and produce one tracked activation pack. Advanced capabilities are introduced later. |
| Safe, explainable defaults | Attribution precedence, conversion maturity, self-referral protections, disclosure language, asset expiration, and payout holds are enabled by sensible templates and can be understood before editing. |
| Activation, not asset storage | Every collateral item is connected to a campaign, audience/channel, rights policy, a call-to-action, tracking output, and measurable use. |
| One partner, many programs | Partners maintain a portable identity, payment/tax profile, audience portfolio, and work queue across eligible merchant programs while merchant data remains isolated. |
| Progressive disclosure | Most users see plain-language controls; rule builders, event schemas, API keys, multi-touch attribution, and audit details appear only for users and situations that need them. |
| Economic truth is visible | Commission liability, payout status, platform fees, reversals, holds, and incremental performance are visible with definitions and drill-down paths. |
| Humans stay in control | Recommendations and automation are advisory by default. Contractual terms, payouts, payout holds, and high-risk policy decisions require explicit authorized action. |
3.3 In scope for the first product
tellatribe will support direct affiliate, creator, ambassador, referral, and basic reseller motions for web and ecommerce conversions. It will provide a self-service partner portal, an optional curated marketplace, a collateral activation system, first-party attribution, coupons/deep links, configurable commission rules, payout workflows, anti-fraud controls, reporting, APIs/webhooks, and targeted onboarding/support.
3.4 Explicitly out of scope for the first product
The first release will not replace a full CRM, influencer social-listening platform, ad-buying platform, digital asset management system, tax filing provider, or cross-border payment processor. It will integrate with those categories where needed. Multi-party account mapping, highly complex offline attribution, custom media buying, and advanced reseller quoting are later-stage capabilities rather than blockers for the activation loop.
4. Target market and personas
tellatribe begins with ecommerce and subscription businesses that have 20–2,000 active partners, annual partner-attributed revenue of roughly $50,000–$20 million, and a small growth/partnerships team. The architecture must nonetheless permit agencies and larger programs to manage multiple merchants and more complex policies.
| Persona | Job to be done | Current pain | tellatribe outcome |
|---|---|---|---|
| Program owner | Launch, grow, and govern a performance partner program. | Confusing configuration; manual recruiting and partner support; poor visibility of what is driving outcomes. | A guided command center with high-confidence recommended defaults, clear actions, and exception queues. |
| Campaign/creative manager | Give partners approved, current, on-brand collateral. | Sends folders by email or drive; cannot control expiry, localization, or see which creative drives results. | Builds campaign kits with metadata, versioning, rights, templates, and asset performance. |
| Affiliate / creator | Find programs and publish useful promotions that earn commission. | Separate logins, generic asset folders, unclear terms, fragmented payout information. | One portable profile and work queue; channel-ready packs with links, copy, disclosures, and earnings visibility. |
| Agency manager | Run several client programs without duplicating work. | Context-switching, inconsistent rules, and manual reporting. | Tenant-safe client switching, reusable templates, approval workflows, and consolidated operational alerts. |
| Finance/operations owner | Approve valid commission liability and pay partners accurately. | Spreadsheets, unknown payout status, tax-data gaps, unclear exception handling. | Reconciliation ledger, approval queue, configurable holds, payout export/processor status, and audit trail. |
| Compliance/security owner | Prevent fraud and improper claims while preserving evidence. | Rules are not enforced uniformly and policy breaches are discovered after payment. | Policy templates, automated detection, controlled asset delivery, disclosure modules, review trails, and role-based access. |
5. Goals and measurable outcomes
| Goal | Initial measurable target | Measurement method |
|---|---|---|
| Reduce time to first value | Median time from workspace creation to a live program under 30 minutes for supported integrations. | Event timestamps from workspace creation to program activation. |
| Activate partners faster | At least 60% of approved invited partners generate or save an Activation Pack within seven days. | Partner activation events. |
| Turn assets into promotion | At least 40% of newly published campaign assets are used in an Activation Pack within 30 days. | Asset-use event linked to campaign. |
| Improve campaign readiness | At least 70% of partners opening a campaign complete the “ready to promote” checklist without support contact. | Checklist completion and support-ticket attribution. |
| Establish payout trust | At least 95% of eligible commission value is paid, explicitly held, or rejected with a recorded reason within the configured payment cycle. | Commission-state ledger. |
| Preserve ease during scale | At least 80% task completion on usability tests for program setup, campaign kit creation, link creation, and payout review among first-time operators. | Moderated/unmoderated task testing. |
Guardrail metrics
tellatribe must monitor confirmed invalid conversion rate, support contacts per activated partner, error rate in tracking events, time-to-resolution for payout and compliance exceptions, accidental policy violations, conversion reconciliation variance, marketplace abuse reports, and partner churn. Any apparent activation lift that increases invalid commission liability or policy violations is not success.
6. Primary user journeys
6.1 Operator: first program to first activation
The operator selects their business type, connects a supported store or billing system, and chooses a preconfigured program template such as “Shopify affiliate sales,” “SaaS recurring referral,” or “creator coupon campaign.” tellatribe recommends a tracking method, 30-day conversion window, last eligible touch within the program, pending maturity period, basic self-referral controls, standard disclosure language, and a starting commission rule. Every recommendation shows a plain-language “why this default?” explanation.
The operator creates one campaign by selecting the product/category, audience, geography, campaign dates, commission, and approved promotional channels. The operator adds a minimum viable campaign kit through a drag-and-drop builder or brand-kit import. The operator then invites a partner or enables qualified marketplace applications. The partner receives a magic-link invitation and sees a single campaign card with an explicit action: Create my activation pack.
6.2 Partner: campaign card to publishable pack
The partner opens a campaign card, confirms selected channels and audience location, chooses a promotion format, and receives an Activation Pack. For a social post this contains resized visual options, approved short/long copy variants, key claims, mandatory disclosure, a personalized coupon if authorized, a deep link, and posted-date/expiry warnings. For a newsletter it contains a hero image, subject-line suggestions, approved copy blocks, dynamic product tiles where applicable, and a click-tracked CTA. The partner can copy, download, send to an approved external tool, or submit the draft/URL for review depending on campaign policy.
The system records the pack and asset version used, tags the output with the partner, campaign, channel, locale, and link/coupon identifiers, and returns the partner to a simple post-publish checklist. The dashboard updates with clicks, pending conversions, approved commissions, payments, and clear explanations of any hold or reversal.
6.3 Operator: exceptions and optimization
The operator’s daily view is not a broad dashboard by default. It is a prioritized “Today” queue: applications to review, at-risk campaign assets, pending conversion exceptions, payout approvals, and partners who opened but did not activate a campaign. The operator can open a recommendation explaining the next best action, for example: “Nine approved newsletter partners opened Summer Launch but did not create a pack; send an approved activation reminder with the new 15% subscriber coupon.” The operator must approve outbound communications and sensitive economic actions.
7. Functional requirements
7.1 Workspace, onboarding, and program setup
| ID | Requirement | Priority | Acceptance criteria |
|---|---|---|---|
| ONB-01 | Support workspace creation for merchant, agency, and network administrators. | P0 | A workspace is created with legal entity, default currency, timezone, and owner. Data is tenant-isolated. |
| ONB-02 | Provide a guided first-program builder using business-type templates. | P0 | A first-time user can select a template, add a conversion source, commission, dates, and partner eligibility, then publish a program without opening advanced settings. |
| ONB-03 | Provide recommended defaults for tracking, attribution, fraud, disclosures, and maturity. | P0 | Every default can be accepted or changed; the UI explains consequence in non-technical language and persists the selected policy version. |
| ONB-04 | Provide an integration health check and sandbox test conversion. | P0 | Before program activation, tellatribe validates required events, currency, order/customer identifiers, and commission calculation with a visible pass/fail result and remediation steps. |
| ONB-05 | Provide migration import for partners, links/coupons, historical conversions, assets, and payout balances. | P1 | CSV/API import validates field mapping, errors, duplicates, and preview counts before committing. |
7.2 Partner recruitment, identity, and network access
| ID | Requirement | Priority | Acceptance criteria |
|---|---|---|---|
| PRT-01 | Provide branded application and invitation flows. | P0 | Operators can configure form fields, eligibility questions, consent language, approval steps, and invite expiry. Partners can accept by email magic link or account login. |
| PRT-02 | Maintain a portable partner profile across programs. | P0 | A partner can manage identity, payment/tax profile, declared channels, audience metadata, and notification preferences once; each merchant sees only authorized profile fields and program-specific activity. |
| PRT-03 | Provide partner segmentation and tags. | P0 | Operators can filter and target partners by status, channel, location, campaign activity, performance, risk state, and custom tags. |
| PRT-04 | Provide an optional vetted marketplace and direct recruitment tools. | P1 | Eligible partners can opt into discovery; merchants can search approved public attributes, issue invitations, and see acceptance/activation history. Marketplace participation is separate from direct program participation. |
| PRT-05 | Offer partner education embedded in the campaign workflow. | P1 | An operator can attach lessons/checklists to a campaign; required acknowledgements gate activation packs only when explicitly configured. |
7.3 Enablement Hub: collateral to activation
This is tellatribe’s differentiating product domain. The asset library is a governed source of truth; the Activation Pack is the partner’s consumable unit of work.
| ID | Requirement | Priority | Acceptance criteria |
|---|---|---|---|
| ENB-01 | Create a campaign-centered asset library. | P0 | Assets must be associated with a campaign or approved reusable brand kit and carry asset type, owner, locale, channels, product/offer, usage dates, rights, approval state, and version. |
| ENB-02 | Ingest files, URLs, product feeds, approved copy, and templates. | P0 | Operators can upload image/video/document assets, add copy blocks and links, connect a supported product feed, and create reusable templates. Upload validates type/size and scans for malware. |
| ENB-03 | Support channel-ready creative variants. | P0 | A campaign manager can attach or generate approved derivative variants by channel/placement dimensions; partners never need to infer which file to use. Derivative generation always preserves source/version linkage. |
| ENB-04 | Create Activation Packs for social, newsletter, blog, video/podcast, paid-placement, and retailer storefront workflows. | P0 | A partner chooses a permitted channel and locale and receives only valid assets, copy, disclosure, link/coupon, claim guidance, and expiry details. Each element identifies the source version. |
| ENB-05 | Generate partner-specific tracking outputs inside packs. | P0 | Pack creation produces or selects a link, deep link, coupon, sub-ID schema, or QR code according to program policy and records the relationship in the attribution ledger. |
| ENB-06 | Enforce visibility, rights, expiration, and approval rules. | P0 | An expired, unapproved, restricted, or partner-ineligible asset cannot be included in a new pack. Existing affected packs are visibly marked “update required” and notify the partner/operator. |
| ENB-07 | Provide compliant copy/claims/disclosure modules. | P0 | Operators can require channel/country-specific disclosure blocks and prohibited-claim guidance; packs cannot be marked ready until required acknowledgement is recorded. |
| ENB-08 | Support co-branding and limited personalization. | P1 | Authorized templates can merge partner display name, short code, coupon, locale, product selection, and brand-approved logo fields. Raw design changes are not permitted unless an approval workflow applies. |
| ENB-09 | Provide content approval for governed programs. | P1 | A partner can submit a draft, upload a proof, or provide a destination URL. Reviewers approve, request changes, or reject with a structured reason. Published state and reviewer actions are auditable. |
| ENB-10 | Measure collateral and pack effectiveness. | P0 | Analytics can attribute pack creation, asset download/copy, link/coupon use, clicks, qualified conversions, commission, revenue, and reversal rate to campaign, partner, channel, pack, and asset version. |
| ENB-11 | Provide a partner content calendar and notifications. | P1 | Partners see eligible campaign windows, asset expiry, new kits, deadlines, and scheduled launches in their timezone. |
| ENB-12 | Support graceful asset retirement. | P0 | Retiring an asset asks the manager to choose replacement, immediate revoke, or grace-period behavior; the system detects packs and published items potentially affected. |
7.4 Tracking and attribution
| ID | Requirement | Priority | Acceptance criteria |
|---|---|---|---|
| TRK-01 | Support first-party web conversion tracking. | P0 | SDK/pixel and server-side event options collect a documented event schema with idempotency keys and consent-aware identifiers. |
| TRK-02 | Support affiliate links, direct links, deep links, coupon codes, QR codes, and sub-identifiers. | P0 | An operator can enable/disable each method by program/campaign; partner-generated outputs respect selected attribution and destination policies. |
| TRK-03 | Offer plain-language attribution presets plus advanced rule builder. | P0 | Standard presets include last eligible touch, coupon priority, new-customer-only, and direct-link rules. Advanced users can model priority, eligibility, deduplication, and multi-touch contribution with a simulator. |
| TRK-04 | Provide attribution explanation for every conversion. | P0 | Each conversion shows candidate touchpoints, rule version, winning credit, excluded candidates, and commission calculation in a viewable audit timeline. |
| TRK-05 | Reconcile cancellations, refunds, subscriptions, upgrades, chargebacks, and offline/imported conversions. | P1 | Events change conversion state without modifying historical record; resulting commission adjustments use immutable ledger entries. |
| TRK-06 | Expose webhooks and REST APIs. | P1 | APIs use scoped credentials, versioning, idempotency, rate limits, audit logs, and complete developer documentation. Webhook delivery is retried and observable. |
7.5 Commissioning, payments, and finance operations
| ID | Requirement | Priority | Acceptance criteria |
|---|---|---|---|
| PAY-01 | Support simple commission templates. | P0 | Operators can configure percent of sale, flat fee, recurring revenue share, new-customer rate, and one-time bonus through non-technical forms. |
| PAY-02 | Support rules by product, category, customer status, channel, partner/group, geography, coupon, and date. | P1 | The rule engine identifies priority/conflicts before save and displays a test calculation against sample orders. |
| PAY-03 | Maintain an immutable commission ledger. | P0 | Earn, pending, approved, held, reversed, paid, and adjustment entries are immutable, timestamped, linked to source events and policy versions, and exportable. |
| PAY-04 | Provide configurable maturity, approval, and payout schedules. | P0 | Operators can define default and exception holds. Partners see exact status, next eligible date, and human-readable reason. |
| PAY-05 | Integrate with payment providers and offer controlled exports. | P1 | Supported payment processors receive only approved payable records. Failures, returns, and payment references sync back; CSV/API export is available with access controls. |
| PAY-06 | Collect tax/payment onboarding information without becoming the system of record for filing. | P1 | The partner portal collects required fields/documents through approved processor or secure form integration, shows completeness state, and gates payout as configured. |
7.6 Fraud, policy, and trust
| ID | Requirement | Priority | Acceptance criteria |
|---|---|---|---|
| RSK-01 | Enable default risk policies for self-referral, duplicate attribution, coupon leakage indicators, velocity anomalies, suspicious signups, and restricted traffic sources. | P0 | A new template has named default policies enabled; each can be adjusted with an explanation of false-positive tradeoff. |
| RSK-02 | Provide an explainable case queue. | P0 | Each flag displays evidence, score/contributing rules, related events, recommended action, prior decisions, and the ability to approve/hold/reject with reason. |
| RSK-03 | Enforce promotional policy acknowledgement and reporting. | P0 | Partners acknowledge program terms and channel restrictions. Operators can register violations with evidence, corrective action, and appeal outcome. |
| RSK-04 | Preserve a complete audit log for sensitive actions. | P0 | Policy, assets, approvals, commission settings, payouts, roles, tax data state, and API credentials have append-only events visible to authorized users. |
7.7 Reporting and operating cockpit
| ID | Requirement | Priority | Acceptance criteria |
|---|---|---|---|
| RPT-01 | Provide role-specific “Today” dashboards. | P0 | Operators see prioritized action queues rather than only charts. Partners see campaigns, ready packs, earnings, payments, and tasks. Finance sees payable/exception queues. |
| RPT-02 | Provide program, partner, campaign, channel, and asset-performance dashboards. | P0 | Users can filter by consistent date/currency/timezone definitions and drill from aggregate to event/ledger detail. |
| RPT-03 | Support custom reports and exports. | P1 | Authorized users can create saved views and export CSV/API datasets; export includes definitions and date-range metadata. |
| RPT-04 | Surface activation and collateral funnel metrics. | P0 | Dashboards calculate invited → approved → onboarded → campaign opened → pack created → published/proof submitted → clicked → qualified conversion → paid. |
| RPT-05 | Provide recommended next actions with evidence. | P1 | Recommendations cite observed events/segments, proposed action, expected rationale, and are dismissible. They never automatically alter commissions, approvals, or payouts. |
7.8 Integrations and extensibility
| Integration class | P0 support | P1 support |
|---|---|---|
| Ecommerce | Shopify and generic server-side order events. | WooCommerce, BigCommerce, Adobe Commerce, product-feed connections. |
| Subscription/billing | Stripe and generic subscription events. | Paddle, Chargebee, Recurly and additional billing platforms. |
| Marketing | CSV asset import/export and link-compatible email workflows. | Klaviyo, Mailchimp, HubSpot, Salesforce, social publishing/approval integrations. |
| Payments | Controlled CSV payout export. | Processor integrations for global payout orchestration and tax-data collection. |
| Identity/security | Email magic link and MFA for staff roles. | SSO/SAML/SCIM, custom domains, enterprise data-retention controls. |
8. Information architecture and UX requirements
8.1 Operator navigation
The primary navigation is Today, Programs, Partners, Campaigns & Collateral, Conversions, Payouts, Insights, and Settings. First-time users see only Today, Programs, Partners, Campaigns & Collateral, and Settings; payments, advanced attribution, APIs, and complex insights emerge after setup or when a role needs them.
8.2 Partner navigation
The partner navigation is My Work, Discover, Campaigns, Earnings, Payments, and Profile. My Work is a prioritized feed of ready campaigns, packs needing update, approval requests, payout tasks, and fresh results. A partner should not open a generic asset library to start work; a campaign should lead directly to the correct activation action.
8.3 Ease-of-use requirements
| UX rule | Requirement |
|---|---|
| Language | Use business language such as “when a customer buys,” “pay partner,” “promotion pack,” and “check before paying,” with technical terms available in contextual detail. |
| Defaults | Provide templates and recommendations that make a safe program usable without reading documentation. Do not force default-rule selection onto novices. |
| Complexity | Advanced settings stay collapsed and explain prerequisites/impact before use. Nothing should be “hidden”; users can search settings and move to advanced mode. |
| Feedback | Every action must provide a clear success/failure state, next recommended action, and undo/rollback path where policy permits. |
| Empty states | Explain what the user can do next, why it matters, the estimated setup effort, and link to a template or import path. |
| Accessibility | Meet WCAG 2.2 AA for all principal operator and partner flows; support keyboard navigation, screen-reader labels, color-independent status, and visible focus. |
| Mobile | Partners can create, copy, save, and submit a simple Activation Pack from a mobile browser. Complex configuration and finance tasks may remain desktop-first. |
9. Permissions and authorization model
| Role | Core privileges | Hard boundaries |
|---|---|---|
| Workspace owner | Full workspace administration, billing, role delegation. | Cannot delete immutable financial/audit ledger entries. |
| Program manager | Configure programs, partners, campaigns, assets, non-sensitive reporting. | Cannot approve own payout or alter payment processor account. |
| Creative manager | Create/edit assets, kits, templates, approval rules, asset reports. | Cannot change commissions, attribution, or payouts. |
| Finance approver | Review/approve eligible commissions and payouts, finance exports. | Cannot edit tracking, partner terms, or raw creative. |
| Compliance reviewer | Review risk cases, policy/asset proof, restrictions and audit logs. | Cannot release payment without finance permission. |
| Agency manager | Manage assigned client workspaces/programs within delegation. | No cross-client data access or ownership transfer. |
| Partner | View own eligible programs, assets, packs, tracking outputs, earnings, payments, and profile. | No access to other partners, merchant internal data, risk logic, or restricted assets. |
| Partner team member | Create packs and submit approvals under a partner organization. | Cannot modify bank/tax fields or accept contract terms without delegated authority. |
Authorization must be tenant-scoped, role-based, and resource-aware. Assets, reports, API credentials, and export capabilities require explicit scope checks. High-risk actions require step-up authentication and/or dual approval based on workspace policy.
10. Core data model
| Object | Key fields | Relationship and integrity rules |
|---|---|---|
| Workspace | ID, legal entity, currency, timezone, data region, plan | Top-level tenant boundary. |
| Program | ID, workspace, partner motion, terms version, tracking policy, payout policy, state | Contains campaigns, partner enrollments, conversion rules, and commissions. |
| Partner identity | ID, person/organization, profile, consent, payment/tax state, risk state | May enroll in multiple programs; merchant visibility is controlled per enrollment. |
| Enrollment | program, partner, application/approval state, contract, tags, terms acknowledgement | Governs eligibility, permissions, and individual terms. |
| Campaign | program, product/offer, audience, channels, dates, commission policy, status | Parent of campaign kits, eligible partners, packs and performance metrics. |
| Asset | source URI, type, metadata, rights, versions, locale, channel, approval state, expiry | Assets are immutable by version; restricted state supersedes new use. |
| Activation Pack | campaign, partner, channel, locale, asset/copy versions, disclosure, tracking outputs, state | Snapshot records exactly what was presented/used and cannot silently mutate. |
| Tracking output | link/deep link/coupon/QR, destination, program/campaign/partner, sub-ID schema, status | Must resolve to traceable attribution context and respect validity dates. |
| Touchpoint and conversion | event ID, timestamp, consent state, order/subscription data, candidate touches, outcome | Idempotent event ingestion; attribution produces traceable decision record. |
| Commission ledger entry | ID, conversion, rule version, amount/currency, lifecycle state, adjustment parent | Append-only. No destructive update of financial state. |
| Payout batch | processor/export, payees, status, approvers, provider references | Contains only payable approved ledger balance after policy checks. |
| Risk case | trigger, evidence, score, related objects, action, reviewer, timestamps | Decisions are auditable and feed policy tuning metrics. |
| Audit event | actor, object, before/after or action payload, timestamp, IP/device context | Append-only and retention-controlled. |
11. Non-functional requirements
| Area | Requirement |
|---|---|
| Reliability | Target 99.9% monthly availability for primary dashboard, link resolution, conversion ingestion, and partner portal, excluding scheduled maintenance. Link resolution must degrade safely and preserve destination availability when non-critical analytics dependencies fail. |
| Performance | Partner portal and main operator views should meet p75 Largest Contentful Paint under 2.5 seconds on supported broadband/mobile conditions. Link redirects should add no more than 150 ms p95 processing time excluding network transit. Standard dashboards should return in under 3 seconds p95 for normal scoped ranges. |
| Data correctness | Conversion ingestion must be idempotent; commission calculations deterministic by rule version; all financial state changes append-only; time/currency and rounding rules documented and testable. |
| Security | Encrypt data in transit and at rest; use scoped/rotatable API credentials; MFA for privileged roles; secure secrets management; signed upload URLs; malware scanning; rate limiting; tenant isolation tests; regular penetration testing. |
| Privacy | Support consent-aware identifiers, data minimization, export/deletion workflows, configurable retention, and regional/data-processing controls. Privacy/legal requirements vary by jurisdiction and require counsel before market launch. |
| Compliance | Build auditability and policy enforcement, not legal determinations. Support configurable disclosures and promotional restrictions; validate regulatory requirements with qualified counsel. |
| Observability | Central logs, tracing, alerting, event-delivery status, reconciliation dashboards, dead-letter queues, audit-monitoring exports, and data-quality checks must be available to authorized operations staff. |
| Accessibility and localization | WCAG 2.2 AA for core flows; international date/time/currency formatting; localization-ready content and right-to-left-safe layout. |
| Data portability | Export partners, programs, links, commissions, payouts, assets metadata, and reports through documented formats/API subject to permission and security checks. |
12. Analytics and event taxonomy
tellatribe must instrument the full activation funnel, not just click and sale totals. Core events are workspace_created, integration_connected, program_draft_created, program_activated, partner_invited, partner_applied, partner_approved, campaign_opened, activation_pack_created, asset_previewed, asset_downloaded, copy_copied, link_generated, coupon_assigned, proof_submitted, proof_approved, touchpoint_recorded, conversion_pending, conversion_approved, commission_held, commission_paid, payout_failed, risk_flagged, and risk_resolved.
Each event must carry workspace, program, campaign where applicable, actor role, partner/enrollment where applicable, locale, channel, event timestamp, source/version, and consent-safe identifiers. Financial and risk metrics should never rely solely on client-side tracking.
13. Delivery plan
| Release | Product objective | Included capability | Exit criteria |
|---|---|---|---|
| Release 1: First activation | Prove the merchant-to-partner activation loop. | Workspace, Shopify/generic events, guided program, invite/application, partner portal, campaign kits, asset library, activation packs, links/deep links/coupons, simple commissions, pending/approved commission ledger, CSV payment export, baseline risk rules, action queues, basic funnel reporting. | A supported merchant can create a program, invite a partner, create a pack, record a test conversion, and export an approved payout without manual database intervention. |
| Release 2: Trust and repeatability | Make the platform safe for operating programs at meaningful volume. | Versioned assets/rights, campaign approval, recurring commissions, refunds, payout processor integration, payment/tax onboarding integration, advanced policy templates, conversion attribution explanation, segmentation, asset-performance analytics, product feeds, partner education. | Measurable partner activation funnel and reliable reconciliation, with controlled reversal and payout exceptions. |
| Release 3: Network and scale | Create compounding distribution and multi-team value. | Opt-in marketplace, portable partner portfolio, discovery/matching, agency views, billing integrations, advanced attribution simulator, custom reporting, API/webhooks, SSO, white-label controls, broader commerce/payment integrations. | Partners can discover eligible programs and merchants can recruit/activate them while data isolation, consent, and payout integrity remain intact. |
| Release 4: Intelligent assistance | Reduce repetitive operating work without sacrificing control. | Explainable recommendations, campaign-kit reuse, localized/variant workflow assistance, anomaly detection, forecast scenarios, guided remediation. | Recommendations improve activation or exception resolution in controlled experiments and produce no material deterioration in fraud, compliance, or support guardrails. |
14. Dependencies, risks, and mitigations
| Risk | Why it matters | Mitigation |
|---|---|---|
| Attribution disputes | Payment trust collapses when partners cannot understand why credit was not assigned. | Immutable event/touch records, versioned rules, visual attribution explanations, test simulator, and an explicit dispute workflow. |
| Fraud/commission leakage | Easy onboarding without guardrails can create disproportionate financial loss. | Conservative defaults, staged payout maturity, anomaly/coupon/self-referral controls, explainable reviews, and configurable limits. |
| Collateral rights/compliance errors | Expired or unauthorized assets can produce legal and brand risk. | Asset metadata, versioning, expiry enforcement, replacement workflows, rights acknowledgement, mandatory disclosure modules, and audit logging. |
| Network cold-start | A marketplace with low-quality supply harms trust. | Start with direct-program tooling; add opt-in qualification, transparent fit signals, quality scoring with appeal, and managed supply curation. |
| Integration fragmentation | The market spans storefronts, billing tools, CRMs, and payment providers. | Start with high-frequency integrations and generic event/API adapters; publish a stable event schema. |
| Overbuilding | Chasing enterprise parity will destroy the ease-of-use advantage. | Gate roadmap decisions on completion time, activation rate, support burden, and usability tests; use progressive disclosure and templates. |
| Privacy and regulatory variance | Partner, customer and payment data carry regional legal obligations. | Collect the minimum data, involve legal counsel, provide data-region/retention controls, and avoid representing the platform as a legal/tax filing service. |
15. QA and launch-readiness criteria
Before general availability, the team must complete end-to-end tests for a new ecommerce merchant, a recurring-revenue SaaS merchant, a partner with a coupon-only workflow, a partner with a deep-link workflow, a rejected/expired asset, a refund/chargeback, an attribution tie, a duplicate event, a self-referral flag, a payout hold/release, and partner data isolation across two merchants. Each test must verify what is shown to operator, partner, finance, and compliance roles.
Launch readiness requires documented calculation definitions, integration health-monitoring, an incident-response playbook, customer-facing status communication, support playbooks for setup and commission disputes, export/deletion workflow testing, security review, accessibility review, and a controlled beta with instrumented task completion. No release is considered ready merely because the dashboard is complete; the first partner must be able to create a valid campaign Activation Pack and understand the result without human intervention.
16. Open decisions
| Decision | Options | Recommended discovery work |
|---|---|---|
| Initial beachhead | Shopify/DTC; Stripe/Paddle SaaS; creator-first brands; agency-led programs. | Conduct 12–15 workflow interviews and obtain 3–5 design partners per segment; choose based on activation-loop urgency and integration concentration. |
| Marketplace timing | Build in Release 1, Release 3, or integrate with existing partner sources first. | Validate that demand is supply-constrained rather than onboarding/collateral constrained before funding a network. |
| Payment operating model | Export-only; embedded provider orchestration; platform-of-record payout ledger. | Assess geography, KYC/tax responsibilities, margins, risk tolerance, and partner expectations with payment/compliance counsel. |
| Co-branded creative | Static approved templates; automated template variants; generative content creation. | Prototype the first two options. Use generative creation only behind controls for claims, rights, review and brand safety. |
| Attribution default | Strict last eligible touch; coupon-priority; new-customer only; multi-touch. | Test comprehension and dispute rates with design partners; retain simple defaults with advanced simulation. |
17. Reference basis
The PRD uses the market study as design input, not as a claim that any one competitor has a deficiency in every account. impact.com documents tiered ecommerce/partner features from Starter through Enterprise, including promo-code/link tracking, marketplace access, API tracking, Data Lab, and fraud/attribution-risk controls. 1 PartnerStack’s public plans describe a B2B-oriented blend of affiliate tracking or lead/deal registration, marketplace, payments, onboarding/training, CRM connections, advanced segmentation, and MDF management. 2 Awin publicly describes a low-commitment access plan, guided integration, partner access, and increasingly complex reporting/commission options. 3 Self-serve benchmarks show both the power and the limitation of fast launch: Rewardful focuses on a five-step setup and Stripe/Paddle integration; Refersion, Tapfiliate, and UpPromote offer asset, tracking, payment, and recruitment functions but use different tiers, fees, usage limits and integration scopes. 4 5 6 7
References
Rendered from PRD-Activation-Platform.md. Edit the source, not this page.