The request came in the way feature requests often do. Simple, familiar, easy to picture. "Can we get a discount code?" Sometimes the word was "coupon." Either way, we knew exactly what they meant, because we've all used one. A string of characters, a box at checkout, a price that drops. Simple.
We could have built that. There was no technical limitation in the way.
But a coupon is a retail idea, and retail wants the opposite of what an association wants. A retailer prints a code hoping it spreads. Spread is the point. An association asking for a discount code is almost always describing something narrower. A broker bringing a team over. A recruiting push aimed at one office. A merger where a specific group of agents needs a specific path in.
Certain people. That was the real request. Our clients wanted a way to let certain people join at a discount. And a coupon is structurally incapable of honoring the word "certain."
The Problem With a Secret You Hand Out
A typed code is a secret you're required to give away. The moment it leaves your office, it stops being yours. It gets forwarded, screenshotted, posted. Not out of malice. Codes travel because traveling is what they're for. And when one does, the discount you designed for a single recruiting conversation becomes pricing you never approved, applied to people you never considered, at a scale you can't see.
That's not a discount problem. That's a safety problem. Your pricing is a decision your board stands behind, and a shared code lets that decision walk out the door.
So we didn't build a coupon. We built the boundary they were describing.
The Code That Never Leaves
In Tangilla, a discount still has a code. Nobody ever types it, because nobody ever receives it. The code lives inside a link. You share the link with the people the discount is for, through an email, a broker conversation, a QR code on a flyer. Anyone who applies through it gets the discount automatically at payment.
The limits travel with the link. An expiration date. A cap on total uses, set to one for a single handshake or higher for a campaign. A restriction to a main office, so only applicants joining that brokerage qualify, no matter who else opens the link. And every use is traceable. The code is recorded on each invoice, so you can follow any discount back to its source.
When a discount expires or hits its cap, nothing breaks. The applicant pays standard fees and the application proceeds. The offer ends the way it began: on your terms.
They asked for a coupon because a coupon was the only word they had. What they needed was a way to make an offer to certain people that couldn't quietly become an offer to everyone.
We didn't build the thing they asked for. We made something more difficult to construct. We built the thing they actually wanted.



