Skip to content

fix: partner docs for Wise payouts, tax form, $20 minimum, username rules and Your account - #153

Merged
sonpiaz merged 2 commits into
mainfrom
docs/partner-wise-payouts
Oct 17, 2026
Merged

sonpiaz merged 2 commits into
mainfrom
docs/partner-wise-payouts

Conversation

@sonpiaz

@sonpiaz sonpiaz commented Oct 17, 2026 •

Copy link
Copy Markdown
Member

What changed

Partner docs for what shipped: payouts via Wise with a readiness gate and tax form (cms#506, dash#723/#729/#740/#742), username v2 rules (cms#502, cms#514), and nav-v2 Your account paths (dash#736/#737).

  • partners/payouts.mdx: step 1 is now Get ready to be paid under Your account > Payouts: legal name, payout method (Wise account email; bank in the legal name), tax form (W-8BEN / W-8BEN-E, or W-9 by the accountant). $10 becomes $20 everywhere; the blocked state is "Finish payout setup first" plus Go to Payouts; Affitor sends through Wise.
  • partners/account-settings.mdx: Profile = Avatar, Your details (Full name, Email, Username, Country, Save), Website and social links (own Save), opened from the menu on the profile row > Your account. Username rules per CMS v2. Security under Your account > Login and security. Payout details: the readiness gate, PayPal no longer supported. Verify block updated.
  • partners/faq.mdx: how to get paid, methods (PayPal not supported), new "Do I need a tax form?", minimum $20.
  • partners/dashboard.mdx: "Settings" section becomes "Your account" (profile row at the bottom, Profile, Login and security, Payouts).
  • partners/quickstart/get-your-referral-link.mdx: Invite via email is only on Referrals now.
  • partners/quickstart/create-account.mdx: Skip for now means legal name and tax form are also needed before the first withdrawal.
  • brand/quickstart/payouts.mdx: partners are paid through Wise; methods table; partners add legal name, method and tax form themselves; brands never see the tax form; minimum $20.

Not in this PR (on purpose):

  • Admin "Download ready to pay (CSV)" and "Mark W-9 received": staff only, not public docs.
  • Username v2 UI is not built; the live field still says "3-48" and "change it 3 times" (dash#700) while the CMS enforces 3-30 and one change per 14 days. Docs state the enforced rules, no UI labels; the mismatch was reported to the product team.
  • Devices (sign out other devices): waits for QA.
  • Brand menu paths are in a separate PR.

Why

Docs should describe the payout and account flows that shipped, requested by the product team.

How verified

Sources: affiliate-dashboard origin/main f8a9bc9a, affiliate-cms tag v3.16.118.

  • Setup card, rows and tax form sheet: src/components/Account/PayoutSetup.tsx (:155 "Get ready to be paid", :157 "We pay through Wise. Brands never see your tax form.", :110 Ready, :121-132 row actions, :231-233 legal name sheet, :372-459 tax form sheet incl. "A person · W-8BEN"/"A business · W-8BEN-E", "Valid for 3 calendar years. We remind you before it expires.", "Declare W-9", "We never ask for your SSN or EIN on Affitor."); src/constants/payout.ts:17-26 row names, :71 PayPal line, :9 MIN_WITHDRAWAL_USD = 20; CMS config/withdrawal.ts:8 (20).
  • Method modal: PaymentMethodModal.tsx (Wise/ACH/BIC-SWIFT per country; helper "We send USD; Wise converts if you hold another currency."); holder name must match legal name: constants/payout.ts:45, CMS payout-readiness.ts.
  • Gate before a withdrawal: CMS services/payout-readiness.ts; Withdraw block src/pages/partner/withdraw.tsx:94-110; Withdraw disabled below the minimum src/pages/partner/payout.tsx:282.
  • Your account: src/components/Account/AccountLayout.tsx:27-31, shell/AccountMenu.tsx, ProfileSettings.tsx:477-634, PayoutSettings.tsx:216-313.
  • Username (affiliate-cms): src/utils/to-slug.ts:5-7 (3-30), referral-username.ts:82-86,165-176 (one change per 14 days, first free, switch back), :122-133 suggestions, name-hold.ts:8-13,259-266, program-slug.ts:10-12.
  • Invite via email only on Referrals: containers/AffiliateManagement/Partner/Referrals/index.tsx:111.
  • Live check: production chunks were searched with grep -F for "Get ready to be paid", "We pay through Wise", "Wise account email", "Declare W-9", "Finish payout setup first", "Minimum withdrawal is", "Login and security", "Your account"; /account/* return 200.
  • Build, check-agent-surface, check-docs-host and check-docs-host-http pass locally. No media.

🤖 Generated with Claude Code

…ules and Your account

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
affitor-docs Ready Ready Preview Oct 17, 2026 7:58am UTC

Request Review

…brand settings, blog payout methods)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@sonpiaz
sonpiaz merged commit ff19fe1 into main Oct 17, 2026
3 checks passed
@sonpiaz
sonpiaz deleted the docs/partner-wise-payouts branch October 17, 2026 08:00

This branch was successfully deployed

1 active deployment
Preview — af75a8aa Deployed Oct 17, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant