Your team page, on autopilot

Headshots for your whole team

Everyone sends a few photos from their phone and gets a headshot back in the same style. You don’t have to book a photographer or get everyone in the same room on the same day.

Set up your teamFree while we’re in beta.
a man in his 30s of East Asian descent with short black hair, the photo they started witha man in his 30s of East Asian descent with short black hair in the Loft Window style, generated from that photo
a woman in her 40s of Black descent with short dark hair, the photo they started witha woman in her 40s of Black descent with short dark hair in the Loft Window style, generated from that photo
a man in his 50s with short greying hair, the photo they started witha man in his 50s with short greying hair in the Loft Window style, generated from that photo
On top, the photo we started with. Underneath, what came back in Loft Window. The people are synthetic.
1

Add your people

Everyone goes in by name, and you pick one style that applies to all of them. That's what makes a team page look like it was all done at once.

2

Send everyone their link

Each person gets their own link. They upload a few casual photos and pick the headshot they want to use. There's no account to make, which sounds like a small thing but it's the difference between people doing it and people meaning to.

Most of us don't have a decent photo of ourselves, and that's the part we were actually trying to fix.

3

Connect it to your website

Instead of you editing your team page by hand, your website reads the list from us. Your developer sets that up once, and that's the last time anyone touches the code.

You keep the site you already have. Nothing moves.

roster.json
{
  "version": 1,
  "generated_at": "2026-08-06T14:22:09.418Z",
  "roster": {
    "id": "6f1a0b3e-6a2a-4c0e-9e3a-1b2c3d4e5f60",
    "name": "Acme Studio",
    "fields": [
      {
        "key": "title",
        "label": "Title"
      }
    ]
  },
  "members": [
    {
      "id": "0b9c8d7e-6f5a-4b3c-8d2e-1f0a9b8c7d6e",
      "display_name": "Ada Lovelace",
      "photo_url": "https://cdn.rostershots.app/rosters/6f1a.../headshots/0b9c-4a17f2.webp",
      "sort_order": 0,
      "fields": {
        "title": "Designer"
      }
    }
  ]
}
4

Then people join and leave

Someone starts, you add them and send a link. Someone leaves, you take them off and they're off the site the same day. You're not logging into your website to edit anything, and you're not emailing anyone about it.

Team pages start going stale almost immediately, and then they stay that way until it gets embarrassing. That's the part this is really for.

Will it look like us?

Fair question, and the samples up top are the honest answer. These are generated from the photos people send in, so if they don’t look right to you, nothing else on this page matters much.

Nobody goes live without picking their own photo first. That was deliberate - these end up on a public page that shows up in Google, so it shouldn’t be somebody else’s call.

The photos people upload stay private. The only picture that goes anywhere is the one they chose.

a man in his 30s of East Asian descent with short black hair in the Loft Window style, generated from that photoa man in his 50s with short greying hair in the Loft Window style, generated from that photoa woman in her 40s with shoulder-length dark brown hair in the Loft Window style, generated from that photoa woman in her 40s of Black descent with short dark hair in the Loft Window style, generated from that photo

Headshots for your whole team

Set up your teamFree while we’re in beta.