Organization Types
There are two types of organizations on the platform:Personal Organizations
- Automatically created for each user
- Cannot be deleted
- Single-member team
- Used for individual bounty creation
- Has unique slug based on username
Team Organizations
- Created by users for collaboration
- Support multiple members
- Shared bounty management
- Can be deleted by owner (if no members remain)
- Custom name and slug
Creating an Organization
Organizations are managed through the Better Auth organization plugin. Create a new team organization:Organization Fields
- Name: Display name for the organization
- Slug: URL-friendly identifier (lowercase, alphanumeric, hyphens)
- Logo: Optional organization logo URL
- Stripe Customer ID: Automatically created for billing
Organization Slugs
Slugs are unique identifiers used in URLs and must follow specific rules:Slug Requirements
- 2-32 characters long
- Lowercase letters, numbers, and hyphens only
- Cannot start or end with hyphen
- No consecutive hyphens
- Must be unique across all organizations
- Cannot use reserved slugs (e.g.,
admin,api,settings)
Updating Slugs
Only organization owners can update slugs:Member Roles
Organizations have a simple two-role permission model:Owner Role
Permissions:- Full administrative access
- Invite and remove members
- Update organization settings
- Delete organization
- Create and manage all bounties
- Update organization slug
- Manage billing and payments
Member Role
Permissions:- View organization details
- Create bounties for the organization
- Manage bounties they created
- View all organization bounties
- Comment on bounties
All bounties are organization-scoped. When you create a bounty, it belongs to your active organization.
Managing Members
Viewing Members
Get all members of your active organization:Inviting Members
Invite users to join your organization via email:Invitation Lifecycle
Invitations have expiration dates and multiple statuses:- pending: Sent, awaiting response
- accepted: User joined the organization
- rejected: User declined invitation
- canceled: Sender cancelled invitation
- expired: Invitation expired without response
Removing Members
Only owners can remove members from the organization. This is managed through the Better Auth organization plugin.Organization Switching
Users can be members of multiple organizations and switch between them:Active Organization
Your active organization determines:- Which organization’s bounties you see
- Which organization is billed when creating bounties
- Which organization’s members you can view
- Which organization’s settings you can modify
Organization Billing
Each organization has its own Stripe customer for billing.Automatic Customer Creation
When an organization creates its first bounty:- Platform creates Stripe customer
- Customer ID stored in organization record
- All future bounty payments use this customer
- Billing information managed through Stripe
Monthly Spending
Track organization spending:Spending is calculated based on bounty amounts funded (not including platform fees) and resets monthly.
Deleting Organizations
Owners can delete team organizations under certain conditions:Deletion Requirements
- Must not be a personal organization
- Must remove all other members first (only owner remains)
- All associated bounties will be cascaded and deleted
Organization Details
View comprehensive organization information:Best Practices
Choose Meaningful Names
Choose Meaningful Names
Use descriptive organization names that clearly identify your team. Avoid generic names that might conflict with other organizations.
Set Up Organizations Early
Set Up Organizations Early
Create your team organization before inviting members. This ensures bounties are properly scoped from the start.
Manage Roles Carefully
Manage Roles Carefully
Grant owner role sparingly. Most team members should have member role, which provides sufficient permissions for creating and managing bounties.
Use Descriptive Slugs
Use Descriptive Slugs
Choose organization slugs that are short, memorable, and related to your team name. They appear in URLs and are harder to change later.
Track Your Spending
Track Your Spending
Regularly review monthly spending to manage your budget and ensure appropriate bounty amounts.