Working Hours Sync for Listeo: Client Guide
Client guide for synchronizing Listeo business hours from Outscraper or Google Places with manual, bulk, and scheduled workflows.
What it does
The plugin helps keep opening hours current without manually editing every listing. It can sync a single listing, process listings in bulk, or run scheduled jobs depending on your settings. It stores the external Place ID and last sync time so administrators can track sync status.
Requirements
- WordPress with Listeo installed.
- Administrator access.
- Outscraper API key or Google Places API key depending on your selected source.
- Listings with accurate addresses or Place IDs.
- A valid plugin license when required by your package.
Initial setup
- Install and activate the plugin.
- Open the Working Hours Sync settings screen.
- Add your Outscraper API key or Google Places API key.
- Select the sync source.
- Choose interval, concurrency, listings per page, date/time format, and link behavior.
- Use the API test button before running a real sync.
- Test one listing, then run a small bulk batch.
Listing-level controls
Each listing can store a Place ID and an auto-sync flag. Use the Place ID whenever possible because it is more reliable than matching by address. The plugin also records the last sync timestamp so your team can see whether a listing has been updated recently.
| Field | What it means |
|---|---|
| Place ID | External location identity used by Google/Outscraper lookups. |
| Auto sync | Controls whether the listing participates in scheduled sync jobs. |
| Last sync | Shows the latest successful sync time. |
Recommended workflow
- Choose one test listing with known correct hours.
- Add or confirm its Place ID.
- Run a single sync.
- Compare the public Listeo schedule with the source data.
- Enable auto-sync only after the single sync is correct.
- Run a small bulk sync and review results.
Bulk sync guidance
Bulk sync can touch many listings, so start with conservative settings. Low concurrency is slower but safer for shared hosting and external API limits. Increase only after you understand response times, provider limits, and server capacity.
Quality checklist
- The selected source API key tests successfully.
- Test listing has the correct Place ID.
- Timezone is correct on the public listing page.
- Closed days, 24-hour days, and split schedules are reviewed.
- Bulk concurrency is appropriate for hosting and API limits.
- Listings with manual exceptions are not blindly overwritten.
Troubleshooting
| Problem | What to check |
|---|---|
| API test fails | Check API key, billing, provider permissions, and selected source. |
| Listing cannot sync | Check Place ID and address accuracy. |
| Hours are wrong | Check source data, timezone, and whether the business has special holiday hours. |
| Bulk sync stops | Reduce concurrency and listings per page, then retry. |
| Auto sync does not run | Check WP-Cron or configure a real server cron job. |