Curate
Explore
Plan your wall
Open the planner
Gallery wall layout plannerGallery wall visualizerFamily photo wall plannerSpacing calculatorTemplates by styleIdeas by room and style
Ideas by room
Living roomBedroomHallwayStaircaseHome officeNurseryKitchenBathroomDining room
Ideas by style
BotanicalMinimalAbstractEclecticJapandiCoastalMid-centuryMoodyBrowse all styles
Upload a photo of your room
Plan my wall
Layouts

Popular

Where most people start.

Asymmetric94cmGrid99cmCentred92cmSalon93cm

Small walls

Bedrooms, bathrooms and nooks.

Single42cmDiptych64cmPetite70cmCompact54cmPanoramic42cmOver Under42cmSplit Trio68cm

Medium walls

Living rooms and dining rooms.

Trio99cmStacked64cmOffset113cmSq. Duo85cmDiamond64cmSm. Salon127cmQuad86cmTriptych132cmT-Shape100cmCross70cmCorner76cmLedge129cmZigzag119cmBrick70cmArch119cmCluster74cmMini Gallery67cmSix Pack100cmPyramid70cmSq. Grid97cmShow Off92cmBalanced82cm

Big walls

Feature walls and open-plan spaces.

Hero Trio189cmTall Pair109cmL-Shape145cmShowcase165cmSymmetric120cmWingspan152cmRow of 5163cmGallery134cmMed. Mix139cmLg. Mix133cmMixed148cmMosaic186cmStatement170cmGrand Salon171cmGrandeur135cmClassic114cm

Hallways

Corridors and landings.

Column30cmTall Duo42cmVert. Trip30cmFilm Strip129cmWide Row170cmWaterfall97cmSq. Row131cmGallery Rail187cm

Staircases

Diagonal runs that follow the stair line.

Stairs Sm.80cmStairs Med.171cmStairs Lg.210cmStairs Wide149cm
Gallery wall layout planner

Every layout opens straight in the planner. First room free, no account needed to start.

Upload a photo of your room
Guides
Start here
All gallery wall guides
How to plan a wall
Layout styles comparedIdeas by room and style
Spacing & hanging
Spacing & sizes
How high to hang
Hanging without nails
Command strips vs nails
Photos & prints
Family photo wallsWhat size to printChoosing family photosWhy walls look cluttered
Plan my wall
Pricing
Contact
For shops
Plan my wall
Plan my wall
Legal

Cookie policy

Last updated: 2026-08-26

We only set cookies we believe are necessary or that you’ve explicitly consented to. You can change your choices any time via cookie preferences. Curate also writes a small number of keys to your browser’s local storage to remember preferences (theme, sidebar state, dismissed tips). Those are listed in the “Local storage” section below.

Whether you arrived on a curatewalls.com subdomain (e.g. acme.curatewalls.com) or on a merchant’s own vanity domain (e.g. curate.acme.com), the cookies described below are set, read, and decided on by Curate. On a curatewalls.com subdomain the cookies are scoped to curatewalls.com; on a custom domain they’re scoped to that domain. In both cases Curate (Curate Walls Ltd, a company registered in England and Wales, company number 17412020) is the entity that controls them and the merchant has no access to their values. The merchant does not set cookies of their own through this product.

Strictly necessary

Required for the service to run. These don't need consent under UK GDPR.

NamePurposeRetentionPartyDomain
curate_analytics_consentStores your cookie consent choice, and the version of this notice it was made against, so we don't ask again. If this notice materially changes, the banner asks afresh. On curatewalls.com it is scoped to the parent domain so one choice covers the planner and merchant pages; on a merchant's own domain it stays scoped to that site.12 monthsFirst-partycuratewalls.com
sb-* (Supabase session)Keeps you signed in to your Curate account. On curatewalls.com these are scoped to the parent domain (.curatewalls.com) and shared across tenant subdomains so a single sign-in carries over when you open a merchant planner. On a merchant's own custom domain they stay scoped to that host.Session / 7 daysFirst-party.curatewalls.com (custom domains: host-scoped)
curate_tenantRemembers which merchant tenant subdomain you arrived on so branding is consistent across pages.1 hourFirst-partycuratewalls.com
curate_deviceRemembers your chosen device experience (mobile vs desktop) so we don't redirect you on every visit.12 monthsFirst-partycuratewalls.com
curate_anonAnonymous session ID that lets you save and resume a wall without creating an account. Refreshed on activity, so it only expires after 90 days away; separately, walls left inactive for 60 days are purged from our servers by a daily job.90 days (sliding)First-partycuratewalls.com
__stripe_mid / __stripe_sid (Stripe)Set by Stripe, our payment processor, when a payment form loads (paying for a Room Pass, a hanging kit, or a merchant subscription). Used by Stripe for fraud prevention on the payment you are making. These load only on payment surfaces, not on ordinary browsing.__stripe_mid 1 year, __stripe_sid 30 minutesThird-party (Stripe)curatewalls.com (set by js.stripe.com)
x-onboarding-doneCaches a merchant's onboarding-complete state for 5 minutes so we don't re-query the database on every page load.5 minutesFirst-partycuratewalls.com
curate_impersonatorSet only when a Curate admin is viewing a merchant account in read-only support mode. Marks the session as impersonated so write actions are blocked and a banner is shown.30 minutesFirst-partycuratewalls.com

