A product recommendation engine for a Webflow commerce experience

SoFlow built a Cloudflare Worker recommendation engine that helps riders choose a complete gear setup from Webflow CMS and commerce data.
KST Product Configurator
Client
KST Product Configurator
Timeline
Services
No items found.
Website
About

Challenge

Goal

Result

Stack
Webflow, Cloudflare Workers, TypeScript, JavaScript, Webflow CMS, SureCart
Systems
Webflow CMS, SureCart, WordPress wp-json, SureCart, Cloudflare D1
Category
Commerce Systems
This is some text inside of a div block.

The brief was to help customers choose a compatible gear setup from many product options, sizes, performance profiles, and commerce links.

The experience needed to run inside Webflow while relying on data and recommendation logic that could evolve outside the page.

This is some text inside of a div block.

The product catalog was too complex for a simple static product grid. Riders needed recommendations based on discipline, level, weight, riding priority, and product compatibility.

The business also needed Webflow CMS content and commerce data to stay aligned with the recommendation output.

This is some text inside of a div block.

The implementation had to fit a Webflow page, return complete product cards, preserve checkout reliability, and avoid putting private API credentials or brittle business logic in browser JavaScript.

This is some text inside of a div block.

SoFlow implemented a Cloudflare Worker API and Webflow embed assets for a setup configurator. The endpoint returns recommended foil, tail, mast, board, alternative options, performance scores, package context, explanations, and commerce-ready fields.

This is some text inside of a div block.

The Webflow page loads hosted configurator assets. The frontend sends rider inputs to the Worker, which reads product/CMS-shaped data, applies scoring and compatibility rules, and returns a structured recommendation for the Webflow UI to render.

This is some text inside of a div block.
  • Rider input based recommendation endpoint
  • Foil, tail, mast, board, and alternative product output
  • Priority-based scoring for freeride, surf, downwind, lightwind, speed, and pump
  • Webflow-hosted embed script and styles
  • Commerce fields such as SKU, price, checkout URL, and product URL support
This is some text inside of a div block.

The configurator turns a complex commerce catalog into a guided decision flow that can improve confidence before checkout or consultation.

This is some text inside of a div block.
  • Supports multiple riding disciplines and rider profiles
  • Returns a complete setup instead of a single product
  • Keeps recommendation logic outside browser-only custom code
  • Uses hosted assets for Webflow integration
This is some text inside of a div block.

Can this pattern work outside sports products?

Yes. The same pattern can support any product or service where buyers need a guided recommendation based on inputs, constraints, compatibility, or preference scoring.

Why use a Worker instead of only Webflow CMS filters?

A Worker can score combinations, normalize CMS and commerce data, return a stable API contract, and keep sensitive logic outside the browser.

Does the configurator replace the shop checkout?

No. The configurator helps users choose a setup. Checkout can remain owned by the commerce platform so payment and order flows stay reliable.

This is some text inside of a div block.

This implementation proves that SoFlow can build custom recommendation engines for Webflow commerce experiences where the buying decision depends on product data, compatibility, and business-specific scoring.

This is some text inside of a div block.

Can this pattern work outside sports products?

Yes. The same pattern can support any product or service where buyers need a guided recommendation based on inputs, constraints, compatibility, or preference scoring.

Why use a Worker instead of only Webflow CMS filters?

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.
This is some text inside of a div block.
Before

Before the implementation, visitors had to understand a complex product catalog and compatibility choices with less guided help.

After

After the implementation, the Webflow page could guide users toward a complete setup and present the result with product context, reasoning, and commerce links.

This is some text inside of a div block.

A normal Webflow CMS collection can display products, but it cannot safely score combinations, relax filters when data is incomplete, build a complete setup recommendation, and connect the result to commerce fields.

That logic belongs in a backend service that can normalize product data and return a clean frontend contract.

Let's talk

Ready to elevate your business?