All developer docs

EveryCord Developers

Partner dashboard

Sign up, add your apps, prove you own them, connect your store reports and get your keys, all at everycord.net/partners. When your app passes its checks, you are joined automatically: no waiting for an EveryCord admin.

Early access. The partner dashboard opens with the Partner API. Until then, EveryCord sets up early-access partners by hand: write to services@symaro.com.

1. Sign up

  • At everycord.net/partners/signup, enter your company name, website, your name and work email, and pick a tier: Extras, Engage or Live (Tiers, feature gates and branding).
  • Accept the Partner Terms (at everycord.net/partners/terms). The version you accepted and when are recorded.
  • Confirm your email with a 6-digit code (valid 10 minutes). Your partnership starts as pending: test keys work, live keys come when an app is confirmed (step 4).
  • Sign in later at everycord.net/partners with a code sent to your email; a session lasts 7 days (24 hours idle).
  • The owner invites team members by email (up to 25).

2. Add your apps

Add each app by platform and identifier: the bundle identifier for iOS, macOS and visionOS, or the package name for Android. Test keys (a test publishable key for the app, and a test secret key if you have none) are issued at once, so you can integrate before anything is checked. To remove an app, write to EveryCord.

3. Prove ownership and connect earnings

iOS, macOS and visionOS. Upload an App Store Connect API key: the .p8 file (at most 4 KB), its Key ID, Issuer ID and your vendor number. EveryCord checks it right away:

  • it signs a token with the key and looks up your bundle ID (GET /v1/apps?filter[bundleId]=... in the App Store Connect API): the app must be in that account;
  • it requests a Sales and Trends report: the key needs the Finance or Sales and Reports role.

Android. The page shows EveryCord's service account email. Add it in Play Console with View financial data, and enter your reports bucket ID. EveryCord checks that it can read the bucket and that your package name appears in the reports.

Each check shows its result. A failed check says exactly what to fix, for example:

  • "This key can't see com.example.app"
  • "Key needs the Finance or Sales and Reports role"
  • "We can't read gs://pubsite_prod_..."

See Earnings tracking and payment terms for what the store connections are used for.

4. Joined automatically

When an app's ownership check passes and the terms are accepted, EveryCord:

  • issues the live keys (a live publishable key per confirmed app and one live secret key), shown once on the page,
  • marks your partnership active at the tier you chose,
  • starts the daily earnings pulls,
  • records it in its audit log.

EveryCord can still pause a partnership, change a tier or end a partnership at any time under the Partner Terms.

5. The dashboard

PageWhat you do there
Overviewyour status, tier, share and branding
Apps and keyscreate, roll and revoke keys; secret keys are shown once
Store connectionsstatus, last pull, errors, replace a key or bucket
Earnings and statementsearnings by month, statements and their due dates
Usagethe daily usage table and a 30-day chart
Webhooksadd, test and see the delivery log
Moderationreports about your users and streams, suspended and banned users, chat bans and EveryCord's actions (Moderation for partners)
Teaminvite and remove members
Docsthese pages

Keys and .p8 files are never shown again after you create or upload them. Roll a key whenever you think it was exposed.

Safety

The dashboard has its own sign-in session, protection against cross-site requests, and rate limits on sign-up, code entry and checks. Uploads accept only .p8 files in the expected PEM shape, stored encrypted.

The EveryCord SDKs and the Partner API are in early access. For access, keys and questions, write to services@symaro.com.

These docs are also on GitHub with the install files: dashboard.md in SymaroTeam/everycord-sdk.

Updated October 22, 2026.