Quick answers about setup, features, data handling, and billing.
Setup & Installation
Less than 5 minutes. After you install the app, Factfu automatically syncs your products, pages, and discounts. The chat widget appears on your storefront immediately and starts answering questions as soon as the initial sync completes (usually 1–2 minutes).
No. Factfu reads your existing store content — product descriptions, pages, and discount information — and uses that to generate answers. You can optionally add extra knowledge-base content from the dashboard, but it's not required.
Yes. The widget is a standalone script that loads independently of your theme. It works with all Shopify themes, including custom and headless setups via the app embed block.
Currently Factfu is available as a Shopify app. Support for other platforms is planned — contact us if you're interested.
Features
When you install Factfu, it pulls your product catalog, pages, and active discount codes via the Shopify API. This content is broken into searchable chunks and stored in a vector database. When a customer asks a question, Factfu retrieves the most relevant chunks and uses them to generate an accurate, grounded answer.
Yes. Customers can ask about their order status by providing an order number and email address. Factfu looks up the order via the Shopify API and returns the current status and tracking information.
If a customer needs to talk to a human, they can request a live agent directly from the chat widget. Your team sees incoming requests in the Factfu dashboard and can take over the conversation in real time. When no agents are available, the widget lets customers know and can collect their contact details.
Yes. From the dashboard you can change the widget's colours, position, greeting message, avatar, and font to match your brand. You can also set business hours, configure an offline message, and customise the chat header.
You can create custom forms that collect visitor information (name, email, phone, etc.) before or during a chat. Submissions are stored in your dashboard and can be sent to external systems via webhooks.
Optionally, yes. When enabled, the widget shows suggested reply buttons after each AI response to help guide the conversation. You can toggle this on or off from the bot settings.
Data & Privacy
Factfu collects your store content (products, pages, discounts), chat transcripts from widget interactions, and standard usage logs. We do not collect visitor personal data beyond what they type in the chat. See our full Privacy Policy for details.
We do not sell your data. We share the minimum necessary data with infrastructure providers (Cloudflare) and AI inference providers to generate responses. No customer data is used to train AI models. See our Privacy Policy for the full list.
Your platform access token is deleted immediately. Indexed content and chat logs are deleted within 30 days. You can also request immediate full deletion by contacting us.
Yes. We provide data access, rectification, and deletion rights. We respond to Shopify's mandatory privacy webhooks (data request, customer redact, shop redact). Data transfers are covered by Standard Contractual Clauses. See our Privacy Policy for full details.
No. The widget uses localStorage to maintain session continuity. It does not set cookies or use any third-party tracking.
Billing & Plans
Factfu offers a free plan with generous limits. Paid plans unlock higher message volumes and additional features. Billing is handled through Shopify's billing system — you can view plan details and upgrade from the dashboard.
Yes. The free plan lets you use all core features — AI chat, live handoff, forms, and customisation — with a monthly message limit. No credit card required.
Troubleshooting
Make sure the Factfu app embed is enabled in your Shopify theme. Go to Online Store → Themes → Customize, then in the left sidebar under App embeds, toggle Factfu on and save.
The AI answers are based on your synced content. If you've recently updated products or pages, click Sync Now in the dashboard to refresh. Content typically re-syncs automatically, but a manual sync ensures the latest data is indexed.