Discovery · Premium

Update once, appear everywhere

Push your hours, address, phone, photos and description to Google Business Profile, Apple Business Connect, Facebook, Instagram and Bing — automatically, every time you save in Ordering.Tools.

What is multi-directory listings sync?

Most restaurants keep their Google profile reasonably up to date and forget about everywhere else — Apple Maps shows old hours, Facebook still has last year's phone, Instagram bio still links to a closed website. Listings Management makes Ordering.Tools the single source of truth: change something here, and we push it to every connected directory within minutes.

We integrate natively with the five directories that account for ~95% of restaurant discovery: Google Business Profile, Apple Business Connect, Facebook Pages, Instagram Business and Bing Places. Each integration is OAuth-based, your tokens are encrypted at rest, and every push is logged so you can see exactly what went where and when.

Why it pays off

One save, five directories

Change your hours in admin and every directory updates within ~10 minutes. No spreadsheet, no five logins, no "why is Facebook still wrong".

Native, not aggregator

We talk to Google, Apple, Facebook, Instagram and Bing directly — your changes don't go through a third-party fan-out service that adds latency or rewrites your data.

Audit log per push

Every push records what fields were sent, the response code, and the duration. Failures surface in admin and Sentry tagged feature:listings.

External-edit detection

If Google or Facebook receives a suggested edit from a customer, we surface a banner so you can either re-push your version or accept the change.

How it works

1

Connect each directory

OAuth into Google Business Profile, Apple Business Connect, Facebook Pages, Instagram Business and Bing Places. Tokens are encrypted via the same KMS path as Stripe.

2

Edit anywhere in admin

Update hours, address, phone, photos, menu, description — anywhere in Ordering.Tools. Every save fires a debounced sync trigger.

3

Coalesce a flurry of saves

A 60-second debounce window collapses ten quick edits into a single push, so you stay well under each directory's rate limits.

4

Push, log, monitor

Each provider receives a minimal patch with only the changed fields. Outcomes log to VenueListingSyncLog; failures alert via Sentry.

What's in the box

Five native integrations

Each platform has its own adapter mapping our canonical listing shape to their API — no aggregator middleman.

  • Google Business Profile (~70% of discovery)
  • Apple Business Connect (Apple Maps)
  • Facebook Pages + Instagram Business
  • Bing Places (powers Copilot + DuckDuckGo)

Canonical listing engine

Venue + VenueSite + active Schedule + gallery photos roll up into one source of truth — the same JSON-LD that powers your structured data also feeds the directory push.

  • Single source of truth
  • Per-platform field mapping
  • Photos, hours, special hours included
  • Permanent-closure handling

Status dashboard

/admin/listings shows every connected platform, last sync time, and the 25 most-recent push results — with a one-click "Resync now" per platform.

  • Per-platform connect / disconnect
  • Last sync timestamp
  • Per-attempt audit trail
  • Manual force-resync

Drift safeguards

An external edit on Google? A 24h-old listing? A nightly cron sweep + inbound webhooks keep your directories converged on what's in Ordering.Tools.

  • Cron sweep every 30 minutes
  • Inbound webhook for external edits
  • Bounded fleet pushes (25 venues / tick)
  • Sentry tag feature:listings

Who benefits the most

Single-location independents

Owners who simply want to forget that Apple Maps and Bing exist — connect once, edit in Ordering.Tools, never log in to a directory again.

Multi-location groups

Operations teams who change holiday hours fleet-wide and don't want to do it five times in five tools.

Hospitality / hotels

Tourist-heavy venues whose international guests use Apple Maps natively. The Apple Business Connect integration is rare among competitors.

Seasonal venues

Beach bars and ski lodges that change hours every season. One save toggles "open weekends only" everywhere.

New openings

Pre-launch checklist: connect the five directories, fill the venue profile in admin, and your listings ship complete on day one.

Re-openings after renovation

Update hours, add new photos, push the new menu link — all from one save instead of five separate dashboards.

Why we built Listings Management ourselves

Most directory-sync tools (Yext, Uberall) charge €100–€500 per location per year for ~100 directories. The reality is that Google, Apple Maps, Facebook, Instagram and Bing account for the overwhelming majority of restaurant discovery. We integrated those five natively, for free.

Native APIs, not an aggregator

Each platform has its own dedicated adapter and OAuth flow. When a push fails we see the actual platform error in Sentry, not an abstracted "sync failure" from a vendor's queue. Tokens stay encrypted at rest under the same KMS path as Stripe and MyPOS credentials.

Bounded by design

The cron sweep is bounded to 25 venues per tick × 5 platforms = 125 API calls per run. Per-venue debounce coalesces flurries of saves. There's no path to accidentally hammer Google's or Facebook's rate limits.

What we explicitly skip

Yelp and TripAdvisor write APIs simply don't exist publicly — operators have to claim and edit those directly. We say so plainly in the marketing: Listings Management covers Google, Apple, Facebook, Instagram and Bing — five high-impact directories, not a hundred low-traffic ones.

Stop updating five dashboards

Connect once, edit in Ordering.Tools, appear consistently everywhere. Premium feature, included in Pro.