FAQ
Quick answers to the most common questions about Grovs links, SDKs, pricing, and self-hosting.
Do links work if the app isn't installed?
Yes. The link redirects the user to the store (or your configured fallback URL), and after they install and open the app, Grovs delivers the link's payload on first launch — this is deferred deep linking, and it's handled automatically. See Deferred deep linking for how to test it correctly.
What platforms are supported?
Grovs ships native SDKs for iOS (Swift/Objective-C), Android (Kotlin/Java), Flutter, React Native, and Web. There's also a REST API for server-side link generation. Start from the SDK Reference for your platform.
Can I use my own domain for links?
Yes. Custom Domains let you serve links from a subdomain you own (like links.acme.com) instead of the default *.sqd.link host, with SSL provisioned for you. It requires an active paid subscription — see Custom Domains.
Does the React Native SDK work with Expo?
Yes, with a development build (expo-dev-client) — not Expo Go. The config plugin automates all the native setup: add it to your app.json, then run npx expo prebuild. See Expo integration.
How are MAUs counted?
A Monthly Active User is a unique device that connects to Grovs servers during a calendar month — including visitors who open Grovs links and users of apps with the SDK. The first 10,000 MAUs are free on every plan, and counts reset monthly. See What are MAUs?.
Is self-hosting available?
Yes. Grovs is fully open-source, and the grovs-io/self-host repository bundles the entire platform — backend, dashboard, database, storage, and workers — into one Docker Compose stack. See the Self-Hosting overview for architecture and requirements.
Why does the dashboard give me two domains and two URL schemes?
One set is for the test environment, the other for production. Your app should register both so development and release builds each resolve their links — the SDK picks the environment via useTestEnvironment at configure time. See Test vs production environment mismatch.
Do links created via the REST API appear in the dashboard?
No. API-generated links are designed for server-side use — created and shared dynamically — and don't show up in the dashboard. See Generate a Link.
Can I migrate from Branch, AppsFlyer, or Firebase Dynamic Links?
Yes. There are step-by-step Migration Guides for all three, including moving an existing Branch or AppsFlyer subdomain to Grovs so old links keep working (covered under Custom Domains migration).
Do Universal Links work in the iOS Simulator?
No — test Universal Links on a physical device. You can still test the custom URL scheme path in the Simulator. See Deep link doesn't open the app.
Can I regenerate my API key?
Keep your PROJECT-KEY secure — if it's been exposed and you need to regenerate it, contact [email protected]. The key itself is in the dashboard under Developer → API Key.
Can AI tools create and manage my links?
Yes. Grovs exposes an MCP (Model Context Protocol) server, so assistants like Claude, Cursor, or ChatGPT can manage projects, links, campaigns, and analytics directly. See the MCP Integration docs for setup per client.