Skip to content

Investor Portal ​

Open the Investor Portal page

See Investors & Onboarding for the investor-facing side of this page — the white-labeled portal where investors sign in, invest, and manage their subscriptions once approved.

Purpose And Operating Boundary ​

Tahoe separates fund-manager login from investor login by design:

  • Fund manager team signs in at Tahoe's own application domain (/login on the main Tahoe app, for example tahoeapp.webdevelop.biz/login).
  • Investors sign in through a domain that belongs to the fund manager's organization, not Tahoe's domain. Tahoe issues a default your-org.tahoe.app subdomain for every organization and additionally lets the organization register its own custom domain (for example portal.newsilver.capital) so the investor-facing experience is fully white-labeled.

The Investor Portal → Domain tab is where a fund manager configures which domain investors use. It does not affect where the fund-manager team itself logs in.

Worked example: New Silver ​

ActorLogin surface
New Silver manager teamtahoeapp.com/login (Tahoe's shared application domain)
New Silver investorsportal.newsilver.capital (New Silver's own custom domain, registered on the Domain tab)

Information Shown ​

Domain Tab ​

FieldMeaning
Organization subdomainThe organization's always-available Tahoe-hosted address, shown as your-org.tahoe.app. Investors can reach the portal here even before a custom domain is configured.
Investor (Custom domain)An input for the organization's own domain or subdomain (for example portal.yourfund.com) that will serve the investor-facing login and dashboard once registered and verified.
Domain statusOne of No custom domain, Pending DNS, Verified, or Active, reflecting DNS verification progress after registration.

Other tabs on the same page (Branding, Contact & Links, Preview) configure the logo, colors, social links, and a live preview of the investor login and dashboard as they will render on the configured domain, but do not change routing.

Register A Custom Domain: Full Cycle ​

  1. Open Investor Portal → Domain.
  2. Enter the organization's domain or subdomain (for example portal.newsilver.capital) in Custom domain.
  3. Select Register Domain.
  4. Tahoe returns DNS instructions for the organization to complete outside Tahoe:
    • a CNAME record pointing the entered domain at cname.tahoe.app;
    • a TXT record at _verify.<domain> proving domain ownership.
  5. Status shows Pending DNS until the records are created and verified.
  6. Once verified, the domain becomes Active and investor login and the investor dashboard resolve on that domain instead of (or in addition to) the default your-org.tahoe.app subdomain.

At runtime, the investor-facing app resolves which organization's branding and configuration to apply from the requesting hostname (window.location.hostname), fetched via /organization/branding?domain={hostname}. This is the mechanism that lets portal.newsilver.capital and any other organization's custom domain each show that organization's own investor login and branding rather than a shared, generic one.

Verified in source, not yet in a live cycle

Domain registration (registerOrgDomain) and lookup (getOrgDomain) call /auth/organization/domain on the fund-manager API when mock data is disabled. The end-to-end path — DNS cutover, TXT verification, and an investor completing login on the resulting custom domain — was not exercised against a deployed environment for this document. Treat the full custom-domain cycle as Partial until that path is verified end to end.

Actors And Permissions ​

ActorRead Investor Portal domainRegister or update custom domain
OwnerYesYes
AdminYesYes
OpsNot PermittedNot Permitted
AuditorNot PermittedNot permitted

Failures And Recovery ​

ConditionResult and recovery
Custom domain field left emptyRegister Domain is disabled; enter a domain before submitting.
DNS records not yet createdStatus remains Pending DNS; the investor-facing domain does not serve traffic until verification completes.
Investor visits your-org.tahoe.app after a custom domain is activeNot verified in source whether the default subdomain continues to work in parallel or redirects; confirm before communicating this to an organization.
Fund-manager team member tries to log in at the investor domain, or vice versaManager and investor login are separate route trees (/login vs /investor/login) with separate auth guards; using the wrong domain does not authenticate the wrong actor type.

Capability Status ​

CapabilityMaturityExecution owner or locationCurrent boundary
Fund-manager team login at Tahoe's application domainLiveTahoe /loginShared across all organizations; not organization-branded.
Default your-org.tahoe.app investor subdomainLiveThis page and fund-manager APIAlways available regardless of custom-domain status.
Register a custom investor-portal domainPartialThis page and fund-manager APIDNS instructions are returned; live DNS cutover and verification were not exercised for this document.
Resolve organization branding by requesting hostnamePartialInvestor-portal SPA (useInvestorBranding) and fund-manager APISource-verified mechanism; deployed parity across many live custom domains not verified.

Owner Operating Checklist ​

Before registering a custom domain ​

  • Confirm the organization controls DNS for the domain or subdomain being entered.
  • Confirm the domain is not already registered to another Tahoe organization.

After registering ​

  • Confirm Tahoe displays the returned CNAME and TXT instructions.
  • Give the organization's DNS administrator both records; do not paraphrase or drop the TXT verification record.
  • Recheck status until it reads Verified or Active before telling the organization investor login is ready on the new domain.

Communicating the split to an organization ​

  • Tell the organization's team members to keep using Tahoe's application domain to log in (for example tahoeapp.com/login).
  • Tell the organization's investors to use only the organization's registered domain (for example portal.newsilver.capital), not Tahoe's own domain.

Technical Traceability ​

Tahoe Frontend ​

Service Contracts ​

ContractPurpose
GET /auth/organization/domainReturn the organization's current domain configuration and status.
POST /auth/organization/domainRegister or update the organization's custom domain and return DNS instructions.
GET /organization/branding?domain={hostname}Resolve organization branding and configuration for the requesting hostname, used by the investor-facing app.

Backend evidence for these contracts was not re-traced into the fund-manager API repository for this document; treat the endpoint paths above as sourced from the frontend adapter only, pending independent backend confirmation.

Revision History ​

VersionDateChange
1.02026-09-11Initial source-backed description of the Investor Portal Domain tab and the fund-manager/investor login separation.
1.12026-09-14Fixed "Organzation subdomain" typo to "Organization subdomain." Added cross-link to Investors & Onboarding for the investor-facing side of this page. Confirmed "New Silver" is an intentional real-client reference in these internal docs, kept as-is.

Tahoe project-owner operations documentation