Email support
Best for anything with a screenshot, a page URL or a number that looks wrong.
Help center
Everything about connecting your store, generating pages, trusting the attribution numbers, and getting a campaign-grade landing page without a designer.
Install, first page, first campaign — the shortest path to something live on your domain.
5 articles
Blocks, page styles, A/B versions, previewing, and what happens when you edit after publishing.
6 articles
Scopes, sync delays, multi-store, themes, checkout behaviour and uninstalling cleanly.
6 articles
How revenue is matched to a creator, why numbers differ from Shopify, consent and pixels.
7 articles
Plans, yearly versus monthly, proration through Shopify, what counts against a limit and cancellation.
5 articles
What the AI uses, what it never sees, model providers, training, languages, and fact-checking.
5 articles
The JSON export, the webhooks the app receives, the /a/kol link prefix and CSV reports.
4 articles
One e-mail address, response targets, and what makes a support ticket fast to answer.
Support
Try a shorter phrase — “discount”, “refund”, “cookie” — or ask us directly. A human replies.
Email supportFrom the Shopify App Store, click Add app and approve the requested scopes. The app opens embedded in your Shopify admin, and the App Proxy route under your store domain is configured automatically — there is nothing to set up.
Creators › add one. Record their name, primary channel, handle or profile URL, follower count and avatar — the fields the landing pages pick up. The overview walks you through the four onboarding steps.
Select products. Search your catalog and tick the SKUs to feature. Prices, images, variants and stock stay in sync automatically from here on.
Describe it and generate. One sentence covering the creator, the angle, the style and the offer. Copy and layout arrive in roughly 10–30 seconds; the built-in engine takes 1–2 seconds.
Review, then publish. Edit any block in the visual editor, swap products, set the discount, then publish. Every plan gets a page at yourstore.com/a/kol/<slug> — the free plan simply allows 1 published page.
Fastest useful first test: pick one creator who posted about you recently, give the AI their angle and your best-selling SKU, and publish. You will have a real destination to compare against your link-in-bio within an afternoon.
The Free plan allows 1 published page and 20 AI turns a day. Drafts don’t count against the limit; hitting the cap blocks new publishing, not generation, and the app tells you which page to unpublish or upgrade.
Install takes a few seconds. The first AI draft takes 10–30 seconds (1–2 with the built-in
engine), and publishing is one click. There is no domain or DNS step at all: pages serve from
your own store domain under /a/kol/ through Shopify’s App Proxy from the first
publish.
The single highest-leverage step is choosing your style deliberately — one of the nine official presets, or an AI-generated style template saved to your store. Every later page can inherit it, so the output looks like your brand rather than a template. Do it before your first campaign, not after your tenth page.
No. Pages are rendered as standalone HTML through Shopify’s App Proxy. Your theme’s CSS and JavaScript never load on them, so nothing you publish here can break your storefront, your checkout or another app — and a theme update cannot break a campaign page.
That is also why the pages keep your store domain’s authority: the URL is
yourstore.com/a/kol/<slug>, not a third-party short domain.
Yes. Using someone’s name, image, video, voice or words in advertising you benefit from requires a licence, whatever platform they posted it on. Owning a post’s engagement does not transfer the rights in it.
Terms §5 and §6 allocate this duty to you, and we will ask you to unpublish a page if we receive a credible complaint from the creator.
Yes. Edit in the visual editor, then publish again — the live URL keeps the same slug, and its analytics history and attribution stay continuous. Nothing about the link changes.
Two behaviours worth knowing: edits that you don’t publish stay drafts and never go live by themselves; and a draft you keep re-saving updates the same draft rather than piling up copies.
There are nine official presets, and they differ in story structure, not just colour: Image Gallery, Video Feed, Hero Product, Spec Sheet, Editorial, Before/After, Timeline, Bento Mosaic and FAQ Long Page. Free unlocks 3 of them; Growth and Pro unlock all 9. You can also describe a look in one sentence and let AI design a style template — colours, typography, corner radius, cover gradient and entrance motion — which is then saved for your store only.
A/B testing is on the Pro plan. Duplicate a page into a B version, choose the split from 10–90%, and compare visitors, clicks, orders and GMV per version in the dashboard.
Creator traffic is seasonal and platform-algorithmic. A version that won last week may have won because the post was different. Change one variable at a time if you want a number you can defend.
Published pages serve from your own store domain through Shopify’s App Proxy:
https://yourstore.com/a/kol/<slug>
<slug> is generated from the page title in ASCII (so it survives links, SEO and attribution), and you can customise the suffix./a/kol part can be changed per store in Shopify admin › Settings › Apps and sales channels › the app › App proxy URL. Shopify allows the roots a, apps, community and tools; the second segment is letters, numbers, hyphen or underscore, up to 30 characters.If a published page shows 404, the proxy setting is the first thing to check in Shopify admin. That is also the first thing support will ask for — send the store domain.
The video block plays clips you upload, in three layouts: a single large player, a swipeable rail of vertical clips, or a full-width 16:9 “cinema” row. Vertical 9:16 is the default because that is what the traffic arrived from.
We do not publish a Lighthouse number for campaign pages, because it depends on your images and whatever scripts you add. What is structural and true: pages render as standalone HTML through Shopify’s App Proxy, they do not load your theme’s CSS or JavaScript, they set only two first-party cookies, and media is delivered from Shopify’s own CDN.
The two things that slow a page down are self-inflicted: pasting in heavy third-party tracking scripts, and uploading very large images. Images are resized before upload where the app handles it (avatars are normalised to 512 px), but a multi-megabyte hero still costs you.
| Scope | Read / write | Needed for |
|---|---|---|
read_products / write_products | Read + write | Product cards, prices, variants, images; write covers the resources the app itself creates |
read_discounts | Read | Showing and auto-applying the campaign code |
read_orders | Read | Revenue attribution — order number, amount, currency, status and note attributes. Never buyer name, address or phone. |
write_app_proxy / read_publications | Write + read | Serving pages at /a/kol/… on your store domain, and knowing where you publish |
write_files | Write | Uploading landing-page video and images to your store’s Files so Shopify can deliver and transcode them |
read_legal_policies | Read | The page footer links your real store policies — only the ones that have content in your admin |
We never request customer profiles, contact details or payment information. Checkout is executed entirely by Shopify and Shop Pay; card data never reaches our servers. You can see and revoke exactly this list in Shopify › Settings › Apps.
Product data is read live through the Shopify API when a page renders. If a change is not showing:
Unavailable products are marked rather than silently dropped, so a page never loses its hero product mid-campaign without you noticing.
Test by completing one real order at the lowest price point before a campaign launches. It takes two minutes and saves a very awkward conversation with a creator.
The app installs per store. Agencies and multi-brand operators install it in each client store; every store has its own creators, pages, templates, analytics and its own Shopify subscription. No catalog, page or report ever crosses a store boundary — that isolation is enforced server-side, not just in the interface.
There are no team seats or roles inside the app: access follows your Shopify admin, so whoever you invite to the store with the right staff permissions can use the app. Billing is per store on that store’s Shopify invoice.
Remove the app in Shopify › Settings › Apps and sales channels. Then, in this order:
/a/kol/… stops working — visitors see a short “page offline” notice.So: export before you uninstall. Settings has one button that downloads every landing page as a single JSON file — page content, selected products, creators and publish state, no customer data — on every plan, free. See Exporting your pages.
A button on the page can add the product to the cart and open the cart directly — one step shorter than visiting the product page first — and the variant can carry the creator’s discount code automatically on the way in. From there it is Shopify’s cart and checkout, not ours.
Because checkout is Shopify’s, your existing taxes, shipping rates, duties and fraud rules apply unchanged, and whatever wallets and express options you have enabled in the store work the same way. We do not intercept, rewrite or proxy payment data.
Each page has its own slug under /a/kol/, and links can carry a short channel tag (for example tk-a8f3kd) so you can see which platform the traffic came from.
Visits, clicks, dwell and add-to-cart taps are recorded against that page ID, with a random visitor and session token — never a person’s identity.
When the shopper adds to cart from the page, the landing page ID is written into the cart attributes. When the order is created, Shopify’s orders/create webhook carries those attributes back to us, and the order is attributed to that page — and through it, to the creator linked to the page.
The report shows views, unique visitors, sessions, product clicks, click rate, dwell, add-to-cart, checkout starts, orders, conversion (orders / unique visitors) and GMV in USD, per page and per creator.
Two honesty rules built in: cancelled orders are excluded from GMV, and an order that has neither a page cart attribute nor a campaign tag is reported as unattributed rather than quietly assigned to somebody. Attribution follows the creator linked to the landing page, so a mistyped channel tag does not lose the sale — it just changes how the traffic is labelled.
They should differ. Expect it. The usual reasons, roughly in order of size:
Use our numbers for relative creator performance and Shopify’s for accounting. Reconciling the two to the dollar is not a solved problem in this industry, and anyone claiming otherwise is selling you something.
Pages you publish live on your store domain and target your customers, so you are the controller for their data. Two obligations follow:
lp_vid (visitor ID, one year) and
lp_sid (session ID, 30-minute sliding). They store random tokens only: no name, no
email, no phone, no IP address, and no stored browser string.Paid partnerships must be labelled as such on the page and in the post. The page footer carries a disclosure line you write — keep it honest and visible, and keep your creator licence on file.
We describe how our tools map onto common requirements. We cannot tell you what your specific obligations are in your market — that is a question for a lawyer, and for Shopify’s own merchant compliance resources.
The page’s public address is its slug under your store domain: yourstore.com/a/kol/linen-set-7k2p9.
Each creator record also gets a short channel code (channel prefix + random, e.g. tk-a8f3kd)
used to label where the traffic came from.
The app does not silently rewrite your store’s own URLs. Where orders are matched by campaign tag rather than by cart attribute, the tag has to be present in the link you hand over — that is why the editor shows you the exact link to paste.
Per page you choose how products link; individual products can override the rule:
Each link can append the channel code so the destination analytics keep the creator’s stamp. If a discount code is selected but left empty, the app treats it as plain add-to-cart and tells you.
Analytics export is CSV, available on Growth and Pro. The file is self-describing: the reporting window and granularity, the store timezone, the USD exchange rate applied, core metrics (views, unique visitors, sessions, clicks, click rate, dwell, add-to-cart rate, checkout rate, conversion, orders, AOV, revenue per visitor), the funnel stages step by step, device and operating system breakdowns, hourly and daily trend rows, and channel rows with followers and conversion.
Exports contain aggregated metrics and attribution data — no customer emails, names or addresses. If you need those, they come from Shopify under your own obligations as controller.
Yes — crawler traffic is filtered out before it counts, so a page’s view total is not inflated by every link-preview bot on the internet. Since orders require an actual add-to-cart through Shopify, fake traffic cannot manufacture revenue figures.
It is not perfect — sophisticated fake traffic can pass. If a creator’s numbers look implausible, check the referrer and device breakdown and the time-of-day distribution, and compare against their platform analytics for the same period.
Charges appear on your Shopify invoice, in your store’s billing currency, on your Shopify billing date. Prices are set in USD and Shopify converts them. You do not give us a card. Manage, switch or cancel the plan in Shopify › Settings › Apps and sales channels, or from the Plans page inside the app, which hands off to Shopify.
Because billing lives on Shopify’s side, they also handle the confirmation step, proration and payment failures. The app only reads your subscription status — which is why a plan change you approved on Shopify shows up here immediately.
Tax is calculated and charged through Shopify using the tax registration on your store. Provide a valid VAT/GST number in Shopify billing to be charged correctly or reverse-charged where applicable.
Download invoices from Shopify › Billing. We cannot issue a separate invoice for a Shopify-billed charge, and we cannot refund tax directly — that follows the Shopify charge.
| Meter | Free | Growth | Pro | How it is counted |
|---|---|---|---|---|
| Creator profiles | 200 | 200 | 500 | Every record you save, active or paused |
| Published landing pages | 1 | 15 | 200 | Only pages live for shoppers. Drafts and previews don’t count |
| AI turns per day | 20 | 100 | 500 | Resets 00:00 store timezone; failed or interrupted generations are not counted; saving a draft uses one |
| Tracked clicks per month | 1,000 | 50,000 | Unlimited | Over the cap, clicks keep being recorded and the dashboard shows the cap until you upgrade |
| Official page styles | 3 | 9 | 9 | Locked presets show a marker in the template library |
Templates you save yourself are a separate count from the official presets and don’t consume the page limit. There are no team seats, roles or per-user billing in the app — access follows your Shopify admin staff permissions. See the pricing FAQ for what happens when you hit each ceiling.
Inside the app, deletion is a button, not a ticket: delete a creator, a page or a template and it goes. Deleting a creator keeps the pages made under them but unlinks the association; deleting a page removes its content and its event data.
Removing the app entirely follows the sequence in Uninstalling, and what happens to my data — pages offline at once, a 48-hour reinstall window, then Shopify’s erasure request deletes the store’s data permanently. Export the JSON first.
Want it gone sooner, or a written confirmation? Write to info@kolbioai.com and we answer within one month, per the rights section.
The AI writes from what you give it: the one-sentence description, the creator record you entered (name, channel, follower count, notes), the products you ticked from your catalog, and the discount. It does not go and read the creator’s feed or analyse their captions — the more of their voice you put into the brief, the closer the result.
Edit it before publishing, and treat any specific claim — a percentage, a material, a comparison, a “dermatologist-tested” line — as unverified until you check it. That is your legal duty as the advertiser (Terms §6), not a disclaimer we are hiding behind.
What helps structurally: product facts on the page (titles, prices, images, variants, stock) are read live from your catalog and are not generated, and style generation cannot produce code at all. What does not exist is an automatic claim checker — a sentence can still be fluent and wrong, so the human review step is the product, not paperwork.
If a page is already live with a wrong claim, unpublish it, correct it, and if a creator or customer was told otherwise, say so publicly. Speed matters more than polish in that conversation.
No. We do not train our own models on merchant data, and we do not ask model providers to use your content for training or labelling. AI runs only when you click it; each request carries only the text of that one generation — never buyer data, order data, cookies or media files.
The current route is OpenRouter (primary), with a domestic route such as Alibaba Cloud Model Studio configurable as fallback. Providers may keep short request records under their own policies; our own application logs store provider, model, status and elapsed time only — never the prompt or the output. If you prefer your text not to leave the country, skip the AI features (a built-in rules engine still generates content) or e-mail info@kolbioai.com about a domestic route.
Full detail in Privacy Policy §5.
The app interface ships in 22 languages — English, Simplified and Traditional Chinese, Japanese, Korean, Thai, Turkish, Brazilian and European Portuguese, Spanish, French, German, Italian, Dutch, Polish, Somali, Swedish, Danish, Norwegian (Bokmål and Nynorsk), Finnish and Czech — and by default follows your Shopify admin language automatically.
Three separate settings, often confused: the interface language is for you; the page language is what shoppers read and is simply whatever you brief the AI to write (or what you type yourself); the App Store listing language is managed in the Shopify Partner Dashboard. Generated page copy is not human-reviewed, so for a market where you spend real money, have a native speaker check idioms, sizing, units and any regulated phrasing. Prices, dates and currency follow your store’s settings.
Sometimes, and the rules are moving. Broadly: synthetic imagery of realistic people or places is increasingly required to be disclosed or watermarked; AI-rewritten testimonials are regulated as testimonials regardless of how they were produced; and platform policies (Meta, TikTok, YouTube) require disclosure of synthetic media in advertising.
Our position: never present generated text as a real customer’s words (the testimonial block is for quotes that exist), never use a real person’s likeness without consent, and write an honest advertising-disclosure line in the page footer when the content is a paid partnership. Where you are unsure, ask your lawyer — this is a compliance question, not a product question.
Settings has one button: Export all landing pages (JSON). It downloads every landing page in your store as a single file — page content, selected products, creators and publish state. No customer data. Available on every plan, including Free.
Use it as an archive, as a migration input, or as the thing you do before uninstalling. The app does not offer an outbound REST API or customer webhooks: the Shopify Admin API is the integration surface, and it is yours to use directly if you need programmatic access to the same products, discounts and orders.
These are subscribed app-side and are how reporting and compliance work:
| Topic | What the app does with it |
|---|---|
orders/create | Attributes the order to a landing page and creator from the cart attributes / campaign tag. Feeds orders, conversion and GMV. |
orders/cancelled | Removes the order from attributed GMV, so the number is not inflated by cancellations. |
app/uninstalled | Invalidates the session and stops serving pages immediately. |
app/scopes_update | Keeps a record when you change the permissions you have granted. |
app_subscriptions/update | Applies an upgrade, downgrade, cancellation or payment hold from Shopify straight away. |
customers/data_request | Compliance: we verify what we hold (no buyer identity) and respond within 30 days. |
customers/redact | Compliance: cleans anonymous event data if the request concerns it. |
shop/redact | Compliance: deletes the store’s creators, pages, templates, events and attribution permanently, after the 48-hour reinstall window. |
The app does not push events to your endpoint today. If you need live data downstream, the CSV export (Growth/Pro) plus Shopify’s own webhooks cover it — or tell us at info@kolbioai.com and we will say honestly whether it is on the roadmap.
The JSON export keeps the page content and structure — blocks, copy, the products each block points at, the publish state, the creator records. It is yours; nothing is locked to us.
What it cannot carry is the live wiring: prices, stock and variants resolve from your catalog at render time, checkout and discount application are Shopify’s, and analytics history is deleted with the rest after the 48-hour window. The right mental model: the export is an archive and a migration input, not a hosted replacement for the running page.
Media behaves differently from everything else: images and videos you uploaded live in your own store’s Shopify Files, not on our servers, so they stay with your store regardless of the app.
/a/kol link prefixThe address is yourstore.com/a/kol/<slug>. The first two segments are Shopify’s
App Proxy settings, changed in Shopify admin › Settings › Apps and sales channels ›
KOL Bio AI › App proxy URL:
a, apps, community, tools.admin, services, password or login.Two cautions. Changing the prefix changes the public address of every page, so do it between campaigns, not during one. And the value chosen at install is what a store keeps — Shopify does not let the app rewrite it afterwards, which is why the in-app editor always shows you the URL that is genuinely live rather than a theoretical one.
One address for everything, answered by the people who ship this product: replies within 24 hours on business days. Include your store domain and the page URL and we can usually see the problem before you finish describing it.
Best for anything with a screenshot, a page URL or a number that looks wrong.
Charges, upgrades, cancellations and tax questions — all handled on Shopify’s side first.
Vulnerability reports and data requests get a human and a timeline, and no legal threat for good-faith research.
Check these in order: your store is live and not password-protected · the App Proxy URL in Shopify admin still points at the app · you are opening the store-domain address, not an in-app preview link. A Shopify platform event is more likely than anything specific to your store — e-mail us the store domain and we will tell you which it is rather than guessing at you.
Store domain · the page URL · roughly when it started · a screenshot · and what you expected instead. “It doesn’t work” costs us both a round trip.