Multi-branch management

Run multiple restaurant locations from one WordPress site

Let customers choose a branch, show location-specific menus, assign dedicated managers, and support both delivery and pickup across all your outlets.

In the Professional plan v2.0.1

What it does

If your restaurant brand has more than one location, Multilocation lets you manage all of them from a single WordPress and RestroPress installation. Customers visit your site, choose the branch nearest to them, and see only the food items available at that location.

Assign different menu items to different branches. Support delivery and pickup for each location independently. Integrate with delivery fee extensions to apply the right charges per branch. Assign manager roles to staff members responsible for individual outlets so they can handle orders for their location without touching the full admin. A Google Maps API key is required for location mapping.

Everything in the box

Multiple branch management
Add unlimited restaurant locations and manage all of them from one WordPress admin.
Location-specific menus
Assign different food items to each branch. Customers only see what is available at their chosen location.
Delivery and pickup per branch
Each location supports its own delivery and pickup configuration.
Delivery fee integration
Connects with RestroPress delivery fee extensions to apply location-specific charges.
Branch manager roles
Assign a manager user to each location who can handle orders for that branch.
Google Maps integration
Locations are mapped using Google Maps for accurate coverage and selection.
HOW IT WORKS

Three steps to multi-location management

Step 1

Add your locations

Go to Food Items and add each branch location using the map drawing tool.

Step 1
Step 2

Assign menu items per location

Edit each food item and check which locations it should appear in.

Step 2
Step 3

Customers choose their branch

A location selector appears on your site and filters the menu automatically.

Step 3

= 2.0.1 (25th June 2026) =
* Updated: Plugin version bump to 2.0.1.
* Improved: Compatibility with latest RestroPress schedule-summary flow for branch-aware service editing.
* Improved: Closed-branch change-location popup flow consistency with branch cookies and active service state.
* Updated: Readme changelog synchronization for current multilocation release.
* Code Cleanup

Version 2.0 (03 March 2026)

* Updated: Plugin version bump to 2.0
* Fixed: Force-popup guard now prioritizes active tab state and resolved branch context, preventing unwanted popup reopen after Pickup branch update + page refresh.
* Fixed: Pickup branch update flow no longer reopens delivery schedule popup after page auto-refresh when a valid pickup branch is already selected.
* Improved: Force-popup validation now respects persisted branch context (`branch` / `rpress_chosen_location_id`) and active service type before opening.
* Improved: Service-type resolution during popup Update now follows visible modal controls to avoid pickup/delivery mismatch after refresh.
* Fixed: Delivery popup location block now stays above the service date row to preserve the Date -> Time sequence when used with Delivery Fee and Store Timing.
* Fixed: Google Places suggestions now initialize immediately in delivery popup after service-type switch or modal refresh.
* Fixed: Delivery autocomplete binding now targets the current address input and avoids stale reused instances.
* Added: Popup service-time hook support so delivery area selector is rendered correctly after pickup/delivery service switches.
* Improved: Delivery address input now uses full-width modal field layout to match date/time controls.
* Improved: Branch option cards now show branch address details clearly below the branch label for better selection context.
* Fixed: Update action remains disabled when no visible branch is available or selected for active service
* Fixed: Address update submit is blocked when branch selection is missing
* Improved: Branch prompt now checks active-service selection and avoids unnecessary force-open loops
* Improved: Delivery branch matching now prioritizes selected Google place lat/lng and stored delivery coordinates
* Added: Checkout branch-change link flow to clear cart/address context before redirecting to listing page
* Improved: Branch/store-position fallback now supports `rpress_chosen_location_id` cookie
* Fixed: Modal stale-open state recovery when popup container is not actually visible
* Improved: Listing reload after successful branch update for consistent service context
* Added: Persistent branch memory (cookie/localStorage) so returning users keep their last selected branch.
* Improved: Service-type state sync across listing interactions and popup edit flow.
* Improved: Delivery location matching with Google geocoding + polygon boundary checks for valid-area filtering.
* Improved: Better branch/location validation flow for pickup vs delivery in AJAX handlers.
* Improved: Popup UX for long location lists with scrollable sections and stable update button visibility.
* Improved: Pickup modal now hides delivery address input and shows pickup-relevant options only.
* Updated: Script/style versioning now uses plugin version for stable cache behavior.
* Updated: Cookie persistence window extended for branch/location continuity.
* Security: Sanitized Google Maps API key handling before script enqueue.
* Added: Shared Google Maps API key compatibility with Delivery Fee (single key integration across both extensions)
* Improved: Delivery Fee branch-origin compatibility by wiring selected branch coordinates to delivery distance calculation
* Improved: Delivery Fee validation is now prioritized in delivery mode before showing selectable branches
* Fixed: When Delivery Fee reports invalid address/zipcode, delivery branches are hidden and stale branch selection is cleared
* Improved: Branch visibility now restores only after successful Delivery Fee address validation
* Fixed: Location selector script rendering issue on checkout by moving selection handlers into the frontend JS bundle
* Improved: Branch selection UI handlers now use delegated events for stable Update button behavior in service popup
* Fixed: Update action remains disabled when no visible branch is available/selected for the active service type
* Fixed: Address-update click is now blocked when branch selection is missing, preventing invalid modal submissions
* Improved: Branch force-popup checks active service selection and avoids reopening when a valid branch is already selected
* Improved: Delivery branch matching now prioritizes selected Google place lat/lng and stored delivery coordinates for stable filtering
* Added: Checkout branch-change link flow that clears cart/address context before redirecting to the item listing page
* Improved: Branch/store-position fallback now reads `rpress_chosen_location_id` cookie when direct branch payload is missing
* Fixed: Modal stale-open recovery when popup state is flagged open but container is not visible
* Improved: Listing page now reloads after successful branch update when required, keeping service context consistent
* Code Cleanup

Version 1.2 (09 September 2025)

* Fixed: Conflict issue with delivery fee extension
* Updated: After updating the location, clear the cart
* Code Cleanup

Version 1.1 (05 July 2022)

  • Added: Branch address by using email tag
  • Added: Assign branch manager to the particular locations
  • Fixed: Checked Restropress plugin required validation
  • Code cleanup

Version 1.0 (23 November 2021)

  • Initial version released

Frequently asked questions

Is a Google Maps API key required?

Yes. A valid Google Maps API key is needed for location mapping and selection.

Can different branches have different menus?

Yes. Each food item can be assigned to specific locations so customers only see what is available near them.

Can I assign a manager to a specific location?

Yes. Create a user with the shop manager role and assign them to a specific location.

Does it integrate with delivery fee extensions?

Yes. Multilocation works with RestroPress delivery fee extensions for per-branch delivery pricing.

© 2026 RestroPress. All Rights Reserved.
envelopephone-handset linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram