Run and Verify Your First Sync
Once you've connected a source and mapped your fields, Oho is ready to bring your people in. This guide covers how to kick off that first run, confirm it worked, and understand what you're looking at if something looks off.
Your people visible in Oho under All Workers or All Applicants, with credentials queued for verification — and a clear picture of the run's health from the first result.
Starting the sync
Every connection has two run modes: once and recurring.
- Once — runs immediately when you save. Use this to test a new connection before committing to a schedule. After it runs, check the result and decide whether to set a recurring schedule.
- Recurring — Oho re-reads the source on your chosen cadence (hourly, daily, weekly, or a custom schedule). Changes in the source flow through automatically on each run with nothing to re-enter.
You can also trigger an on-demand run at any point while a recurring schedule is active. On the connection's detail page, click Run now.
Checking the result
After a run completes, the connection shows a status on the Data Sources page:
| Status | What it means |
|---|---|
| Completed | All records processed cleanly |
| Completed with warnings | Some records were processed, but others were skipped — the run log explains why |
| Failed | The run did not complete; no records were imported |
| In progress | Currently running |
Open the run log (click the connection name, then the timestamp of the most recent run) to see what happened at the per-record level.
Per-record outcomes
Each record in the run log shows one of three outcomes:
| Outcome | What it means |
|---|---|
| ✅ Imported | Record created or updated successfully |
| ⚠️ Skipped | Record was found but not imported — a reason is shown alongside it |
| ❌ Error | Record caused a processing error — the error message is shown |
Where your people appear
- Workers — go to All Workers in the left menu. Newly synced workers appear at the top when sorted by Date added.
- Applicants — go to All Applicants. Filter by Source and select your connection name to show only records from this connection.
Allow up to 60 seconds after a run completes for records to appear in search results.
What a healthy first run looks like
A clean first run shows:
- Status: Completed with no warnings
- Imported count close to your expected number of records
- No errors in the run log
- Workers or applicants visible in Oho with correct names and mapped fields
A note on counts: if your source file contains a header row, a totals row, or blank rows between records, the imported count will be lower than the raw row count — those non-data rows are skipped automatically and don't show as errors. A small number of skipped records (under 5%) alongside all others importing cleanly is still a healthy result, provided the skip reasons are explainable.
Troubleshooting
Nothing imported
| Likely cause | What to check |
|---|---|
| Auth credentials are invalid | Re-enter the credentials in the connection's settings and re-run. For OAuth connections, disconnect and reconnect the integration. |
| Source is empty | Open the source and confirm it contains records in the expected location (sheet, folder, or table). |
| Oho can't read the file or folder | For shared files, confirm the share link or service account has read access to the specific file — not just the parent folder. |
Some records skipped
| Skip reason | What it means | Fix |
|---|---|---|
| Heading mismatch | A column header in the source doesn't match what Oho expects | Open the source file and check every column header against the field mapping reference. Headers are case-sensitive and must be spelled exactly as the template shows. |
| Credential row not matched to a worker | A credential row references a worker who wasn't found | Make sure the Work Email on the Credentials sheet matches the Work Email on the Workers sheet exactly. If importing workers and credentials together, both sheets must be present and consistent in the same run. |
| Required field missing | A required field (usually Work Email) is blank for that row | Fill in the missing field in the source and re-run. |
Auth stopped working after previously running fine
OAuth tokens and API keys can expire or be revoked when a password changes, access is removed, or the authorising account is deactivated.
- OAuth — open the connection's settings and click Reconnect. This re-runs the OAuth flow and issues a fresh token. Takes about 30 seconds.
- API key — paste the new key under the connection's Settings → API key and save.
Duplicate records appearing
Check Data Sources for multiple connections pointing to the same source and remove any extras. For file imports, duplicates usually mean the match key (Work Email) is missing or inconsistent — rows without a match key always create a new record instead of updating an existing one. See Map your fields → Recognising the same person again.
Source unreachable (SFTP)
SFTP hosts must be publicly reachable from Oho's network — a host behind a corporate VPN or firewall will fail with a "source unreachable" error. Ask your IT team to add Oho's outbound IP addresses to the SFTP server's allowlist. You'll find Oho's IP addresses under Settings → Security → IP allowlist.
When to contact support
If you've worked through the steps above and the issue persists after one retry, contact support with:
- Connection name — as it appears on the Data Sources page
- Run time — the date and time the failing run started (shown in the run log header)
- Request ID — shown in the run log under Run details → Request ID (format:
req_xxxxxxxxxxxx) - What you've already tried
- A screenshot of the run log if the failure is at the record level (skipped or error rows)
Reach support via the in-app chat (bottom-right corner) or at support@weareoho.com. Include "URGENT" in the subject line for production-blocking issues.
Related
- Map Your Fields — how records from your source become workers and credentials in Oho
- Data Sources — every source Oho can connect to
- One-off verification — what happens to credentials after they're imported