Skip to main content
Back to Blog
files uploads ux attachments

File Uploads with Preview

Swifty Team Jan 26, 2025 2 min read

Uploading files to a business system used to mean leaving the record, navigating to a file manager, uploading there, then returning and somehow linking the file back. In the best case, it was a multi-step process. In the worst case, it was a different application entirely.

Swifty keeps file uploads exactly where they belong.

Drag, Drop, Done

Uploading a file in Swifty is as frictionless as possible. Drag a file from your desktop onto the record — or click the upload area to browse — and it appears immediately. No page reload. No navigation away. No manual linking required.

The file is attached to the record you're working on and visible to anyone with access to that record.

Instant Preview

Once uploaded, images display as inline previews. PDFs show a thumbnail. Other document types display with recognizable icons. You don't need to open a separate viewer to confirm you uploaded the right file — you can see it right there.

For teams that deal with visual content — product photos, property images, signed documents, inspection photos — this preview saves the constant open-close cycle that burns time on high-volume workflows.

Organized From the Start

Files can be uploaded into categories you've defined for that object type. A customer record might have categories for contracts, ID documents, and invoices. Uploading into the right category is one step, not an afterthought.

When you need to find a specific document later, you navigate to the category — not through a pile of undifferentiated uploads.

File Management on Records

Uploaded files can be renamed, moved between categories, or removed directly from the record. Bulk operations handle multiple files at once. The file management experience lives on the record, not in a separate file system that requires its own navigation.

Small Friction, Big Impact

File upload experience is one of those features where the quality difference between "good enough" and "actually great" is invisible in a demo but felt in daily use. Teams that work with a lot of documents — and most teams do — feel the difference immediately.

Related posts

Composed Data Sources

Chain and relate data sources for rich dashboards — compose complex data views from simpler sources without writing code.

Computed Expressions

Transform data with template expressions and built-in functions — format, combine, and derive values from your data without code.

Cross-Source Data Joins

Combine data from multiple sources in one view — join records from your database with data from external services using a shared key.