Skip to content

Sell outside the US

Say "sell in the UK" and the market opens: local tax duties wake, and your site, docs and messages speak its language.

The first order from abroad is the moment to open that Market. Entering it wakes the tax and filing duties it carries, such as VAT registration, and translates your Site into its language.

Needs Open a bank account

What you get

  • 1market open to buyers in the UKMarket
  • 1site, docs and messages in the market’s languageSite

Your agent does

Market.enter
You, to your agent

Sell in the UK.

A customer in Germany wants to buy.

Charge German customers in euros.

# Look up the Startup: Startup.list
STARTUP=$(curl "https://api.sb/leaseline.app/startups?limit=1" \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" | jq -r '.startups[0]["$id"] | split("/") | last')

# Market.enter
curl -X POST https://api.sb/leaseline.app/markets/market_uk/enter \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"startup":"'"$STARTUP"'"}'
import { $ } from 'startup-builder'

const [startup] = await $.Startup.list({ limit: 1 })
await $.Market.enter({ startup: startup.$id, market: 'market_uk' })
STARTUP=$(npx startup-builder do Startup.list --json '{"limit":1}' | jq -r '.startups[0]["$id"] | split("/") | last')
npx startup-builder do Market.enter --json '{"startup":"'"$STARTUP"'","market":"market_uk"}'
{
  "name": "do",
  "arguments": {
    "code": "const [startup] = await $.Startup.list({ limit: 1 })\nreturn await $.Market.enter({ startup: startup.$id, market: 'market_uk' })"
  }
}

Change it

  • Show prices in pounds.
  • Add the EU as well.

Under the hood

Systems
Nouns
Market
Events
Market.entered