Solid Commerce in ChatGPT
Value. Make Solid Commerce a one-click-installable GPT so any merchant who lives in ChatGPT can run their store conversationally.
Choose this when you already use ChatGPT daily and want a marketplace-discoverable, zero-install merchant assistant.
Connect
- Open the GPT store in ChatGPT and search for Solid Commerce.
- Start a chat — on the first action ChatGPT prompts you to authorize.
- The Solid Commerce consent screen lists requested scopes in plain English, with a company picker if you belong to more than one company.
The OAuth callback returns to
https://chat.openai.com/connector/oauth/callback.
Try it — just ask
- "How many orders came in over the weekend?"
- "Show me listings that are out of stock."
- "Reply to the buyer message on order #1234 with the tracking number." (ChatGPT confirms before sending.)
Reads run immediately; writes (reprice, fulfill, cancel, reply) ask for confirmation first.
Under the hood (for builders)
The GPT calls the same canonical Solid Commerce API you can use directly:
1. List today's orders
A read-only call — safe to run the moment you connect.
import { SolidCommerceClient } from '@solidcommerce/sdk';
const client = new SolidCommerceClient({
baseUrl: 'https://api.solidcommerce.com',
auth: { kind: 'bearer', token: process.env.SC_TOKEN! },
});
const since = new Date(Date.now() - 86_400_000).toISOString();
const { data } = await client.raw.GET('/v1/orders/orders', {
params: { query: { created_after: since, limit: 50 } },
});
console.log(`${data?.data.length ?? 0} orders in the last 24h`);2. Reprice a listing
A write — the audited reason is captured even if you forget to mention it. In a conversational host this surfaces a confirmation prompt first (every write tool is annotated destructiveHint).
await client.raw.PATCH('/v1/listings/list-items/{listItemId}/automation', {
params: { path: { listItemId: 'li_1234' } },
body: { list_price: 19.99, metadata: { price_change_reason: 'competitor match' } },
});3. Check inventory across warehouses
Another read — see stock for every warehouse in one call.
const { data } = await client.raw.GET('/v1/inventory/warehouses');
for (const wh of data?.data ?? []) {
console.log(wh.name, wh.available_units);
}Availability
Our GPT-store listing is in submission. Meanwhile you can connect ChatGPT
directly to the live hosted endpoint (https://mcp.solidcommerce.com/mcp) as a
custom connector — see the agent builder quickstart.
Review our
Privacy Policy and Terms.