Skip to main content
A product is one thing you sell at one price. It is a one-time payment or a subscription billed monthly or yearly. Every product has a buyer link, a public URL in the shape https://app.agentaos.ai/pay/…. You share that link, and each buyer who opens it gets their own checkout. One link can be paid any number of times. AgentaOS is the merchant of record on every sale. Buyers pay by card, and on EUR sales also by bank transfer. The checkout asks for the buyer’s country, adds the correct VAT, and issues the invoice. You do not register for VAT in the buyer’s country. See How merchant of record works. The API calls a product a payment link. Both names mean the same object, and the product’s ID is the linkId in the API.
The Products and Services page with three products: Pro Plus at 49 euros a month, Pro at 29 euros a month, and Plan A at 10 euros one-time

The Products page. Each row shows the price, the pricing type, and the sales and revenue for that product.

Create a product in the dashboard

1

Open the form

In the sidebar, click Products. Then click New product.
2

Fill in the details

Under Details, enter the Product name and a Description. Add a Product image if you want one. The buyer sees all three on the checkout. The image runs across the top of the checkout summary, 190 px tall and cropped to fill, so use a landscape image of about 2.3:1, for example 1200 × 520, with the subject centred: a PNG, JPG or WebP under 2 MB, served over HTTPS.
3

Set the price

Under Pricing, enter the price and pick EUR or USD. Choose One-time or Subscription. For a subscription, pick Monthly or Yearly.
4

Set a redirect (optional)

Under After payment, click + Redirect buyers after payment. Enter a Success URL and a Cancel URL.
5

Create the product

Click Create product. The confirmation screen shows the product as live, with Copy link to copy its buyer link.
The Summary panel on the right of the form recaps the product as you type. Click Preview to see the product the way a buyer sees it. In test mode, the confirmation screen shows Try a test payment. Use card 4242 4242 4242 4242, any future date, and any CVC. Nothing is charged. See Test mode and testing.

Subscriptions and trials

When you choose Subscription, two more fields appear. Free trial (days) delays the first full charge by that number of days, up to 730. Trial price sets what the whole trial costs; leave it empty for a free trial. See Subscriptions for what happens after the buyer subscribes. In live mode, Subscription stays locked until your business is verified. See Go live.

VAT on your prices

The Products page shows how VAT applies to your prices: VAT added at checkout or Prices include VAT. Click Change next to it to set the default for your account under Settings → Business. The Prices include VAT checkbox on the product form changes it for that one product. Every product row on the Products page has a copy button that copies the buyer link. Send that link by email or in a chat, or put it behind a Buy button on your site. The link carries no information about who the buyer is. When your app must know which of your users paid, create a checkout from your server instead. See Checkouts. To show the checkout inside your own page, open the product and use Embed on your site. See Embedded checkout.

Custom checkout fields

A product can ask the buyer extra questions before they pay, such as an attendee name or a company. The checkout shows these fields under the line Asked by followed by your business name. Each field is required or optional. You add custom fields through the API with checkoutFields. The product form in the dashboard does not have them.
Each field has a key, a label, a type (text, email, tel, or select), and required. It can also have a placeholder, and options for select.

From code

You can create and manage products with the SDK, the CLI, or the REST API. The full parameter and response reference is in Payment links (SDK) and agenta products.

Create a product

amount is in currency units: 49.99 means €49.99, not cents. See the money model. The CLI creates test-mode products; create live products in the dashboard.

One-time vs. subscription

A product is type: 'one_time' by default. Every payment is independent, and the link can be paid any number of times. Set type: 'subscription' to make a recurring plan. A subscription needs a billingInterval.
Creating a subscription product does not create a subscription. A subscription starts only when a buyer pays the product at the checkout. See Subscriptions.

Retrieve, list, and cancel

A list call returns { items, total, hasMore }. Canceling a product stops new checkouts on its link. Checkouts already in progress and subscriptions already running from it continue. Activating the product switches the same link back on: the id and the payment history stay, and new checkouts start at once. In the dashboard, Deactivate and Activate are the same control on the product page.

Next steps

Checkouts

What the buyer sees, and how to start a checkout from your server.

Subscriptions

How a subscription product becomes a running subscription.

Discount codes

Codes a buyer types at checkout.

Webhooks

Get notified when a buyer pays.