Skip to main content

Commerce capabilities

These are the PieOS capabilities for the selling side of your store — building products and courses, and handling customer and finance-related tasks. Each runs within your permissions and, for anything consequential, waits for your approval.

CapabilityPlanWhat it does
create_curriculumProGenerate a full course/curriculum (modules + lessons + quizzes) with AI, using the same generation p.
bundle_creatorProCreate a bundle product packaging 2+ existing products at a discount.
at_risk_reportFreeCustomers who haven't ordered in 30-180 days, sorted by lifetime spend.
get_bookingsFreeBooking counts + the next upcoming booking.
get_customer_detailFreeFull profile for ONE customer — name, email, phone, tags, notes, order count, lifetime spend, last o.
get_customersFreeTop customers by lifetime spend.
segment_gap_auditFreePareto cohort analysis: top-20% / mid-30% / bottom-50% revenue share + concentration verdict.
add_customer_noteFreeAppend a note to a customer's notes (preserves history). Identify the customer by email (best) or na.
create_booking_slotFreeCreate a booking slot for a product (customer unassigned; confirmed status).
create_customerFreeCreate or upsert a customer by email.
create_leadFreeCreate a new lead.
send_booking_reminderFreeSend a reminder email for an upcoming booking to that booking's own customer.
update_lead_statusFreeAdvance a lead through the funnel (new → contacted → qualified → converted/lost).
email_leadFreeEmail a single lead/prospect (proposes first — the creator approves before it sends).
send_cart_recoveryFreeSend a recovery email for an abandoned cart to its owner (proposes first — the creator approves befo.
update_customer_tagsFreeReplace a customer's tag list (e.g. ['vip', 'course-buyer']). customer_id MUST be a UUID returned by.
get_categoriesFreeTotal number of product categories.
get_collectionsFreeProduct collections — count plus the list (name, status, product_count) with ids.
get_inventoryFreeProduct inventory levels — tracked / out-of-stock / low (1-5 units).
get_productsFreeList the catalog (most recent first) + exact status_breakdown (total/active/draft/archived). Optiona.
get_reviewsFreeList product reviews; filter by product or by moderation status.
list_payment_linksFreeList the store's payment links (title, amount, status, link).
suggest_priceFreeSuggest a price for a new product based on the creator's own catalog history + upcoming pricing-sens.
approve_reviewFreeApprove a pending product review — makes it public on the storefront.
compose_automation_from_intentFreeCompose a draft marketing/commerce automation from a plain-English description, returning the ReactF.
deactivate_payment_linkFreeDeactivate a payment link so it stops accepting payments (reversible).
reject_reviewFreeReject a pending product review — keeps it out of the storefront.
update_inventory_levelFreeSet the absolute stock level for one item; audits the delta. Identify the item by sku or product_nam.
bulk_update_inventoryFreeSet absolute stock for multiple inventory items in a single transaction (atomic, audited).
resend_payment_link_emailFreeRe-send a payment link's invitation email to the recipient on file for that link.

30 of 201 capabilities. Generated from the live PieOS capability matrix.

Can PieOS create products for me?

Yes. Commerce capabilities include generating products, bundles, and full course curricula. PieOS proposes the result and you approve it before it goes live.

Do these capabilities work on any plan?

Most are available on the base plan; a few need a higher tier, shown by the plan badge next to each capability.

What this screen looks like in every state

StateWhen you'll see itWhat you see, and what to do
LoadingThe screen is fetching your dataA skeleton in the shape of the finished page. It should be brief — if it persists, the load has failed rather than stalled.
ErrorThe data couldn't be loadedA message with a retry. Retry first: most of these are a dropped request, not a broken store. If it repeats, the outage is upstream and reloading won't help.
No accessYour role doesn't include this screenA permission notice instead of the page. An owner or admin can grant access under Settings → Team.

When something goes wrong

These are the messages this screen can show you, and what each one means.

If you seeWhat to do
Failed to save profileThe file was rejected. Check its size and type against what the field accepts.