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.
| Capability | Plan | What it does |
|---|---|---|
create_curriculum | Pro | Generate a full course/curriculum (modules + lessons + quizzes) with AI, using the same generation p. |
bundle_creator | Pro | Create a bundle product packaging 2+ existing products at a discount. |
at_risk_report | Free | Customers who haven't ordered in 30-180 days, sorted by lifetime spend. |
get_bookings | Free | Booking counts + the next upcoming booking. |
get_customer_detail | Free | Full profile for ONE customer — name, email, phone, tags, notes, order count, lifetime spend, last o. |
get_customers | Free | Top customers by lifetime spend. |
segment_gap_audit | Free | Pareto cohort analysis: top-20% / mid-30% / bottom-50% revenue share + concentration verdict. |
add_customer_note | Free | Append a note to a customer's notes (preserves history). Identify the customer by email (best) or na. |
create_booking_slot | Free | Create a booking slot for a product (customer unassigned; confirmed status). |
create_customer | Free | Create or upsert a customer by email. |
create_lead | Free | Create a new lead. |
send_booking_reminder | Free | Send a reminder email for an upcoming booking to that booking's own customer. |
update_lead_status | Free | Advance a lead through the funnel (new → contacted → qualified → converted/lost). |
email_lead | Free | Email a single lead/prospect (proposes first — the creator approves before it sends). |
send_cart_recovery | Free | Send a recovery email for an abandoned cart to its owner (proposes first — the creator approves befo. |
update_customer_tags | Free | Replace a customer's tag list (e.g. ['vip', 'course-buyer']). customer_id MUST be a UUID returned by. |
get_categories | Free | Total number of product categories. |
get_collections | Free | Product collections — count plus the list (name, status, product_count) with ids. |
get_inventory | Free | Product inventory levels — tracked / out-of-stock / low (1-5 units). |
get_products | Free | List the catalog (most recent first) + exact status_breakdown (total/active/draft/archived). Optiona. |
get_reviews | Free | List product reviews; filter by product or by moderation status. |
list_payment_links | Free | List the store's payment links (title, amount, status, link). |
suggest_price | Free | Suggest a price for a new product based on the creator's own catalog history + upcoming pricing-sens. |
approve_review | Free | Approve a pending product review — makes it public on the storefront. |
compose_automation_from_intent | Free | Compose a draft marketing/commerce automation from a plain-English description, returning the ReactF. |
deactivate_payment_link | Free | Deactivate a payment link so it stops accepting payments (reversible). |
reject_review | Free | Reject a pending product review — keeps it out of the storefront. |
update_inventory_level | Free | Set the absolute stock level for one item; audits the delta. Identify the item by sku or product_nam. |
bulk_update_inventory | Free | Set absolute stock for multiple inventory items in a single transaction (atomic, audited). |
resend_payment_link_email | Free | Re-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
| State | When you'll see it | What you see, and what to do |
|---|---|---|
| Loading | The screen is fetching your data | A skeleton in the shape of the finished page. It should be brief — if it persists, the load has failed rather than stalled. |
| Error | The data couldn't be loaded | A 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 access | Your role doesn't include this screen | A 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 see | What to do |
|---|---|
| Failed to save profile | The file was rejected. Check its size and type against what the field accepts. |