Product CRUD
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 namedescription— product description (supports basic formatting)image— product image URLproductType— categorization of the productavailableInStore— 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.
Related MCP Tools
- Price Manager — Create pricing configurations for products
- Inventory Ops — Track stock levels for products
- Collection CRUD — Organize products into groups
- Invoice CRUD — Reference products in invoice line items
- Order Manager — View orders that include products