Migrating Sites to Webflow

Importing Assets

Overview
Converting HTML to Webflow
101
Converting WordPress to Webflow
102
Importing Assets
103
301 Redirects
Redirecting Your Paths to Maintain SEO
150
301 Redirects for a Site Merge
151
Re-Templating a Site
Approaches to Re-Templating
200
No items found.
Published
August 16, 2025
in lightbox

Whether you're importing assets to the CMS or to your site assets, a large set of files is difficult o import manually.

In CMS imports in particular, you'll typically use CSV or the API to handle the record imports. However to do this you must first host the files, and supply URLs where they can be accessed.

Hosting files for import

While it's possible to setup an Amazon S3 bucket and upload all of your files somewhere, it's a slow and arduous process.

We prefer to handle it locally-

  1. Place all of the files even many thousands, in a local hard drive directory
  2. Setup a simple webserver to serve files from that directory to e.g. localhost:8000
  3. Setup a tunnel between the local machine and a server that can then publish this specific directory to the world

From there, Webflow can access all of the files as URLs, and you can include them in your CSV imports, or reference them using Webflow's MCP.

There are several technologies for this like ngrok however we prefer Cloudflare Tunnel for this. It's simple to setup, free, secure, easily reusable, and it automatically handles the certificate.

Prerequisites

To use Cloudflare, you'll need a domain name that you can configure on Cloudflare's DNS. It does not need to be the domain name of the site you're importing to.

Setup your Cloudflare account ( free ) and add your desired domain to it using its free DNS services.

For our purposes, we simply use our Agency's domain sygnal.com on Cloudflare for this setup.

Setup

  1. Install Cloudflared

Configure the Tunnel

This is done in your Cloudflare account, you'll find Tunnels under the Zero Trust menu.

During tunnel setup you'll be given the exact cloudflared command to use including the TOKEN. You'll also specify what webserver to use. We recommend something generic that you don't normally use, like localhost:8000.

Run Cloudflared

On your local machine, run the full command you're given to create the tunnel.

cloudflared.exe service install <TOKEN>

Launch the Webserver

Go to the specific directory you want to serve and launch a command prompt.

Then launch a python server from that directory.

python -m http.server 8000

Preparing files

Make sure to consider;

  • File types
  • File maximum sizes
  • Filenames. Webflow is strict on over-long filenames, which may not be an issue with URL imports.

Table of Contents
Comments
Did we just make your life better?
Passion drives our long hours and late nights supporting the Webflow community. Click the button to show your love.