of the record.
Keep offices in different countries separate.
A CRM built around GMS
A custom CRM with import review, country records, contact filters, and outreach lists.
Case study / Web · 2026
A Canadian promotional-products firm
A merchandise website that helps buyers find products and send the details needed for a project quote.
A structured request for the sales team.
01 / The need
Promotional merchandise is priced by project. A quote can depend on the product, brand, quantity, colours, sizes, and decoration.
A general enquiry often leaves these details open. The sales team then needs more information before it can prepare a quote.
The firm also had a large product range. Buyers needed ways to find suitable items by brand and category.
02 / The build
The storefront presents the firm’s brands and products, then guides visitors through a quote request.
A directory gives each partner brand its own page. Buyers can explore the brands that the firm supplies.
Brand and category filters help buyers find products in a large range.
The form connects selected items with contact and project details. It asks for the buyer’s company, brand interests, quantities, and job requirements.
The client can change products, images, team details, and brand information through a content dashboard.
The system stores a quote request before it sends the notification email. Server access rules restrict customer data. The catalogue can remain available during some backend service interruptions.
Built withNext.js · React · Supabase · Vercel
03 / In practice
The website is in production. The delivered functions support product selection, quote preparation, and content updates.
What the website enables
The relationship continued
Within weeks of the first engagement, before the website launched, the client asked about a larger program. This was a further project discussion, not a measured result from the new website.
04 / Design decisions
The site structure follows the way the firm sells merchandise.
Prices depend on the project. The request form collects details for the sales team to assess before it prepares a quote.
Brand pages and filters give buyers another way to find suitable products. Brand selection can then carry through to the request.
Products and brand details change. A content dashboard lets the client maintain this information.
Further work
The client asked about a company-store program with separate websites for approved branded merchandise. That program requires its own scope and agreement.
Keep offices in different countries separate.
A custom CRM with import review, country records, contact filters, and outreach lists.
Content, links, and the next step for a visitor.
A website rebuild with content migration, mapped redirects, search structure, and working contact and booking paths.