Flat / Netlify Drop alternative

Publish your site or share a folder of files.

Use Flat to publish finished HTML or give clients a file collection with document previews and original downloads. Netlify Drop publishes websites and connects to Netlify's build and app services.

Start free. Upload files here, or use the CLI for a folder.

Flat's file browser with artwork, documents, and notes folders expanded, a file filter, and proposal.pdf open beside the file list.
Browse folders and preview files in one shared linkView full-size screenshot

Give clients a proposal and its supporting files

A file collection they can browse

Publish your proposal PDF with its cost workbook and reference images. Flat gives visitors a file list with previews for supported formats, so you do not have to build a page linking to each document.

Readers can download the originals too. A root index.html opens as your website instead of the file explorer. Keep documents in a separate upload when you want that browsing view.

See file collections · Check preview support

Keep Netlify for its app services

If you use Netlify Forms, Functions, or Git-triggered builds, Netlify handles work that Flat does not. Moving the static files alone will not move those services.

Netlify Drop also accepts folders in the browser. Flat's browser uploader accepts individual files at the top level; use its CLI to preserve subfolders.

Netlify deployment options · Platform features

Flat vs Netlify Drop

Drop is a way to publish on Netlify, so project settings and plan rules matter too. We checked Netlify's official docs on .

Publish without Git

Flat
Upload individual files in your browser. Use the CLI for folders and nested assets. Extract website ZIPs before publishing.
Netlify Drop / Netlify
Drop a project folder in your browser, including while signed out. You can also publish through the CLI or API without a Git repository. Source

Share with a client

Flat
Browser uploads are public. Visitors do not need an account. Set a shared visitor password through the CLI or API when you want to limit access.
Netlify Drop / Netlify
Check project visibility before sharing. With private-by-default enabled, a new project requires team access until you make it public or set a shared password. Source

Keep one address for updates

Flat
Publish a new version to the same named address or custom domain through the CLI or API. The browser uploader creates a new version link each time.
Netlify Drop / Netlify
Drop the updated output folder onto the existing project's Deploys page. The project address opens the new version. Source

Keep earlier versions available

Flat
Signed-in uploads have no default expiry, within your storage allowance. Each upload has its own version link. Signed-out uploads expire after one hour.
Netlify Drop / Netlify
Each deploy has a unique URL. Default cleanup deletes older deploys after 30 days on Free or 90 days on paid plans, with exceptions for current and latest successful deploys. Source

Build a source project

Flat
Build or export in your own tools, then upload the finished static files. Flat does not install dependencies or run a build command.
Netlify Drop / Netlify
When signed in, Drop can detect your framework and build the project. Signed-out Drop publishes files as-is. Git integration can build on each push. Source

Run forms or backend code

Flat
Connect forms and other server-dependent features to a separate service. Flat hosts the files; visitors' browsers run your client-side JavaScript.
Netlify Drop / Netlify
Netlify includes form handling and serverless functions as part of its wider platform. Keep those services in mind when moving an existing site. Source

Netlify's cleanup keeps the currently published deploy, the latest successful production deploy, and the latest successful deploy for each branch. Its 30-day rule does not mean your live Free site expires after 30 days.

Compare allowances and credits

Flat plans

Free includes 5 MiB per upload, 1 GiB of storage, and 5 GiB of monthly transfer. Named onflat.page addresses and visitor passwords are included.

Starter is €9 a month for 100 MiB per upload, 50 GiB of storage, 100 GiB of monthly transfer, and 1 custom domain.

Flat counts delivered files, previews, and viewer assets toward transfer. If you use up the allowance, delivery pauses until it resets or you upgrade. Files stay stored, and Flat does not charge automatic overages.

All Flat plans and limits

Netlify credit-based plans

Free includes 300 credits a month and custom domains with SSL. Personal is US$9 a month for 1,000 credits. Pro starts at US$20 a month for 3,000 credits with unlimited team members and shared password protection.

A production deploy uses 15 credits. Bandwidth uses 20 credits per GB, and web requests use two credits per 10,000 requests. These draw from the same balance; deploy previews do not consume deployment credits.

Free has a hard credit limit. Personal and Pro let you buy more credits with optional auto recharge. Accounts created before September 4, 2025 may still use legacy plans with different rules.

Netlify pricing · Credit usage and plan details

Flat prices are in EUR and allowances use MiB and GiB. Netlify prices above are in USD, with bandwidth in GB. Higher Flat upload limits do not increase document preview limits.

Try a document before moving your site.

Upload a PDF or select several files to see the reader view. Browser uploads are public and ask for your email while signed out. Sign in within one hour to keep the upload online.

Checking your upload limits... · Public · Limits

Drop your documents or HTML files here

or choose files from your device.

Select files

Need sample files? Download the proposal PDF and cost workbook shown in the file collection. For a website folder, use the CLI below.

Move a static copy from Netlify

Publish your finished output

Use your local build output, or download the deployed files from Netlify's deploy details page and extract the ZIP. Keep index.html at the root of your site folder.

With Node.js 20 or newer, publish that folder:

npx -y @getflat/cli deploy ./dist

Replace ./dist with your folder path. Open the returned URL. Run npx -y @getflat/cli login before the one-hour expiry to keep a signed-out upload.

Download your Netlify deploy · Flat CLI setup

Check routes, forms, and access

Flat does not apply netlify.toml, _redirects, or _headers rules. Open nested page URLs directly and refresh them. Flat has no automatic single-page app fallback.

Check form submissions and any function calls. Connect them to a working backend before switching. Set any visitor password again through Flat's CLI or API.

Once the copy works, connect your own domain or use a named Flat address. Your netlify.app address stays with Netlify.

Before you switch

Does Netlify Drop require Git or an account?

No. Netlify documents folder drops without an account or Git repository. Signed-out drops publish files as-is; signed-in Drop can build supported projects. Its anonymous CLI deployments have a one-hour claim window.

Can I drag a folder or ZIP into Flat?

Flat's browser uploader accepts individual files with unique filenames at the top level. It does not preserve dropped folders or extract ZIPs. Extract the archive and publish its folder with the CLI. See HTML publishing instructions.

Can clients open a link without signing in?

Yes. Flat's browser uploads are public, and a visitor password does not require a Flat account. On Netlify, check the project's visibility. New teams created on or after July 28, 2026 default to private new projects. Make the project public when you want anyone with its URL to open it.

Can Flat host my React or Next.js site?

Flat can serve a compatible static build or export. It does not run server rendering, API routes, or Server Actions. A client-side app also needs routes that work without Netlify's rewrite rules. Keep Netlify if your site depends on its runtime.

See what your client will open.

Publish a copy of your files, check the previews, and download an original before sharing the link.

Try your files