Instrumental Components

A complete Teams system for multi-user Rails apps, built for modern SaaS.

Instrumental Teams gives your app a full-featured accounts, roles, and invitations system—supporting teams, permissions, and seamless account switching out of the box.

For builders who love this stack:

Team-based apps are powerful—but wiring up accounts, roles, and invites by hand is a pain you only want to go through once.

Instrumental Teams gives you a complete system for multi-user SaaS: invite flows, role-based permissions, account switching, and clean URL slugs—all ready to drop into your Rails app in minutes.

No duct tape. No brittle custom logic. Just solid, scalable team infrastructure built the way Rails apps should be.

Let’s give your users the power to collaborate—without making you reinvent the foundation.

Brian Casel Signature
Brian Casel
Brian Casel
Creator of Instrumental Components

Why build with Instrumental Teams?

Complete

Everything you need for team-based SaaS: accounts, roles, invitations, account switching, and more—all ready to go with minimal setup.

Integrated

Built to work seamlessly with Rails, Turbo, and Instrumental Components. No glue code. No awkward workarounds. Just clean, idiomatic Rails.

Ownable

Installed directly into your app, with conventional Rails code that's easy to read (by you and LLMs) and easy to customize, extend, and maintain as your product grows.

Multi-Account Aware

Built-in account switching makes it effortless for users to belong to multiple teams—without logging out or losing context.

Role-Based Access

Assign roles to users and gate access to different parts of your app with a simple, flexible permissions model.

Invite-Driven

Invite flows are fully baked in—track status, send reminders, and onboard new team members without writing it all from scratch.

Instrumental Teams

Accounts & Teams

Full support for account-based SaaS, including ownership, membership, and switching between accounts.
Account model with ownership
Multiple accounts per user
Switch accounts without logging out
Automatic account URL slugs

Invitations

A complete invitation system for adding team members and tracking their status.
Send invites to join an account
Track invitation status
Accept invite and onboard flow
Resend or revoke invites

Roles & Permissions

Assign roles and define access levels across different parts of your app.
Role model with enums
Gate views and actions by role
Default roles for invited users
Easily extendable permissions logic

Extendable by Design

Clean, modular code structure that grows with your product.
Customize and extend any part of the system
Make accounts owners of other models
Invitation mailers and onboarding built-in

Secure & Scoped

Built with security and account isolation in mind from the start.
Scoped queries by current_account
Only show data user has access to

Generate New Accounts

Create new accounts automatically when users sign up through Instrumental Authentication.
Create account on user signup
Set user as account owner
Generate clean URL slugs from account name

Frequently asked questions

What is Instrumental Teams, exactly?
And what is Instrumental Components?
What are the requirements for using Instrumental Components?
How many projects does my license entitle me to use it on?
Can I share Instrumental Components with my team?
Can I see a demo of Instrumental Teams?
Can I see demos of Instrumental Components?
Is there a free version available?
What is the refund policy?
I have other questions...
Who created Instrumental Components?

Get Instrumental Teams

A clean, powerful back-office interface for managing users, accounts, products, and more—mobile-ready, extendable, and built entirely in Rails.

© 2025
CasJam Media LLC