Skip to content

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.

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.

A team has one or more members. Each member has a role that determines what they can do:

RoleCan do
OWNEREverything — including delete the team and transfer ownership
ADMINManage billing, invite/remove members, change settings (cannot delete the team or modify other OWNERs)
MEMBERUse 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.

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.

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.

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.

ThingLives inVisible at
Team name, currency, address, logoManageSettingsGeneral
Billing & seatsManageBilling
MembersManageMembers
API keysManageSettingsAPI Keys
Time entries, projectsTrack/track
Invoices, clientsInvoices/invoices
Bank details (for invoices)ManageSettingsGeneral → 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.