Features

Website payments, wired to your own Polar account

What you can sell, how Laarpi turns products into working checkout on your own Polar account, why a merchant of record takes care of sales tax, and how to test before you sell.

Updated
HADAL: Scroll to the floor of the Kermadec Trench. Below 1,000 m your cursor is the lamp.
HADALScroll to the floor of the Kermadec Trench. Below 1,000 m your cursor is the lamp.

A site that makes people want something should let them buy it, right there, at the moment they want it. Laarpi builds the site and wires real payments into your own Polar account: products, checkout links, buttons that work, and orders recorded in your own database.

You never paste an API key into your code. You connect your account and choose where the money goes.

BASALT Tapes: Obsidian Hours: An LP as a slab of obsidian: light it, turn it, break it into its eight hours.
BASALT Tapes: Obsidian HoursAn LP as a slab of obsidian: light it, turn it, break it into its eight hours. Made by the Laarpi team with Laarpi’s library and process.

The record release above sells a numbered LP, a cassette and a download. The buy buttons sit beside the object, after the visitor has lit it, turned it and watched it break into its eight tracks.

What you can sell

Every featured site in the community takes money in a different shape:

SiteWhat it sellsPayment type
A record releaseNumbered vinyl, cassette, downloadOne-time, limited editions
A three-night festivalSingle nights and a three-night passOne-time tickets
A synth module launchTwo finishes, first batchPre-orders
An ocean expeditionA metre of the descent, a minute on the floorDonations at fixed amounts
A ceramics studioIndividual pieces, commissionsOne-of-one items and a refundable deposit

Products can be one-time, monthly or yearly. Each has a name, a short description, a price and a currency.

FLUOR 26: Three nights of electronic music in a disused power station, printed in ink you can stir.
FLUOR 26Three nights of electronic music in a disused power station, printed in ink you can stir. Made by the Laarpi team with Laarpi’s library and process.

How it works

  1. The plan lists the products. The agent proposes them from your idea; you edit names, prices and currencies in the brief, and the build follows your version.
  2. Connect Polar. Sign in with OAuth, or paste an organisation access token. Choose sandbox to test or production to sell.
  3. Choose the organisation the money goes to.
  4. Laarpi creates the products in that organisation, or updates them when the plan changes, and makes a checkout link for each.
  5. The buttons are wired. Each buy button opens its product's checkout, as a link or as an overlay on the page. After paying, the visitor comes back to your site and sees a quiet confirmation.
  6. Orders are recorded. If Supabase is connected, Laarpi points Polar's webhook at a function in your Supabase project. It verifies every webhook's signature and writes orders and subscriptions into your tables. See website backend.

Subscribers manage their plan through Polar's customer portal.

Why Polar: the merchant of record

Selling online across borders means sales tax, VAT and GST in many places. A plain payment processor leaves that to you. A merchant of record takes it on.

Payment processorMerchant of record (Polar)
Who the legal seller isYouPolar
Sales tax and VATYou calculate, collect, file and remitPolar calculates, collects and remits
Invoices and receiptsYou set them upGenerated for each sale
Where your revenue goesYour accountYour account, after Polar's fees

For a studio, an artist or a small team selling worldwide, that is a lot of paperwork you never see. Read Polar's own terms for the details of what it covers in your case.

Designing the moment of purchase

Checkout is part of the design, not an afterthought bolted on at the end. A few rules the agent follows:

  • Sell where desire peaks. On the synth launch, the order form comes after the visitor has played the module and read the datasheet, and the panel finish they pick re-colours the 3D model.
  • Show real prices, plainly. Tickets as a clear table, editions with their size, pre-orders with their ship date.
  • No fake scarcity. No countdown timers that reset, no invented "only 2 left". If an edition is numbered, say how many exist.
  • Make the button obvious. One primary action per screen, large enough for a thumb, with focus states for keyboards.
PATCH-01 by Ferro Instruments: A Eurorack voice you can play in the page: turn it, patch it, take it apart, hear it.
PATCH-01 by Ferro InstrumentsA Eurorack voice you can play in the page: turn it, patch it, take it apart, hear it. Made by the Laarpi team with Laarpi’s library and process.

Decide these before you connect

A few choices make the setup quick and the checkout clean:

  • Names and descriptions buyers will see on the checkout page and the receipt. Keep them as specific as the site: "Obsidian Hours, LP" beats "Product 1".
  • Prices and currency for each product.
  • One-time or recurring. Subscriptions bill monthly or yearly; everything else is a single payment.
  • Limited or open. If an edition is numbered, say so on the page and manage stock in Polar.
  • Where buyers land afterwards. By default they return to your site with a confirmation; tell the agent if a product needs its own thank-you section.

Security

  • No card data touches your site or Laarpi. The checkout page is hosted by Polar.
  • Webhooks are verified. The function that records orders checks the signature on every request before writing anything, and its secret is stored as a function secret in your Supabase project.
  • Your Polar token is encrypted at rest and never sent to the browser. The site only carries public checkout links.

Before you connect

Build first, connect later. Until Polar is connected, buy buttons render in place but stay disabled, with a note explaining why, so nobody clicks into a dead end. Connect, sync, and they come alive.

Test, then sell

  1. Connect Polar in sandbox mode.
  2. Publish, open your site, and buy each product with a test card.
  3. Check the order appears in Polar and, if connected, in your Supabase table.
  4. Reconnect in production mode and publish again.
Industrial Spec Sheet specimen: Tolerances, part numbers and safety orange. The site reads like an engineering datasheet for something you want.
Industrial Spec SheetTolerances, part numbers and safety orange.

How to ask for it

Name what you sell and how:

  • "Sell the five pieces from the spring firing, one of each, and take commission deposits."
  • "Tickets for three nights, plus a pass for all three."
  • "A monthly membership for the archive, with a yearly option."

Then put it on your own domain. For more on pages built to sell, read the guide to a product launch page that converts, or see how a music artist website sells digital releases.

Questions

Fair questions

Does Laarpi take a cut of my sales?

No. Payments go through your own Polar account and the revenue is yours. Polar's own fees apply, as published on Polar's pricing page.

What can I sell?

One-time purchases such as tickets, editions, pre-orders and deposits, and monthly or yearly subscriptions. Each product has a name, a description, a price and a currency.

Do I have to deal with sales tax and VAT?

Polar is the merchant of record: it is the legal seller, and it calculates, collects and remits sales tax and VAT on each sale. Check Polar's terms for what it covers in your situation.

Can I test payments before going live?

Yes. Connect Polar in sandbox mode, publish, and buy your own products with test cards. Switch to production when you are ready to sell.

Does card data touch my site or Laarpi?

No. The checkout is hosted by Polar. Your site links to it or opens it as an overlay, and the visitor returns to your site with a confirmation.

Can I use another payment provider?

Laarpi wires Polar. The code is yours, so a developer can add another provider by hand if you need one.

Related

Start building

Describe the site in a sentence. It asks what matters, then designs and builds it from scratch.

One sentence is enough.