How Looped is structured
Most things in Looped revolve around a few simple ideas. Internalize these and the rest of the docs will read faster.
Teams own everything
Section titled “Teams own everything”Every piece of data — invoices, time entries, projects, clients, API keys — belongs to a team. When you sign in, Looped picks one of your teams as your current team and shows you that team’s data.
You can be in multiple teams (e.g. Acme Studio and Personal). Switch between them in the top-left team picker.
Members and roles
Section titled “Members and roles”A team has one or more members. Each member has a role that determines what they can do:
| Role | Can do |
|---|---|
| OWNER | Everything — including delete the team and transfer ownership |
| ADMIN | Manage billing, invite/remove members, change settings (cannot delete the team or modify other OWNERs) |
| MEMBER | Use the apps — log time, send invoices, etc. Cannot manage billing, members, or settings |
A team always has at least one OWNER. The platform won’t let the last OWNER leave or be demoted.
One subscription per team
Section titled “One subscription per team”Subscriptions are bought per team. Two plan styles:
- Looped One — the bundle. Includes every app at one price.
- Single App — pick one app (Track or Invoices).
Subscriptions are priced per seat, where a seat = an active member. The seat count must always cover your members; adding a new member consumes a seat (and adds a new one if you’re full). Lower the count by removing members first.
Apps share auth and team context
Section titled “Apps share auth and team context”You sign in once. Everything else inherits that session:
- Manage is the gateway. It hosts the auth, the team-management surface, and the navigation that fans out to the other apps.
- Track and Invoices live as subpaths under the same domain (
app.looped.sh/track,app.looped.sh/invoices). Switching between them keeps the same team context — no re-login. - Pay is customer-facing. When you send an invoice by email, your client gets a unique link to a Pay page where they can pay you. They don’t sign in.
- The Public API lives at
api.looped.sh. Authenticate with an API key — no session needed.
Currency lock
Section titled “Currency lock”Each team has a currency that’s set when you create the team and locked the moment your first invoice is paid. After that point, the currency can’t change — it lives on every past invoice. If you need to invoice in two currencies, create a second team.
What lives where
Section titled “What lives where”| Thing | Lives in | Visible at |
|---|---|---|
| Team name, currency, address, logo | Manage | Settings → General |
| Billing & seats | Manage | Billing |
| Members | Manage | Members |
| API keys | Manage | Settings → API Keys |
| Time entries, projects | Track | /track |
| Invoices, clients | Invoices | /invoices |
| Bank details (for invoices) | Manage | Settings → General → Bank |
This model — one team, one subscription, multiple apps sharing the same identity — is what makes the platform feel small even though it does a lot.