E-Commerce
Last updated: March 2026
Sell products and services, manage invoices, process payments through Stripe, and track customer subscriptions - all from within your Webooto workspace. The e-commerce system supports one-time purchases and recurring subscriptions with a complete order and billing pipeline.
On this page
Getting Started with E-Commerce
The Webooto E-Commerce system lets you sell products and services directly from your workspace. It handles the full commerce lifecycle: product catalog, checkout, payment processing, invoicing, and subscription management. Payments are processed securely through Stripe, so you never handle raw card details on your own infrastructure.
To get started, connect your Stripe account in your workspace settings. Once connected, you can create products, embed checkout buttons on your pages, and begin accepting payments. Orders, invoices, and subscriptions are tracked automatically as customers complete their purchases.
You can test your entire checkout flow using Stripe test mode before going live. Switch to live mode in your workspace settings when you are ready to accept real payments.
Managing Products
Products are the items or services you offer. Each product has a name, description, type, internal reference, price, and currency. You can attach images to showcase the product visually, control its visibility with the isPublic flag, and set a sortOrder to arrange products in your catalog.
Webooto supports two payment types for products. A one_time product is a single purchase - the customer pays once and the transaction is complete. A recurring product creates a subscription that charges the customer on a regular interval, either monthly or yearly, for a specified number of billing cycles or indefinitely.
| Property | Description |
|---|---|
| name | The display name shown to customers in the product list and checkout |
| description | A detailed explanation of the product or service |
| type | Category or classification for internal organization |
| internalReference | A unique code used for internal tracking (e.g., SKU) |
| price | The unit price charged to the customer |
| currency | The currency code for the price (e.g., EUR, USD) |
| images | One or more images displayed on the product card |
| isPublic | Controls whether the product is visible in the public catalog |
| sortOrder | Determines the display order in product listings |
| Payment: one_time | A single charge - customer pays once |
| Payment: recurring | Subscription billing with a month or year interval and optional recurring count |
Product cards and product list components are available in the page builder, so you can embed your catalog directly into any page on your site.
Invoices & Billing
Every transaction in Webooto can be backed by a detailed invoice. Invoices are generated with an auto-assigned reference number and include line items, tax calculations, and payment tracking. You can also create invoices manually for custom billing scenarios, and share them publicly with customers via a unique link.
Each invoice records the customer name and email, the date of issue, and a due date. Line items specify the name, description, quantity, unit price, and VAT rate for each charge. Webooto automatically calculates the untaxed amount, tax amount, and total amount from the line items. Once paid, the invoice records the paid amount, payment method, and the exact timestamp of the payment.
Create a new invoice
Navigate to the Invoices section and click "New Invoice". Enter the customer name and email address. The reference number is generated automatically.
Add line items
For each charge, add a line item with a name, description, quantity, unit price, and VAT rate. You can add as many line items as needed.
Set dates and currency
Set the invoice date and the due date. Choose the currency that applies to this invoice.
Review calculated totals
Webooto computes the untaxed amount, tax amount, and total amount from your line items. Verify the totals before sending.
Send or share the invoice
Send a payment request by email with a custom subject and message. Alternatively, share the invoice publicly using its unique publicToken link, which opens the public invoice view for the customer.
Use the publicToken link to share invoices with customers who do not have a Webooto account. They can view the full invoice and proceed to payment from their browser.
Orders & Payments
When a customer completes a checkout, an order is created automatically. Each order contains one or more order lines that reference the purchased products, quantities, and prices. Orders have a status field that tracks their progression from creation through fulfillment.
Checkout sessions are powered by Stripe. When a customer clicks the checkout button on your page, Webooto creates a Stripe checkout session and redirects the customer to Stripe's secure payment page. After successful payment, the order is marked accordingly, and the associated invoice is updated with the payment details including the paid amount, payment method, and timestamp.
| Field | Description |
|---|---|
| Order lines | Individual items within the order, each with product reference, quantity, and price |
| Status | Current state of the order (e.g., pending, paid, fulfilled) |
| isPaid | Boolean flag indicating whether payment has been received |
| paidAt | Timestamp of when the payment was completed |
| paidAmount | The actual amount received from the customer |
| paymentMethod | The method used for payment (e.g., card via Stripe) |
Always verify that your Stripe webhook is configured correctly. Webhooks ensure that order and invoice statuses are updated automatically when payments succeed or fail.
Customer Subscriptions
Recurring products automatically create customer subscriptions. A subscription tracks the ongoing billing relationship between your workspace and a customer. Each subscription has a status that reflects whether it is active, paused, canceled, or past due.
Subscriptions are billed on the interval defined by the product - either monthly or yearly. You can set a recurring count to limit the number of billing cycles, or leave it open for indefinite billing. Stripe handles the recurring charges automatically, and Webooto updates the subscription status based on payment outcomes.
You can monitor all active subscriptions from the subscriptions management view, which shows the customer, product, current status, and next billing date. If a payment fails, the subscription status updates to reflect the issue, giving you the opportunity to reach out to the customer or let Stripe's retry logic handle it.
When a customer cancels a subscription, access typically remains active until the end of the current billing period. You can configure this behavior in your Stripe subscription settings.
Related documentation
Pages & Builder
Embed product lists, product cards, and checkout buttons on your pages.
Workflows
Automate order processing, send confirmation emails, and trigger actions on payment events.
Analytics
Track revenue, conversion rates, and product performance with built-in analytics.
Mail Inbox
Send payment requests and invoice notifications by email.