Don't print the roles
The problem with BRIDE and BRIDE TRIBE isn't that they date — it's that they stage a ranking everybody spent the weekend politely managing. One mark, everyone's own colour, no job titles.

The standard bachelorette set prints the org chart. One shirt says BRIDE, five say BRIDE TRIBE, one says something about being the maid of dishonour.
It photographs fine. The problem isn't what happens to it afterwards.
What's the problem with the role text?
It stages a ranking, on the one weekend everybody has been carefully not doing that.
Who is tribe and who is the bride, who got the different shirt, who is the maid of honour and who is merely attending. Printing the hierarchy makes the shirts about the hierarchy, and hands everyone a garment that announces their position in it.
This isn't an argument that a shirt has to last. Plenty of things made for one weekend are supposed to be worn once — that's what an artifact of a day is, and nobody chooses a wedding dress by how often they'll get to wear it. A bachelorette set can absolutely be a costume for forty-eight hours and then a keepsake.
The question is only whether you're making that or making clothes. Both are real; the failure is making the second by accident while designing the first.
So what goes on them instead?
One mark, and nothing else.
The set above is six shirts with the same small line-drawn bouquet, no text, in six different garment colours. It reads as a set at a glance, it photographs as a group, and any one of them is a plain graphic tee on Tuesday.
The bride doesn't need a shirt identifying her as the bride. She's the bride.
Why different colours rather than identical shirts?
Because it's a set rather than a uniform, and a set gets worn again.
Everyone picking their own colour does three things at once: it stops the group looking like staff, it lets people wear a colour they'd actually choose, and it makes the shared mark do the grouping work. Six colours with one mark reads as together; six identical shirts reads as issued.
That's the same move that makes family reunion shirts work — but note the difference: there, colour is assigned to mean something (one per branch of the family). Here it means nothing, and shouldn't. It's just choice.
What should the mark be?
Something from the weekend or from the friendship, not from the wedding industry.
Bouquets, rings, champagne glasses and veils are the stock vocabulary and they're stock for a reason — they read instantly. They're also interchangeable, so if you use one, it's worth making it specific: her actual bouquet, the flower from the garden where she got engaged, the drink you'll all be having.
Better still is something with no wedding content at all — the shape of the town you're going to, an object from a shared history, the animal one of you is inexplicably associated with. It makes the shirt survive the wedding, and it makes it about the friendship rather than about the event.
Doesn't the destination version already do that?
Partly, and it's a real improvement on the roles.
Putting the destination on the shirts — the city, the state, the year — is the common upgrade, and it works because a place is a fact rather than a role. It ages like a tour shirt, which is a form people already know how to wear.
The limitation is that it dates the garment to one weekend. A mark with no text lasts longer; a mark plus a small place name is a reasonable middle. What to avoid is the same text at chest-print scale, which puts you back at announcing.
What about the funny ones?
They're a legitimate direction and they're the most-worn category — but the joke has to belong to the group, not to the genre.
An off-the-shelf pun about champagne is the same object as BRIDE TRIBE with a different word on it. A joke that only these seven people understand is an actual in-joke, and it's the one people keep, because it's funny in situations that have nothing to do with weddings.
The judgement about which register suits the group belongs to you. The thing to avoid is the default, which is neither specific nor funny.
Do we have to know the count in advance?
No, and that changes the planning.
Made to order with no minimum means the person who confirms late, or the friend who flies in unexpectedly, can have one ordered separately in their own colour — the design stays available. Guessing the headcount three weeks out was always the worst part of organising this.
How do I get one made?
Describe the mark at JustOG — what it is, and how many colours. Pick a direction, drag the crop frame, see it composited on the real garment, and it's made to order and shipped.
Designs other people have published are in the shop.
Everyone already knows who the bride is. The shirt doesn't have to rank the rest of them.