Analytics

Help us understand how Curate is used so we can improve it. Only loaded if you opt in. When you opt in, PostHog persists its identifiers in both cookies and your browser's local storage (the ph_* entries listed in the Local storage section below). Your IP address is dropped on ingest. Session replay, which records an anonymised playback of your visit, is switched off by default; where it is switched on, replays mask all form inputs (passwords, email, phone) and your room photo is excluded from the recording entirely.

NamePurposeRetentionPartyDomain
ph_* (PostHog)Product analytics: which features are used, error patterns, and conversion funnels. Also anonymised session replay where that is switched on, excluding your room photo.12 monthsThird-party (EU region)eu.posthog.com

Marketing

Used to measure campaigns or personalise content. Curate sets none of these, so there is nothing here to switch off. Listed for transparency.

No cookies in this category at the moment.

Local storage

In addition to cookies, Curate stores a small set of preferences and dismissals in your browser’s local storage. Local storage is not transmitted to our servers in HTTP request headers; it stays on your device. You can clear it at any time via your browser’s site-data settings.

KeyPurposeCategory
curate_guest_idRandom ID we use when you share a wall as a guest, so the share link is stable across visits.Guest identity
curate_favouritesYour favourited artwork before you sign in. Merged into your account on first sign-in.Preference
curate_first_run_seenWhether you've seen the design canvas first-run overlay.Preference
curate_walkthrough_seenWhether you've seen the canvas walkthrough coach marks.Preference
curate-sidebar-expandedYour preferred dashboard sidebar width (collapsed / expanded).Preference
curate_seen_clipperWhether you've seen the Web Clipper bookmarklet promo.Preference
curate_room_catalogue_declinedWhich rooms you have already seen the Room Pass offer for, so the print panel stays consistent on those rooms between visits.Preference
curate_seen_arWhether you've seen the AR feature promo.Preference
curate_ar_tierTracks fallback to the legacy WebXR AR engine when the native launcher isn't available.Preference
curate_clip_signalBridges product data from the Web Clipper bookmarklet into the Curate tab. Cleared after import.Preference
curate_uploads_tab_seenWhether you've opened the ‘Your uploads’ tab in the art panel.Preference
curate_art_banner_dismissedWhether you dismissed the ‘Import your own art’ banner.Preference
curate_template_upload_hint_dismissedWhether you dismissed the template-room upload hint.Preference
curate_branding_import_dismissedMerchant-side: whether you dismissed the ‘Import branding from your website’ card on the Branding page.Merchant preference
curate_custom_layoutsLayouts you've saved on the canvas as personal favourites.Preference
curate_admin_feedback_lastseenAdmin-side: count of unanalysed feedback when you last visited the inbox.Admin preference
curate_actioned_suggestionsAdmin-side: AI feedback themes you've marked as actioned.Admin preference
ph_* (PostHog)Only present if you opt in to analytics. PostHog stores its anonymous distinct ID, feature-flag state, and session-replay buffer here. Cleared if you withdraw analytics consent.Analytics

Changing your mind

You can open cookie preferences any time to update your choices, or clear the curate_analytics_consentcookie in your browser to see the banner again. To clear the local-storage entries above, use your browser’s “Clear site data” option for curatewalls.com.

Curate your walls right the first time.

Plan my wall
First room free, nothing to download
Plan
Plan my wall
Gallery wall layout plannerTemplates by styleSpacing calculatorGallery wall visualizerPricing
Company
About CurateContactFor shopsShopify app help
Guides
All gallery wall guidesHow to plan a wallSpacing & sizesHow high to hangHanging without nailsIdeas by room and style
Legal
Terms & conditionsPrivacy policyCookie policyCookie settings
CurateCurateCurateCurateCurate
CurateCurateCurateCurateCurate
CurateCurateCurateCurateCurate

Curate is a gallery wall planner. Upload a photo of your room, arrange prints and your own photos on the wall, then preview the finished wall in AR before you buy a single frame. First room free. Built in the UK.

Curate is operated by Curate Walls Ltd, registered in England and Wales, company number 17412020. Registered office: 167-169 Great Portland Street, Fifth Floor, London, W1W 5PF. Registered with the Information Commissioner's Office, reference ZC229040. Curate is a registered trade mark, UK00004377186.