Skip to main content
All guides

Teams migrating off Bitly or Rebrandly

Leaving Bitly: what moves, and what stays dead

Importing a Bitly or Rebrandly CSV creates new rrte.link addresses. Destinations, titles, tags and — when they are free — the back-halves come across. The old short URLs do not.

A QR code that already encodes bit.ly/… still resolves through Bitly. Import cannot take over that printed square. Anything you print from now on should encode the new rrte.link address instead.

Once those new links exist here, they keep redirecting even if you later downgrade. The never-die guarantee applies the moment the import finishes.

  1. 1

    Export the CSV from Bitly or Rebrandly

    Both tools export a spreadsheet with one link per row. Any CSV works as long as each row has a destination URL. Bitly and Rebrandly column names are detected automatically — Long URL, Custom Bitlink, Destination, Slashtag, and the usual title and tag headers — so you do not have to reformat the file.

  2. 2

    Upload it on the import page

    Drop the file at /import, or open the importer from the dashboard if you already have an account. The parser matches headers against those alias sets, keeps custom back-halves when they are syntactically valid, and reports rows that have no usable http(s) destination instead of dropping them silently. One upload is capped at 1,000 rows and 2 MB.

  3. 3

    Read the new addresses as rrte.link, not bit.ly

    Each imported row becomes a new dynamic link. bit.ly/summer-sale becomes rrte.link/summer-sale when that back-half is free. If the back-half is taken, reserved, or duplicated in the file, that row gets a fresh short ID rather than failing the whole import. The Bitly URL itself is not transferred — no provider can take over another provider's domain.

  4. 4

    Read the quota skip report before you walk away

    Import creates links up to the remaining quota on your plan and tells you exactly how many were skipped. Nothing is silently dropped. The free plan includes three dynamic links; paid plans are unlimited. Upgrade and re-run the file for the rest whenever you like — already-taken back-halves simply receive new short IDs.

  5. 5

    Treat imported links as ordinary dynamic links

    They pick up scan analytics from the first scan after import, and you can add routing, expiry, a password or retargeting afterwards. They also inherit the never-die rule: once a link exists, it keeps redirecting forever, even if you cancel a paid plan. Plan limits only apply to creating new links.

  6. 6

    Reprint anything that still encodes bit.ly

    While the old Bitly account is active, you can repoint those bit.ly links at the new destinations from inside Bitly's dashboard, so existing prints keep working during the switch. For every new print run, encode the rrte.link address. That is the square import can actually own.

What this will not do

  • Import creates new rrte.link addresses. It cannot take over a QR code that already encodes bit.ly or rebrand.ly — that square still resolves through the original provider.
  • Scan history, passwords, expiry dates and branded domains from Bitly or Rebrandly do not come across. Only the destination, an available back-half, the title and the tags.
  • The free plan includes three dynamic links. A larger file imports up to the remaining quota and reports the rest as skipped.
  • Location rules route by country only. There is no city- or region-level routing — city is captured in analytics, not used for routing.

Tools used in this guide

Questions

Import your CSVMigrate from BitlyRun Bitly and reRoute togetherreRoute vs BitlyFree QR code generatorPricingStart free

Other guides