Photography Hosting

Photography hosting that does not ruin your images.

A portfolio is one enormous image after another, and the two failure modes are opposite: files too heavy to load, or compressed until the work looks worse than it is.

Derivatives made on uploadEdge-served galleriesStorage for the originals
Large uploadsImage pipelineEdge deliveryBig storageDaily backups24/7 support
Built for the work

Big images, delivered properly.

Everything here is about the gap between the file a photographer uploads and the file a visitor should receive.

Derivatives generated once, on upload

A camera original is resized into the sizes a gallery actually uses at the moment it arrives, rather than on the first request. Nobody's page load pays for a resize.

Made on uploadNever on request

Galleries served from the edge

A full-bleed grid is dozens of requests at once. They are answered from the edge in parallel rather than queueing at the origin, which is what makes a gallery feel like it appeared rather than loaded.

Parallel at the edge

Room for the originals

Photographers keep the full-resolution file on the site because it is the only copy that is not on a laptop. Storage is part of the plan and can be topped up without moving anything.

Client galleries stay private

Proofing galleries are served behind access checks, so an unlisted URL is not the only thing standing between a client's photographs and anyone who guesses it.

The archive is backed up

Uploads are in the daily backup along with the database, so the portfolio is not one accidental deletion away from being gone.

Craft

Quality is a hosting decision too.

Most performance advice for image-heavy sites ends at compress harder, which is the one thing a photographer will not accept. The work has to go into delivery instead.

  • Resizing happens on upload, not on request
  • Originals retained at full resolution
  • Galleries delivered in parallel from the edge
  • Proofing galleries behind access checks
Upload pipeline
Derivatives generated
on write
Originals
Retained full size
kept
Gallery delivery
Edge, parallel
cached
Client gallery
Access-checked
private
Delivery

Forty images should arrive at once.

A gallery is not one slow request, it is dozens of small ones. What decides how it feels is whether they are answered in parallel near the visitor or one at a time at the origin.

Edge
delivery in 14 regions
On upload
derivative generation
NVMe
storage for originals
MagicWP45 ms
Typical shared host620 ms
Origin without edge cache280 ms

Illustrative comparison of a gallery thumbnail request. Your numbers depend on image sizes and gallery length.

Configuration

What we change for portfolios

The whole problem is that the file worth keeping and the file worth sending are not the same file.

SettingWhat we doWhy
Upload handlingDerivative sizes generated when the file arrivesGenerating a resize on first request means one unlucky visitor waits for work every later visitor benefits from.
Original filesRetained at full resolutionThe site is often the only copy of the original that is not on somebody's laptop, and re-encoding it away is not recoverable.
Upload limitsRaised for large camera filesDefault upload ceilings reject the files photographers actually work with, which is where most portfolio migrations get stuck.
Gallery deliveryEdge-served with long expiryA grid opens dozens of connections at once, and answering those near the visitor is what stops a gallery feeling like it is loading.
Client galleriesServed behind access checksAn unlisted URL is not privacy, and proofing galleries contain work the client has not paid for yet.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly 2 months free
Starter
For personal sites, blogs, and portfolios.
$20/mo
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

Will you compress my images?
Derivatives are optimised for delivery, and the original is kept exactly as uploaded. If you want different quality settings for the derivatives, they are yours to set.
Can I upload full-resolution camera files?
Yes — upload limits are raised well above the WordPress default, which is the thing that usually blocks a portfolio migration.
How much storage will I need?
More than you expect, because originals plus derivatives roughly double the footprint. Tell us your archive size and we will pick a plan rather than guessing.
Are client proofing galleries private?
They are served behind access checks rather than relying on an unguessable URL, so a link that leaks does not expose the shoot.

Show the work at full quality.

Bring the portfolio across — migration is free, archive included.