What the bulk shortener does
Bulk create takes a list of destinations and makes one short link per row. Each row goes through the same checks as a link you create by hand: the URL must be a valid http or https address, blocked destinations are refused, and a custom alias must be free and follow the normal alias rules.
When the import finishes you get a results table with the row number, the destination, the outcome, and the new short link or the reason it failed. The summary counts four outcomes: Created, Already existed (an existing short link was returned instead of making a duplicate), Failed, and Skipped.
CSV format
One link per row. The columns are url, then optional alias, title, and expiry. A header row is optional; if the first cell says url, destination, or link, the header is used to find the columns in any order.
url,alias,title,expiry
https://example.com/spring-sale,spring,Spring sale,30
https://example.com/blog/launch,,Launch post,
https://example.com/webinar,webinar-may,,2026-05-31Commas, semicolons, and tabs are all detected, so a file saved from Excel or Google Sheets works, and so do rows pasted straight from a spreadsheet. The expiry column takes a number of days or a date, just like the single-link form.
How to shorten links in bulk
- Sign in and open the dashboard.
- Choose Bulk create from the tools on the dashboard.
- Paste your rows into Paste rows, or use Or upload a CSV file (up to 1 MB).
- Submit the form and read the Import results table. Copy the new short links from there or from your dashboard list.
- Need the full list in a spreadsheet? Download all your links as CSV from the dashboard.
Tips for a clean import
- Start every URL with
https://orhttp://; rows without a scheme fail validation. - Leave the alias empty to get a random short code. Only fill it in when you need a readable name, and keep each alias unique within the file.
- Use the title column. Titles show up in your dashboard and make a long list of links much easier to search later.
- Try a few rows first, check the results table, then import the rest.
Who uses bulk shortening
- Marketers preparing a set of campaign links for email, social posts, and print in one sitting.
- Teachers and trainers turning a reading list or resource sheet into short, typeable links.
- Shops creating short links for a batch of product pages or QR codes for shelf labels.
- Anyone migrating a list of links from a spreadsheet into one dashboard where clicks are tracked.
Limits
One import can hold up to 100 rows. Split bigger lists into several files. Bulk imports also count toward the hourly link limit of 120 new links per account; rows beyond it are marked Skipped so you can run them again later. If your account reaches its overall link limit, the remaining rows are skipped as well.
Links created in bulk use the default options. Passwords, cloaking, and routing rules are not part of the CSV; set them afterwards on each link’s Edit page if your plan includes them.
Bulk create is part of the paid plan. You can upgrade from your dashboard.
Frequently asked questions
How many links can I shorten at once?
One import can hold up to 100 rows. Split bigger lists into several files. New links also count toward the limit of 120 per hour.
Do I need a header row in my CSV?
No. Without a header the columns are read in order: url, alias, title, expiry. With a header that starts with url, destination, or link, the columns can be in any order.
Can I use a file saved from Excel?
Yes. Save it as CSV. Comma, semicolon, and tab separated files are detected automatically, and files up to 1 MB can be uploaded.
What happens if one row has a problem?
That row is marked Failed with the reason, and the other rows are still processed.