Services & Products (Subscription Catalog)

Section: Sales
URL: /admin/sales/services (admin) · /services (client portal)
Page title: Products / Services

Overview

The Services & Products module provides a catalog of billable items in two types: Subscription Products (recurring, billed on a cycle via Stripe) and Invoice Products (one-time purchasable items billed via standard CRM invoices). Clients can browse and subscribe directly from their portal without involving the sales team.

This module is distinct from the warehouse commodity catalogue — it is designed for service-based or digital products that don't require stock management.

Business value

Enables self-service purchasing for clients and automates recurring billing without manual invoice creation each cycle.

Typical use cases:

Accessing this module

Admin side:

/admin/sales/services

Client portal (public or authenticated):

/services

The public catalog visibility is controlled by the settings enable_subscription_products_view and enable_invoice_products_view.

Product types

Type Billing Stripe required Portal visible
Subscription Product Recurring (monthly / annual / custom cycle) Yes Configurable
Invoice Product One-time, generates a standard CRM invoice No Configurable

Key concepts

Concept Description
Subscription Product A recurring product with price, cycle, and trial period; linked to Stripe for payment processing
Invoice Product A one-time purchasable product that generates a CRM invoice on purchase
Product Group A category used to organise the catalog in the portal
Subscribe action Client selects a product → chooses quantity → subscription is created; Stripe handles payment
Purchase Log History of all purchases (subscriptions and invoice-products) per client
Settings Controls whether each product type is publicly visible in the portal

Common actions — Admin

  1. View product catalog/admin/sales/services → tabs for Subscription Products, Invoice Products, and Groups.
  2. Add subscription productCreate → type subscription → fill in name, price, cycle, tax, currency, group.
  3. Add invoice productCreate → type invoice → fill in name, price, tax, description.
  4. Manage product groupsGroups tab → add/rename/delete categories used to organise the portal.
  5. View purchase logPurchase Log tab → all client subscriptions and one-time purchases with status and dates.
  6. Configure portal visibilitySettings → toggle Enable subscription products view and Enable invoice products view.

Common actions — Client portal

  1. Browse catalog/services → lists all visible products by group.
  2. Subscribe to a product — click product → select quantity → confirm → Stripe payment or invoice generated.
  3. View product details/services/details/{type}/{id}/{slug} → full description, pricing, subscription terms.
  4. Public (unauthenticated) view — if enabled, non-logged-in visitors can browse the catalog (but must log in to purchase).

References

Invoices · Payments · Clients · Price Lists


Source: crm-connect-main/app/modules/services