Reach from every path.
Search, referrals, newsletters, forms, chat, and support email can all create or enrich the same Customer.
Backend for customer-getting websites.
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.
Your website
Arky App
The backend behind the site
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
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.
Search, referrals, newsletters, forms, chat, and support email can all create or enrich the same Customer.
Count page views and unique visitors by page, country, and referrer. Track customer actions separately when the website needs individual activity.
Forms, carts, purchases, bookings, support messages, experiments, and important website events become a readable timeline instead of scattered analytics noise.
Once the customer converts, the same record keeps the order, booking, support, and next best follow-up connected.
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
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.
Developer proof
Developers keep the interface, routing, animation, and stack. The frontend talks to Arky through typed module APIs, and the business team works from Admin.
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
Create a store, subscribe, connect payments, and use the App demo flow to prove checkout and shipping before wiring Arky into your own frontend.
The first useful screen is a real store workspace. From there the setup sequence is subscription, Stripe, products, checkout, and shipping.
Early access for custom frontend teams.