Skip to content

Settings — Organization

The Settings ▸ Organization page is the tenant-wide profile. It controls how your organization presents itself across emails, audit PDFs, the client portal, and every other downstream surface that references org-level metadata.

The page is exposed at both /settings/organization and the legacy alias /settings/general; both render the same component.

Settings Organization — Acme Financial Group demo tenant

Standard PageHeader with the title General and a one-line description. Lives inside the broader Settings layout — the sub-nav on the left lists every settings sub-page (Organization, Team, Billing, …); this page is the first entry under the General group.

Unlike the Account pages, this is one continuous form with section sub-headings rather than tabs. Sections in order:

SectionPurpose
Organization LogoUpload + preview; appears in emails, audit PDFs, signatures
GeneralName, industry, default verification type, expiry days, timezone
HQ LocationPicker bound to Settings ▸ Locations
Accounting ContactName, email, phone for billing surfaces
Support / Admin ContactName, email, phone for client-facing surfaces
Document SharingThird-party recipient policy, default expiry, watermark
Client PortalToggle + subdomain configuration

The form uses react-hook-form with zodResolver and a useUnsavedChanges guard. Navigating away with dirty fields prompts a confirm dialog.

The drop zone accepts:

  • PNG, JPG, SVG (preferred PNG with transparent background)
  • Max 5 MB
  • Drag-and-drop or click-to-browse

On upload, the file is sent to POST /org/logo and the response URL is stored on the org record. The preview swaps instantly; the persisted URL lands on Save.

FieldTypeNotes
NametextRequired; min 1
IndustrytextOptional
Default verification typeenumidv or kyc
Default expiry daysint1–365; default 30
TimezonestringIANA timezone, e.g., America/Toronto

These flow into:

  • The pre-selected verification type when a user clicks New Verification
  • The default expiry timestamp on every verification and envelope
  • The timezone used when rendering activity-feed timestamps and audit PDFs

The HQ field is a picker, not a free-form input. It binds to a record in Settings ▸ Locations so:

  • The HQ pin on Directory ▸ Map has a real lat/lng to plot
  • Audit PDFs render the HQ address consistently
  • The picker only shows non-archived locations

If no location exists, a CTA links to Settings ▸ Locations to create one inline.

Two free-form contact blocks that pipe into different surfaces:

BlockUsed by
Accounting ContactStripe receipts, invoice footers, billing notifications
Support / Admin ContactInvite emails, client portal “Need help?” link

Each has name, email, and phone. We recommend role-based aliases (billing@firm.com, support@firm.com) over individual addresses for continuity.

A handful of fields:

  • Allow third-party recipients — global toggle; off = no envelope can include external recipients
  • Default sharing expiry — TTL for shared verification links
  • Watermark text — overlay on every shared PDF (off if blank)

These are defaults; per-envelope and per-verification settings can override.

A toggle that exposes a self-serve portal at <your-tenant>.athenty.com. When enabled:

  • Subdomain provisioning is automatic via Cloudflare
  • The portal mirrors verification + envelope status to the client side
  • Clients can update their contact info (suggest-edit on their own Athenty record)

When disabled, the subdomain serves a 404 and clients receive only direct invite emails.

RoleViewEdit
Owner / Admin
MemberIndirect (sees side effects)
Viewer

The whole /settings/* tree is admin-only via RoleGuard. Members hitting these URLs get a 403 page.

Every save emits org.settings_updated with the diff. The event surfaces in Settings ▸ Audit Log and is one of the most useful events to monitor for compliance review.

SymptomMost likely causeFix
Logo brokenFile too large or unsupported typeUse PNG/JPG/SVG under 5 MB
HQ pin missing on MapNo HQ chosen, or the location is archivedPick a non-archived location
Stripe receipts to wrong emailAccounting contact staleUpdate Accounting Contact
Client portal returns 404Toggle off or subdomain not provisionedEnable, wait ~5 min for DNS, retry
Wrong timezone on activity feedOrg timezone misconfiguredUpdate under General