Always Tickets sells Norwegians tickets to football abroad. INFIGO built the platform it runs on and develops it as the business grows.
01 · The context
Selling something you do not own yet.
The hard part of this business is not the shop. It is that the product is somebody else’s inventory, sitting in a broker marketplace, changing by the minute, and it has to be presented as a confident purchase to a fan who has already booked flights to Barcelona.
That gives you three problems the average store never has. The catalogue is not yours to control. A seat someone is looking at may vanish while they type their card number. And delivery does not happen when you take the money, it happens later, through somebody else’s system.
02 · The build
A Laravel platform built around the order, not the page.
- Inventory from a broker, presented as fixtures. The feed is turned into something a fan reads at a glance: match, kickoff, stadium, city, one button.
- Holds, so a basket means something. Selecting seats creates a hold with an expiry, released automatically on a schedule. Without it, two people buy the same seat and one of them finds out at the stadium.
- Payment the way Norwegians actually pay. Stripe Checkout for cards, Vipps for everyone who reaches for their phone instead, with the flow behaving the same either way.
- The buyer’s own currency. Prices and checkout run in kroner or euros, with live conversion behind the scenes and the whole capability behind a feature flag so it could be turned on deliberately rather than hopefully.
- Delivery driven by webhooks. The broker confirms and fulfils asynchronously, so the order lifecycle is event-driven rather than a page that hopes for the best, and the ticket lands as a document the buyer can carry.
- An admin the business actually runs on. Filament, so the people selling tickets can manage matches, orders and content without a developer standing next to them.
03 · The long haul
Shipped, then kept moving.
This is not a launch-and-leave build. Since it went live the platform has gained the currency work, the Vipps path, hardening around holds and sessions, and one-time-password sign-in across the site. The same codebase, extended in the direction the business went.
What we delivered
- A Laravel platform selling broker-sourced ticket inventory to a Norwegian audience.
- Seat holds with scheduled expiry, so a basket reserves something real.
- Stripe and Vipps checkout, multi-currency in kroner and euros.
- Webhook-driven fulfilment with document delivery to the buyer.
- A Filament admin the business runs day to day, and continuing development since launch.



