Backend for customer-getting websites.

The backend for websites that get customers.

Keep your custom website. Build the frontend, call one SDK, and manage everything behind it in one App: Content, Forms, purchases, bookings, Customers, Experiments, Support, store email, and newsletters. No infra work.

Build the frontend Call one SDK Manage one App No infra work
Custom website
Cart $184.00 Checkout ready
Form submit Book service

Your website

Arky SDK The frontend contract
content.loadcontent forms.submitsubmit eshop.cartbuy eshop.bookingServicebook actions.tracktimeline
One App Beta
Tracked actions 8.4k
Customers Content Forms Email E-Shop Bookings Support Media
Support inbox Form submissions Orders and Bookings Newsletter broadcasts

Arky App

The backend behind the site

One connected backend behind every conversion.

Stop rebuilding the same business backend for every custom website. Modern frontends look clean while the work behind them gets scattered across email tools, Content tools, ecommerce platforms, booking apps, form builders, CRMs, analytics, and support inboxes. Arky keeps that operating layer connected behind the website.

Action timeline

Every action becomes one customer timeline.

People rarely convert in a straight line. Arky connects their forms, carts, bookings, experiments, messages, support threads, and follow-ups to the Customer so every next step starts with context.

01

Reach from every path.

Search, referrals, newsletters, forms, chat, and support email can all create or enrich the same Customer.

02

Measure the visit.

Count page views and unique visitors by page, country, and referrer. Track customer actions separately when the website needs individual activity.

03

Capture every action.

Forms, carts, purchases, bookings, support messages, experiments, and important website events become a readable timeline instead of scattered analytics noise.

04

Convert, then keep moving.

Once the customer converts, the same record keeps the order, booking, support, and next best follow-up connected.

05

Follow up until it works.

If they do not convert yet, the newsletter and the store's emails pick up from the latest action instead of starting over with a blank Customer record.

The switch

The business backend behind your website.

Arky connects what happens before, during, and after the visit: bring people to your site, sell products, book services, support customers, and follow up by email.

Before Arky

Stitched website stack

  • Newsletters run from a separate email tool
  • Support email read in a shared mailbox
  • WordPress plugins for content and forms
  • Shopify or WooCommerce for selling
  • Separate booking and calendar tools
  • Customers, analytics, and support split apart
  • Order and booking emails glued together after launch
  • Clients handed a maze of admin surfaces
With Arky

Arky website backend

  • Newsletters and broadcasts on the same Customers
  • Support email forwarded into one inbox
  • One backend for content, media, and forms
  • Commerce and Bookings built in
  • Forms, Customers, and Actions connected
  • Experiments, support, and store email included
  • One App for the business behind the site
  • Any frontend through API and SDK

Developer proof

Bring any frontend. Use one SDK.

Developers keep the interface, routing, animation, and stack. The frontend talks to Arky through typed module APIs, and the business team works from Admin.

Any stack Astro, Svelte, React, Vue, Next, or plain JavaScript.
One SDK Initialize Arky once, then call the modules each page needs.
No infra Content, carts, forms, services, actions, and sessions stay handled.
storefront.ts one SDK contract
import { createOrderToken, initialize } from "arky-sdk/storefront";

const arky = initialize("arky_pk_...", {
  locale: "en",
  createVisitorIdentity: () => ({
    customer_id: crypto.randomUUID(),
    session_id: crypto.randomUUID(),
  }),
  createSessionId: () => crypto.randomUUID(),
  createId: () => crypto.randomUUID(),
  createOrderToken,
});

const website = await arky.content.load({ collection: { key: "website" } });
const {
  items: [catalog],
} = await arky.eshop.catalog.find();
const cart = arky.eshop.cart({ buyer: { type: "customer" }, catalog_id: catalog.id });
const current = await cart.ensure();
const services = await arky.eshop.bookingService.find({
  catalog_id: catalog.id,
  limit: 6,
});

await arky.actions.track({
  key: "website_action",
  data: {
    page: website.record.id,
    cart: current.id,
    services: services.items.length,
  },
});

Direct onboarding

Ready to get started?

Create a store, subscribe, connect payments, and use the App demo flow to prove checkout and shipping before wiring Arky into your own frontend.

Create store Subscribe Connect payments Add products Ship orders
Store setup

Start in App.

The first useful screen is a real store workspace. From there the setup sequence is subscription, Stripe, products, checkout, and shipping.

Start free

Early access for custom frontend teams.