Understanding Organizations
Learn about organizations, the top-level structure in KtrlPlane for managing teams and billing
Understanding Organizations
Organizations are the foundational structure in KtrlPlane. They represent your company, team, or personal workspace and serve as the top-level container for all your projects and resources.
What is an Organization?
An organization in KtrlPlane is:
- The top-level entity that contains all your projects and resources
- A billing boundary where payment methods and subscriptions are managed
- A team workspace where you collaborate with colleagues
- An administrative scope for managing company-wide policies and settings
Think of an organization like a company account on other platforms - it's where your team collaborates and where billing is centralized.
Organization Structure
Organization (Acme Corp)
├── Project A (IoT Platform)
│ ├── Resource 1 (Graph Database)
│ ├── Resource 2 (Flow Processor)
│ └── Resource 3 (Assembler AI)
├── Project B (Analytics Dashboard)
│ ├── Resource 1 (Graph Database)
│ └── Resource 2 (Flow Processor)
└── Project C (Mobile App Backend)
└── Resource 1 (Graph Database)
Creating Your Organization
First Organization
When you first sign up for KtrlPlane, you'll be prompted to create your initial organization:
- Organization Name: Choose a name that represents your team or company
- Description: Optional description of your organization's purpose
- Billing Email: Email address for billing notifications (can be different from your account email)
Additional Organizations
You can create multiple organizations if you:
- Work with different companies or teams
- Need separate billing for different business units
- Manage client projects that require isolation
To create additional organizations:
- Click your profile menu in the top right
- Select "Switch Organization"
- Click "Create New Organization"
- Fill out the organization details
Organization Settings
Basic Information
Manage your organization's core details:
- Name: The display name for your organization
- Description: Brief description of your organization's purpose
- Organization ID: Unique identifier used in URLs and APIs
- Contact Information: Primary contact details
Billing Configuration
Organizations handle billing for all contained projects (unless projects have separate billing):
- Payment Methods: Credit cards, bank accounts, or invoicing
- Billing Address: Address for tax calculations and invoices
- Tax Information: VAT numbers, tax exemption certificates
- Billing Contacts: Who receives billing notifications and invoices
Default Settings
Set organization-wide defaults that apply to new projects:
- Default Resource Tiers: Which tiers to suggest for new resources
- Access Control Policies: Default permissions for organization members
- Compliance Settings: Security and compliance requirements
- Integration Defaults: Default connections to external services
Team Management
Organization Roles
There are several roles available at the organization level:
Owner
- Full control over the organization
- Can delete the organization
- Manage billing and payment methods
- Transfer ownership to another member
- Limit: Only one owner per organization
Admin
- Administrative access to organization settings
- Create and manage projects
- Invite and remove team members
- Configure billing (but not delete payment methods)
- Cannot: Delete organization or transfer ownership
Member
- Standard user access
- Can view projects they have access to
- Can create new projects (if allowed by org policy)
- Cannot modify organization settings
- Access: Determined by individual project permissions
Viewer
- Read-only access to organization information
- Can see organization projects (but not access them unless specifically granted)
- Cannot create projects or modify settings
- Useful for stakeholders who need visibility but not control
Inviting Team Members
- Go to Organization Settings > Team Management
- Click "Invite Team Member"
- Enter their email address
- Select their organization role
- Optionally set an expiration date for the invitation
- Click "Send Invitation"
The invited user will receive an email with instructions to join your organization.
Managing Existing Members
From the team management page, you can:
- Change roles: Promote or demote team members
- Remove members: Remove access to the organization
- View activity: See when members last accessed the organization
- Manage invitations: Cancel pending invitations or resend them
Billing and Subscriptions
Organization-Level Billing
Organizations can have their own billing configuration:
- Primary payment method for all projects in the organization
- Consolidated invoicing for all resource usage
- Usage-based billing across all projects
- Subscription management for organization-wide features
Project Billing Inheritance
Projects can either:
- Inherit billing from the organization (recommended)
- Use separate billing with their own payment methods
Benefits of inheritance:
- Simplified billing management
- Consolidated invoices
- Easier cost tracking across projects
- Reduced administrative overhead
Setting Up Billing
- Go to Organization Settings > Billing
- Add a payment method (credit card, bank account, or request invoicing)
- Configure your billing address and tax information
- Set up billing notifications and contacts
- Choose your subscription plan (if applicable)
Organization Best Practices
Naming Strategy
- Use your actual company or team name
- Keep it professional and recognizable
- Avoid abbreviations that might be confusing to team members
Team Structure
- Start small: Begin with just essential team members
- Use appropriate roles: Don't give everyone admin access
- Regular reviews: Periodically review team access and roles
- Clear policies: Document who can invite new members and create projects
Billing Management
- Centralized approach: Use organization-level billing for most use cases
- Set up alerts: Configure billing notifications to avoid surprises
- Regular monitoring: Review usage and costs monthly
- Budget planning: Use project-level cost tracking for budgeting
Security Considerations
- Enable two-factor authentication for all team members
- Regular access reviews to ensure only current team members have access
- Audit logs to track important changes to the organization
- Compliance settings based on your industry requirements
Multiple Organizations
When to Use Multiple Organizations
Create separate organizations when you need:
- Complete isolation between different business units
- Separate billing for different companies or clients
- Different compliance requirements (e.g., HIPAA vs. non-HIPAA projects)
- Distinct team structures with no overlap
Managing Multiple Organizations
- Organization switching: Use the organization switcher in the top navigation
- Unified billing: Set up consolidated billing across organizations if needed
- Cross-organization collaboration: Invite the same users to multiple organizations
- Consistent policies: Apply similar security and compliance settings
Organization Consolidation
If you find you have too many organizations:
- Evaluate necessity: Determine if separation is still needed
- Plan migration: Move projects between organizations if possible
- Billing consideration: Understand billing implications of consolidation
- Team communication: Inform all stakeholders about changes
Next Steps
Now that you understand organizations:
- Create Your First Project: Set up a project within your organization
- Configure Team Access: Learn advanced permission management
- Set Up Billing: Configure payment methods and billing policies
- Explore Projects: Deep dive into project management
Most teams should start with a single organization and create additional ones only when there's a clear business need for separation.