Skip to main content
PRD

Product CRUD

Commerce & Products · Intermediate · Updated March 2026

Create, read, update, and delete products with descriptions, images, variants, and pricing tiers for e-commerce catalog management.

Product CRUD gives you full programmatic control over the product catalog in a GHL sub-account. Every item you sell — physical products, digital goods, services, packages — starts as a product record that can be created, updated, and managed through this endpoint.

What This MCP Tool Does

This tool handles the complete lifecycle of product records. Create products with descriptions, images, and metadata. Update product details as offerings change. Delete products that are no longer available. List the entire catalog with filtering support. This is the foundation of GHL’s commerce capabilities.

Endpoint Reference

Create a product: POST /products Send product data (name, description, image URLs, type) and receive the created product with its ID.

Get a product by ID: GET /products/{productId} Retrieve the full product record including all metadata and associated prices.

Update a product: PUT /products/{productId} Modify any product fields. Only included fields are updated; omitted fields remain unchanged.

Delete a product: DELETE /products/{productId} Permanently removes the product. Associated prices and inventory records may also be affected.

List all products: GET /products Retrieve the complete product catalog with pagination support.

Authentication

Requires a Private Integration Token (PIT) with the products scope enabled.

Key Parameters

When creating or updating products:

  • name — product display name
  • description — product description (supports basic formatting)
  • image — product image URL
  • productType — categorization of the product
  • availableInStore — whether the product appears in the storefront

Products are containers for pricing. A single product can have multiple price configurations (one-time, recurring, tiered) managed through the Price Manager tool.

Important Notes

Products and prices are separate entities in GHL. Creating a product does not automatically create a price. You need to create the product first, then add pricing through the Price Manager using the product ID.

Deleting a product that is referenced in active invoices, subscriptions, or order history may cause data integrity issues. Verify that a product is not in active use before deletion.

For agencies managing multiple client storefronts, product catalogs are scoped to individual locations. Each sub-account has its own independent product catalog.

Common Questions

Can I create a product with pricing in a single call? No. Product creation and pricing are separate API calls. Create the product first, capture the product ID from the response, then create prices using the Price Manager.

How do I handle product variants (sizes, colors)? Product variants in GHL are typically handled through separate price configurations on the same product or through custom fields. The specific approach depends on your storefront implementation.

Can I bulk-import products? There is no bulk import endpoint. For large catalogs, create products individually with appropriate rate limiting between calls.

How do products connect to invoices and orders? Products are referenced in invoice line items and order records. When you create an invoice or a customer places an order, the product ID links the transaction to the catalog item.