|

Comparisons

Compare Openfront's self-hosted operating model with common commerce approaches.

Openfront is an open-source commerce application that combines a Next.js storefront and operator dashboard with a Keystone GraphQL backend and PostgreSQL. Its main difference from a hosted commerce service is operational ownership: you run the application, database, migrations, credentials, and integrations.

Compare operating models

ApproachWhat you operateCustomization boundaryTypical tradeoff
OpenfrontApplication source, database, deployment, and provider configurationThe full application and backend sourceMore control, with responsibility for upgrades, security, reliability, and operations
Hosted commerce serviceStore configuration and extensions allowed by the serviceThemes, apps, webhooks, and published APIsLess infrastructure work, but behavior and data access remain bounded by the service
Plugin-based commerceA CMS, commerce plugin, database, and plugin setThemes, plugins, and custom server codeBroad extension ecosystem, with plugin compatibility and maintenance work
Enterprise commerce suiteVendor platform plus an implementation and integration layerVendor extension points and contracted APIsBroader packaged programs, with higher implementation and operational complexity
Custom buildEvery selected application and backend componentWhatever the team designsMaximum design freedom, with no prebuilt Openfront domain model or workflow baseline

These categories are not feature-for-feature equivalents. Compare the exact source revision, provider contracts, hosting model, support arrangement, and workflows required by your operation.

What current Openfront source includes

The Ecommerce source currently contains:

  • a regional storefront with catalog, cart, checkout, confirmation, and customer-account routes;
  • a custom operator dashboard for catalog, orders, inventory, fulfillment, markets, payments, shipping, discounts, users, API keys, and settings;
  • Keystone models and GraphQL operations backed by PostgreSQL and Prisma migrations;
  • built-in Stripe, PayPal, and manual payment paths;
  • built-in shipping modules plus database-configured local or HTTP adapter operation fields;
  • one Store configuration consumed by the current dashboard and storefront.

This inventory describes source code; it is not evidence that every workflow has completed the testing required by a deployment.

Where Openfront offers control

Because the application source is available to the operator, a team can change its storefront, dashboard, models, GraphQL operations, and integration adapters. The operator also chooses the hosting and database environment.

That control does not make integration work automatic or unconstrained. A new provider still requires a compatible operation contract, secure credential handling, lifecycle integration, failure recovery, and tests. Current payment completion also contains provider-specific branches, and the custom shipping-provider forms do not fully populate external operation URLs.

Costs and transaction fees

Openfront does not establish the fees charged by payment providers, shipping services, infrastructure vendors, marketplaces, or implementation partners. Self-hosting also carries database, compute, storage, monitoring, maintenance, and engineering costs. Evaluate those costs against the fees and operating work of an alternative platform rather than assuming that access to the source removes operating costs.

Security, privacy, and compliance

Open source and self-hosting do not establish security, privacy, tax, accessibility, or regulatory compliance. Those outcomes depend on the deployed source revision, configuration, hosting, data flows, contracts, operational controls, and independent review.

Current source contains access-control, session, API-key, OAuth, and provider-integration mechanisms, but each deployment must test ownership and tenant boundaries, secret storage, outbound HTTP policy, webhook verification, retries, reconciliation, backups, and incident response.

When Openfront may fit

Consider Openfront when a team:

  • wants to own and modify the commerce application source;
  • can operate a Next.js, Keystone, PostgreSQL, and Prisma stack;
  • needs workflows that justify source-level customization;
  • is prepared to test and maintain its payment, shipping, tax, identity, and deployment boundaries.

A hosted or packaged alternative may fit better when rapid vendor-managed setup, an existing certified connector, contracted support, or an established compliance program matters more than source-level control.

Migration expectations

Migration is an implementation project, not a built-in one-click feature. Inventory source-platform exports, map identities and relationships, define money and status semantics, migrate media and secrets separately, reconcile counts and totals, and rehearse rollback before cutover. Build or verify the import tooling required for the exact source and target systems.

On this page