Case study · Team commerce

Soccer Post: the Team Portal for club and team sales

App developmentSporting goods & teamwearShopify Plus

The Team Portal now runs team sales for soccer clubs across the country, over several storefronts, at high volume during peak months.

soccerpost.com
Soccer Post storefront with the Team Portal link and a player store on mobile
one platform, several storefronts
Client
The largest US soccer specialty retail chain
Platform
Shopify Plus
Partnership
Ongoing since 2023
Team
Solution architect, business analyst, team lead, full-stack and front-end devs, QA engineer, project manager

The task

  • Bring club catalogs, pricing, rosters, mandatory kits and deadlines into a single system
  • Give club staff control over team sales without exposing Shopify admin
  • Give every player a personal store with their assigned kit, name and number

Technologies

LaravelReactRustMySQLShopify GraphQL & REST APIsB2B CommerceShopify FunctionsCheckout ExtensionsPolarisTailwindKonvaJSAWS
Results

Club staff manage the complex setup. Players and parents get a simple Shopify store.

One system

Club, team, player, product and order operations in one place.

Full control

Accountable workflows, custom rules and fewer disconnected tools.

Peak ready

Absorbed the 2026 World Cup summer traffic peak without disruption.

Built to evolve

Ongoing development since 2023 as the business and program grow.

About the business

Soccer Post is the largest US soccer specialty retail chain. It partners with youth soccer clubs, sources kits from leading brands, adds crests, names and numbers, and delivers uniforms before each season.

Our scope covers discovery, solution architecture, custom app development and ongoing product work.

Soccer Post store front with the sign America’s Soccer Store

Discovery first: turning a broad wish list into a product blueprint

Before writing code, our architect and analyst mapped the technology approach, admin functionality by role, storefront behavior by access level, known limitations, estimates and delivery stages. That concept document became the contract-level foundation for the build.

Design principle

The system flexes around each club’s operating process, not the other way around.

The Team Portal

One admin connected to every part of team sales

Clubs

Rules, seasons, deadlines and club-level settings

Players

Rosters, assigned kits and specializations

Team PortalOne admin for the whole team-sales flow

Commerce

Per-club pricing, cart validation and checkout

club operations behind the scenes, a personal store in front

Operations

Embellishment, audit trail and order routing

Two sides of one portal

Club operations behind the scenes. A personal store in front.

The portal gives club staff control without exposing Shopify admin, while every player sees only the products and rules assigned to them.

Club staff

Dedicated portal login, CSV and manual roster import, seasons and deadlines, and duplicate jersey number checks.

Roster importroster.csv · 22 players
PlayerNo.Check
A. Miller7OK
L. Novak7Duplicate number

Players and parents

Assigned kit, applied name and number, specialization-based products, returning-player logic, mandatory items and admin overrides.

Player storeA. Miller · No. 7
  • Home jersey · MILLER 7Required
  • Goalkeeper glovesFor GK only
Custom commerce logic

Built around personalized uniforms

Shopify remains the storefront and checkout foundation, while the app defines the club-specific rules that standard ecommerce does not cover.

Pricing and checkout

Per-club pricing, bundles, rebates, discounts, cart validation, shipping, handling fees, routing and fulfillment windows.

Carts of 4 to 30 items

Embellishment

Product-level crest, name and number placement, layered previews configured in admin, and post-purchase editing for customized orders.

crestnamenumberMILLER7
Operational control

Across tools, stores and teams

The system keeps everyday work accountable and connects the Team Portal to the wider commerce stack without losing club-level flexibility.

Full audit trail

Stock movements, product and preview edits, file uploads, users and role changes are recorded, so staff can see who changed what and when.

Integrations and storefronts

Klaviyo for marketing automation and Gorgias for support. A partner API for approved partners. Multiple languages and currencies, and one platform for the main store and client-approved turnkey storefronts.

Flexible access

When a club needs to sell before a roster exists, buyers still get secure access to the correct assortment, with no account required.

Architecture evolution

From native B2B to a custom access layer

The first production version used Shopify’s native B2B model because it was the fastest route to market. As the program grew, youth sports required stronger customer separation, payment control and pricing flexibility than a traditional wholesale structure could provide.

First production model

Shopify native B2B

Clubs mapped to companies and locations. Fast to launch, but not designed for parents purchasing independently within the same club.

Current model

Standard customer accounts plus a custom access layer

Retains role-based access and the existing teamwear logic, while enabling clearer customer separation, more flexible payment controls and per-club pricing.

2026 World Cup summer

A real-world stress test

When soccer demand and portal traffic rose across North America, the platform absorbed the peak without disruption, including clubs with very large registered rosters.

Summary

Soccer Post now has one operational view for team sales. The Team Portal handles club setup, rosters, pricing rules, personalization and fulfillment, and connects it to a Shopify storefront that parents and players can actually use.

We now have a single pane of glass view into our team operations.
Soccer Post
We are much more operationally efficient.
Soccer Post
Get started

Got a team sales program that standard ecommerce can’t handle?

Tell us how your clubs order today. We’ll come back with questions and a next step.

How we build team stores

We use your details only to reply. The form is protected from spam.