By 37Design |

Bulk Upload Images to WordPress from Your Phone: The Complete Guide

Search "bulk upload images to WordPress" and every result tells you the same thing: use FTP. Open FileZilla, connect to your server, drag and drop your files into wp-content/uploads, then install a plugin to register them in the Media Library.

That's fine if you're at a desk. But I'm usually not at a desk when I have photos that need uploading. I'm at a job site. A restaurant. A client meeting. I have 15 photos on my phone and I need them in WordPress now, not later when I get home.

If that sounds familiar, this guide is for you.

The Problem with Existing Bulk Upload Advice

WordPress was built in 2003 when phones couldn't browse the web. The media upload system still reflects that era. The built-in uploader handles one batch at a time through a browser interface that assumes a mouse, a large screen, and a stable broadband connection.

On a phone, none of those assumptions hold.

The drag-and-drop interface doesn't exist on mobile. You tap a button, the system file picker opens, you select photos, and the upload begins. Except "begins" is generous. What actually happens is: the browser starts sending files over a single HTTP connection, one after another, with no parallelism. If you're on LTE, each 5MB photo takes 10 to 20 seconds. Fifteen photos is 3 to 5 minutes of staring at your phone, hoping you don't get a notification that pulls you away from Safari.

Switch apps? Upload dies. Screen locks? Upload dies. Flaky cell signal for two seconds? You might lose the whole batch.

Methods That Don't Work Well

WordPress admin in a mobile browser

I just described why. The upload itself is unreliable, and the admin dashboard is genuinely hard to use on a 6-inch screen. Tiny buttons, horizontal scrolling, and forms that were designed for 1440-pixel monitors. I've uploaded photos this way hundreds of times and it never stopped being frustrating.

The WordPress mobile app

Better than the browser, but still not great for bulk uploads. The app uploads photos sequentially (one at a time). There's no batch progress indicator, just the current file. And if you're on a self-hosted site without Jetpack, getting the app to connect reliably is its own adventure. I've seen it work perfectly for months, then randomly stop authenticating after a WordPress core update.

FTP from your phone

Apps like Transmit and FTPManager let you connect to your server over SFTP. The upload part works well. The problem is everything after: files uploaded via FTP don't appear in the WordPress Media Library. They're just files on your server. You need a plugin like Media Sync or Add From Server to register them, and you have to do that step from a browser. So you're back to the phone-browser problem, just with extra steps.

FTP apps also cost $10 to $25, and you need your server credentials stored on your phone. If security matters to you (it should), that's a risk worth considering.

Siri Shortcuts

There are community-made Shortcuts that POST photos to the WordPress REST API. I've used them. They're clever but fragile. Apple changes the Shortcuts runtime regularly, and these aren't maintained by anyone with a strong incentive to keep them working. When they break (and they will), you're debugging someone else's shortcut configuration.

What Actually Works: SnapPress

I'm biased here because I built this app. But I built it specifically because nothing else solved this problem without some painful trade-off.

SnapPress is an iOS app that uploads photos directly to your WordPress Media Library. No browser, no FTP, no Jetpack. You scan a QR code once to connect your site, and from then on you just pick photos and tap upload.

What makes it different for bulk uploads

Parallel uploads. When you select 15 photos in SnapPress, they don't go one at a time. Multiple photos upload simultaneously. A batch that takes 5 minutes in a browser finishes in about 40 seconds. That's not an exaggeration. The WordPress REST API supports concurrent requests, and SnapPress takes advantage of that.

The Share Extension is the other thing that changed my workflow. In the Photos app, I select the images I need, tap Share, choose SnapPress, pick the destination site, and tap Upload. I never open the WordPress admin. I never open a browser. The photos just go.

How to set it up

  1. Install the SnapPress Connect plugin on your WordPress site. It's free, in the official plugin directory.
  2. Go to Tools > SnapPress Connect. Click the big blue button. A QR code appears.
  3. Download the SnapPress app ($2.99, one-time).
  4. Open the app, tap "Add Site," scan the QR code.

That's it. Takes about a minute. The plugin creates a WordPress application password automatically, so you never type credentials on your phone.

Limitations

20 photos per batch. For most situations (blog posts, product listings, event coverage), 20 is plenty. If you need to upload 200 photos at once, you're better off with FTP from a laptop.

iOS only for now. Android is in development.

Media Library only. SnapPress doesn't create posts or assign photos to galleries. It puts them in your Media Library. What you do with them after that is up to you.

Tips for Faster Phone-to-WordPress Uploads

Check your server limits first

WordPress has a PHP upload limit that defaults to 2MB on many hosts. Modern iPhone photos are 4 to 8MB each. If you're getting upload failures, go to Tools > Site Health > Info > Server and check upload_max_filesize. Ask your host to bump it to at least 16MB, or add it to your .htaccess:

php_value upload_max_filesize 64M
php_value post_max_size 64M

Use HEIC format on your iPhone

Go to Settings > Camera > Formats and pick "High Efficiency." HEIC files are roughly half the size of JPEG with no visible quality difference. WordPress has supported HEIC since version 5.8. Smaller files mean faster uploads, especially on cellular.

Name your files before uploading

WordPress uses the filename for the default alt text and as part of the image URL. IMG_7234.HEIC tells search engines nothing. If SEO matters to you (and it should, you're reading a blog post about WordPress), take 30 seconds to rename key images in the Photos app before uploading.

Pick the Right Tool for How Many Photos You Upload

Situation Best option
1-2 photos, rarely Mobile browser
5-20 photos, regularly SnapPress
50+ photos at once FTP from a laptop
Full site management on phone WordPress app (+ Jetpack)

If you're reading this article, you're probably in the 5-to-20 range. That's the gap that nothing filled well until now. Every tool either required a desktop, required Jetpack, or required you to tolerate a broken workflow.

Give SnapPress a shot. It's three bucks and you'll know in 60 seconds whether it fits your workflow.