Migrate from Geniuslink to Flyn
Get a CSV of your Geniuslink links, preview it in Flyn for free, and move your branded domain's DNS
Last updated: September 2026
Previewing is free on every plan. Importing needs Pro, Lifetime or Team.
Already have a Flyn account? Open the importer
Pre-Migration Checklist
Complete these steps before starting the migration to ensure a smooth transition.
- 1Ask Geniuslink support for a CSV of your links and check the file when it arrives
- 2Document your current custom domain DNS settings (screenshot recommended)
- 3Flag any affiliate-localized links, those rely on Geniuslink storefront routing and should stay in Geniuslink if commissions depend on them
- 4If your links use your own branded domain, add it in Flyn (Settings > Domains) before you import
- 5Check your Flyn plan: previewing an import is free, creating the links needs Pro, Lifetime or Team
- 6Notify your team about the upcoming migration window
Step 1: Export from Geniuslink
First, get your existing links out of Geniuslink so you can import them into Flyn.
Log in to your Geniuslink account
Log in to your Geniuslink dashboard at geniuslink.com.
Ask Geniuslink support for a CSV
Geniuslink has no self-serve export. Its support team says that if you are leaving, they can send you a CSV of your links, so ask for one with each link's short URL, destination and tags.
Review your links meanwhile
The Links view in the dashboard shows all your managed links, their slugs, and their destinations, which helps you check the file when it arrives.
Save the file
Save the exported file, you need each link's short slug, its destination URL, and any tags/UTMs. Note: affiliate-localized links carry storefront routing rules that are specific to Geniuslink and will not carry their affiliate behavior into Flyn.
Step 2: Import into Flyn
Upload your export and Flyn detects the format, maps the columns (you can change any of them), and previews every link before anything is created. Previewing is free; importing needs Pro, Lifetime or Team.
Using your own branded domain? Add it in Settings > Domains before you import (Step 3 lists the DNS records), so the preview can match those links to it. Want to look first? Drop the file on the migration page: it is read in your browser and nothing is uploaded.
Create a Flyn account
Sign up at flyn.to/signup, no credit card required. Uploading and previewing an import is free on every plan; creating the links needs Pro, Lifetime or Team.
Open Links > Import links
In the Flyn dashboard, open the Links page and choose Import links, or go straight to flyn.to/links/import.
Upload the Geniuslink CSV
Drag and drop the file onto the importer, click to browse, or paste the rows (CSV, TSV and plain text all work). Flyn has no fixed template for this export, so it finds the destination and short link columns from their contents, whatever the headers are called. You can change any column mapping in the Review step.
Preview, then import
The preview shows what will happen to every link before anything is created. Links on your own branded domain can keep their back-halves when that domain is added in Flyn first. Links on Geniuslink's own domain (geni.us) cannot move, so each gets a new Flyn link on flyn.co (or a domain you pick in the preview). Choose whether to reuse old back-halves on flyn.co where they are free, and whether a taken back-half is skipped or renamed; existing links are never overwritten. Then start the import and download the report that maps each old short link to its new one.
Step 3: Domain & DNS Migration
Only links on your own branded domain can keep working after the move. Add the domain in Flyn and import its links before you switch DNS, so the links are already there when traffic arrives. Links on domains Geniuslink owns stay with Geniuslink, and printed QR codes that encode those links keep pointing there.
Add your domain in Flyn first
In Flyn, go to Settings > Domains > Add Domain and enter your branded short domain (for example go.yourcompany.com). Custom domains are included on Pro, Lifetime and Team, up to 3 per account. Do this before you import, so the preview matches your links to the domain.
Add the TXT record and click Verify
At your DNS provider, add the TXT record Flyn shows: _flyn on your root domain (_flyn.yourcompany.com, even when the short domain is go.yourcompany.com; many DNS panels want just _flyn as the name) with the flyn-verify value. Click Verify. This proves you own the domain and does not change where your links point.
Point the domain at Flyn
After your links are imported, replace the CNAME that points your domain at Geniuslink: use a CNAME to cname.flyn.to for a subdomain, or an A record to 76.76.21.21 for a root domain. Keep the hostname the same. This also lets you drop Geniuslink's $50/month custom-domain add-on.
Verify again and test
DNS changes usually apply within minutes but can take up to 48 hours. Click Verify again: Flyn marks the domain Active once it finds the TXT record and the record pointing at Flyn. Then open a few old short links to confirm they redirect.
DNS Record Summary
| Field | Before | After |
|---|---|---|
| Type | CNAME | CNAME (subdomain) or A (root domain) |
| Host | go (or your subdomain) | go (no change), or @ for a root domain |
| Target | Your Geniuslink target | cname.flyn.to or 76.76.21.21 |
| Ownership (TXT) | None | _flyn.yourcompany.com with the flyn-verify= value from Settings > Domains |
What Transfers
Here is what carries over from Geniuslink to Flyn and what needs to be reconfigured. A back-half can be reused when it uses only letters, numbers, hyphens and underscores and is not reserved for Flyn's own pages; the preview flags the rest, and those links get a new random back-half.
| Item | Transfers | Notes |
|---|---|---|
| Destination URLs | All destination URLs are preserved exactly as-is | |
| Custom slugs | On your domain | Kept on your own branded domain when it is added in Flyn before you import. Back-halves from geni.us can be reused on flyn.co (or a domain you pick in the preview) when they are free |
| Tags & UTMs | If in file | Tags map when the file has a tags column; UTMs stay inside the destination URLs |
| Custom domain | Add it in Flyn before importing, then point the CNAME to cname.flyn.to and click Verify, no more $50/mo add-on | |
| Affiliate localization | Amazon/Apple storefront routing is Geniuslink-specific, not replicated in Flyn | |
| Choice pages | Rebuild | Multi-store choice pages do not transfer, recreate destinations in Flyn if needed |
| Click analytics | Historical analytics stay in Geniuslink, new clicks tracked in Flyn |
Post-Migration Verification
After completing the migration, work through this checklist to verify everything is working.
- Verify 5-10 sample short links resolve to correct destinations
- Confirm custom domain shows a green checkmark in Flyn dashboard
- Check that new clicks are appearing in Flyn analytics
- Confirm you have cancelled the $50/mo Geniuslink custom-domain add-on once the domain shows Active in Flyn
- Update any integrations or API calls to use Flyn endpoints
- Keep your Geniuslink account active for 30 days as a safety net
Troubleshooting
Common issues and how to resolve them.
Links returning 404 after migration
DNS changes can take up to 48 hours to reach everyone. Use a DNS checker (like whatsmydns.net) to confirm the record points to cname.flyn.to (or 76.76.21.21 for a root domain), and clear your browser cache. The domain should show Active under Settings > Domains; if it does not, click Verify there. If you imported before adding the domain in Flyn, those links were created on flyn.co: add the domain and run the import again.
Affiliate links no longer route to local Amazon stores
Geniuslink's storefront localization and affiliate tag handling are commerce features that do not transfer to Flyn. Flyn provides general geo-routing to any URL you choose, but not Amazon/Apple affiliate localization. Keep affiliate-critical links in Geniuslink.
Analytics showing zero clicks after import
Historical analytics from Geniuslink do not transfer. Flyn counts clicks from the moment traffic reaches Flyn, so new clicks appear once your links are live on Flyn and your domain points at it.
Columns mapped to the wrong fields
A support export may use its own column names. Flyn finds URL columns from their contents; if one is mapped wrong, change it in the Review step. If accented characters look broken, save the file as UTF-8 CSV.
Frequently Asked Questions
How long does it take to migrate from Geniuslink to Flyn?
Most of the time goes into getting the CSV from Geniuslink support, since there is no self-serve export. In Flyn, the importer creates links in batches of 100 with a progress bar, so most imports take minutes. Accounts in their first week may have a daily limit on new links; if an import reaches it, the importer stops and lets you download the remaining rows as a file to import once 24 hours have passed. If you move a branded domain, DNS changes usually apply within minutes but can take up to 48 hours.
Will my existing short links break during migration?
Links on your own branded domain keep working if you import them onto that domain before you switch DNS: add the domain in Flyn, import, then change the record and click Verify. While DNS updates, some visitors still reach Geniuslink and others reach Flyn, and requests can fail briefly while the SSL certificate is issued, so keep your Geniuslink account active until the switch is done and lower the record's TTL a day ahead. Links on geni.us are not affected by the move and keep working through Geniuslink.
Do my affiliate-localized links still work after switching to Flyn?
No. Geniuslink's Amazon/Apple storefront localization and affiliate tag handling are commerce features Flyn does not replicate. Flyn offers general geo-routing to any destination, but if a link's job is to localize an affiliate storefront, keep it in Geniuslink.
Do my Geniuslink analytics transfer to Flyn?
Historical click data stays in Geniuslink. Once your domain points to Flyn, all new clicks are tracked in Flyn's analytics with richer data including real-time streams, city-level geo, and A/B test metrics.
Can I keep using Geniuslink and Flyn simultaneously?
Yes. A common setup is to keep affiliate-localization links in Geniuslink while moving general branded links to Flyn. Note that a single custom domain can only point to one service at a time via DNS.
Will I still pay $50/month for a custom domain after switching?
No. Geniuslink charges $50/month for a custom domain add-on. Flyn Pro includes 3 custom domains in its price ($9/month billed annually, $12 monthly); once the domain shows Active in Flyn, cancel the Geniuslink add-on.
What happens to my Geniuslink API integrations?
You will need to update API calls to use Flyn's REST API. The endpoints and authentication differ; Flyn's API creates, lists, updates and deletes links and returns click stats, and API keys need a paid plan (Pro, Lifetime or Team). See the API docs at flyn.to/docs.
Ready to Migrate from Geniuslink?
Create a free Flyn account and preview your Geniuslink import at no cost. No credit card required to sign up. Importing needs Pro, Lifetime or Team, and most imports take minutes. Accounts in their first week may have a daily limit on new links; if an import reaches it, the importer stops and lets you download the remaining rows as a file to import once 24 hours have passed.
Already have a Flyn account? Open the importer