Client workCannabis-commerce payments - static Vite build2026
Triple G Payments
Payment infrastructure for licensed dispensaries, in gold-on-black: a rebate calculator whose inputs carry into the application, a clickable terminal demo, and a ten-row comparison against a typical current provider.

Our exact role
Designed and built the marketing site, including the revenue calculator, the terminal demo, and the application and review-request flow.
The context
Triple G Payments supplies payment infrastructure to licensed cannabis retailers: NEXGO N82 standalone terminals that handle customer cash withdrawals at the counter, with the merchant earning a rebate on eligible transactions and paying nothing upfront for hardware. The buyer is a dispensary owner or a multi-location operator, and the qualification bar is 50-plus eligible transactions a day per location.
Where it started
The program was sold in person and over the phone. The economics are the whole pitch — free hardware, a per-transaction rebate, a daily volume threshold — and they lived in a rep's explanation rather than anywhere a prospect could sit with them alone at 11pm.
The constraint
Cannabis payments is a category full of providers who bury the terms, so anything that reads like a hedge reads like a catch. The site had to state the mechanic plainly, let a skeptical operator run their own numbers, and hand that result to a human without making them type it twice.
Decisions made
- 01Led with the mechanic instead of the adjective: the homepage shows how the rebate works before it says anything about how good it is.
- 02Wired the revenue calculator's inputs into the review request, so what an operator modeled arrives with the lead instead of being re-entered.
- 03Shipped a clickable terminal demo with clearly illustrative rebate amounts, so the flow is something you press rather than something you read.
- 04Built a ten-row comparison against a typical incumbent provider, because the real competitor is the contract the operator already signed.
- 05Chose a plain Vite build with ES modules over a framework — this is content plus two interactions, and there is nothing here worth hydrating.
What we built
- A homepage that runs qualification, economics, and objection handling in one pass, including the provider comparison table.
- A revenue calculator whose inputs carry into the review-request form.
- A clickable NEXGO N82 terminal demo showing illustrative per-transaction rebates.
- Product pages for the infrastructure, the terminal, funding and rebates, multi-location operators, and merchant support.
- Apply, request-a-review, journal, about, privacy, terms, and program-disclosures pages.
- A three-step qualification-to-deployment flow and expandable team profiles.
Stack
- Vite
- TypeScript
- ES modules, no SPA framework
- Vercel
- First-party analytics bundle
- Self-hosted MP4 video with poster fallbacks
Technical result
- Static ES-module build on Vercel with no framework hydration payload — no __NEXT_DATA__, no island runtime in the page.
- Calculator state carries into the review-request form, so the numbers an operator modeled travel with the lead.
- Content-hashed Vite bundles behind Vercel's edge cache.
- Analytics ships as a separate first-party bundle rather than a third-party tag.
Business result
Live, inspectable build. Measured business outcome pending client approval.