OmniSync HR

The SLA your payroll deserves.

Any sync that fails is re-run the same business day — and 99.5% of scheduled syncs complete successfully, with service credits behind the number. In that order, because at payroll cutoff, recovery speed matters more than the nines. This page is the commitment, in plain English: the number, how it’s measured, what a missed month costs us, what it doesn’t cover, and who answers when you call — written to be forwarded, so legal and procurement can read it cold.

Forwarding this to legal or procurement? The one-screen version.

Commitment
99.5% of scheduled syncs complete successfully · measured monthly, per integration pair · reported in your dashboard · any failed sync re-run the same business day · identical on Standard and Premium
Remedy
service credits off the monthly fee, applied automatically — below 99.5%10% · below 98%25% · below 95%50% · credits net against the next monthly invoice; under annual prepay, against the renewal invoice, refunded in cash on non-renewal
Chronic failure
(threshold defined in the contract): right to terminate, unused prepaid months refunded pro-rata
Exclusions
client-side outages or revoked credentials · upstream vendor downtime · records quarantined by validation (per record — never a failed sync; the run still counts) · screen-based/direct-DB connections (connection-specific SLA per quote) · scheduled maintenance · force majeure the full list, with what we still do in each case →
Support
Standard — Mon–Fri 9:00–18:00 PHT, next-business-day first response · Premium — daily 7:00–22:00 PHT, 4-hour first response, payroll-window emergency on-call · no metered hours, no per-ticket fees, either tier
First 30 days after go-live
hypercare, with heightened monitoring How implementation works →
OmniSync HR · SLA & Support · as of 2026-07-11

The commitment

The headline number is 99.5%. The promise your payroll team will actually use is the other one: any failed sync is re-run the same business day. Not logged for later, not queued behind a ticket — re-run, today, by the engineers the failure alerted first. Credits reprice a bad month; the re-run is what keeps a failure from ever reaching a payslip. The SLA is built in that order: recovery first, the price adjustment second.

In full: 99.5% of scheduled syncs complete successfully — measured monthly, per integration pair, computed and reported in your dashboard. The same figure the service credits key off, so you audit us with our own data. And it’s identical on Standard and Premium: the tiers change who answers and how fast (support), never the promise.

How a failure is caught, alerted, and shown is on the Product page.

When something breaks →

A failed sync, from your chair

The Product page walks a failure through the platform (→ When something breaks). Here is the same event from your side of the screen — say the 06:00 sync fails on the 24th, the day before cutoff.

  1. The 24th

    The failure finds us first. The failed run alerts OmniSync engineers before anyone else. You didn’t have to notice anything.

  2. Then it finds you — from us, not from a payslip. An email or Slack alert names the failed run. Not a discrepancy someone spots at cutoff. Not a dashboard you had to remember to check.

  3. Same day

    You don’t open a ticket. The re-run is in the SLA, not in a queue: the failed sync is re-run the same business day whether you ever contact us or not. Recovery is the default, not a favor you request.

  4. You can watch, if you want. The failure and its re-run both land in your dashboard and sync history — shown, not smoothed over.

  5. Your to-do list from all of this: usually nothing. If the alert also flags quarantined records, fix them at the source and hit Re-run — or let the next sync pick them up. If the gap is in the mapping, that fix is ours, not yours.

    How quarantine works, on the Product page →
  6. Before cutoff, the reconciliation report accounts for every record — synced or held — before you sign off.

The version of this story you’ve lived before — the one where you find out at cutoff — is the one this SLA is written to end.

Why this SLA measures sync success — not uptime

Integration platforms lead with uptime — 99.9% and a status page. It’s true, and it tells you almost nothing: uptime measures whether their servers answered, not whether your integration worked. A platform can be up all month while the one connector feeding your payroll quietly fails — and the uptime SLA pays nothing, because the platform was up.

So we commit to the number that touches payslips instead: the percentage of your scheduled syncs that complete successfully — end to end, pickup to write — measured per pair, never blended across pairs or clients. If your sync fails, our SLA fails. There’s no platform average to hide behind.

And why 99.5%, not a bigger number? Because every sync crosses two systems we don’t run — Workday’s API on one side, Sprout’s or BambooHR’s on the other — plus transient API errors, throttling, and vendor releases that ship on someone else’s schedule. An integration vendor promising 100% is telling you the number was chosen by marketing; one hiding behind “best effort” is telling you it wasn’t chosen at all.

99.5% is the number we’re prepared to owe money against.

What it tolerates, in your month. Nines are abstract until you count your own runs — so count them. A failure we recover the same business day counts as met; what the number tracks is failures that stay failed. Syncing daily? That’s 20-something scheduled runs a month — a single unrecovered failure already makes it a below-98% month and a 25% credit. Syncing hourly through the working day? One is already too many. Around the clock? Three, at most. However you count it, the number tolerates almost nothing — which is the point: the re-run clock exists so failures don’t stay failed, and the credit exists for when they do.

How the number is measured

Most SLAs go vague exactly here. The definition, in plain terms:

Per pair.
Each integration pair is measured on its own runs — a good month on one pair never papers over a bad month on another. Run two pairs, and each carries its own number and its own credits.
Monthly.
Your pair’s successful scheduled syncs as a share of the scheduled syncs due that calendar month.
Quarantine is not failure.
A run that completes with records quarantined by validation is a successful run — per-record quarantine is the platform doing its job, and it never blocks or fails a sync. How quarantine works →
The re-run has a deadline — and it’s measured.
A failed sync that’s re-run successfully the same business day counts as met. Miss the recovery clock, and the miss stands in that month’s rate: a late fix repairs your payroll, not our statistic.
Exclusions leave the math.
Runs excluded below — a vendor outage, revoked client-side access, a maintenance window — are removed from the month’s calculation, not counted as successes. And they show as excluded in your sync history, so you can audit what was left out, not just what was counted. (Quarantine is the exception: those runs stay in the count, as successes.)

Two more terms, pinned down — because “same business day” is a promise only if you know whose day:

Business day
a Philippine business day: Monday to Friday, excluding Philippine public holidays. All times on this page are PHT — the same clock your support hours are quoted in. The same-day re-run and next-business-day first response are both measured against this calendar.
Payroll window
the days around your payroll cutoffs, agreed at onboarding from your payroll calendar and named in your contract — and updatable by written notice when your calendar changes. Premium’s emergency on-call line is active throughout it.

This is the same definition your dashboard uses: one number, one definition, computed where you can read it. Your dashboard is the status page for the only integration you care about — we don’t point you at a platform-average status page.

The dashboard, on the Product page →

Service credits — what they are, and what they aren’t

Below 99.5%10%
Below 98%25%
Below 95%50%

The table is the easy part. Here is the part a burned buyer actually checks:

  • The number can’t be argued about. The rate the credits key off is the one computed in your dashboard (above) — there’s no dispute over a vendor’s private measurement, because the measurement isn’t private.
  • And there’s nothing to file. Most SLA credits come with homework: notice the miss yourself, claim it within 30 days, attach your logs. Ours is measured in a dashboard we both read — if a month closes below 99.5%, the credit is applied against your next invoice. No claim form, no filing window, no deadline to catch us by.
  • How credits reach you. Against your next monthly invoice — the remedy is written into the contract, not negotiated after a bad month. Paid the year up front? Credits accrue and net against your renewal invoice, and if you don’t renew, they’re refunded in cash. Prepaying never weakens the remedy; it only changes where the credit lands.
  • What a credit is — and isn’t. A price on our failure, not compensation for yours. A 25% credit doesn’t un-pay an overpayment — no service credit anywhere does, whatever the brochure implies. That’s why this page leads with the same-day re-run. The failed syncs are still re-run the same business day, credit or no credit.

When credits aren’t enough

Service credits price a bad month. They are not designed to keep you paying for a bad year.

  • A bad month ends in a credit: 10%, 25%, or 50% of that month’s fee, on the scale above.
  • Sustained failure ends the contract — if you want it to. Your agreement defines a chronic-failure threshold: specific levels, over a specific period, in writing. Cross it, and you have the right to terminate, with any unused prepaid months refunded pro-rata. Prepaying a year is never a bet you can’t unwind.

Why the threshold isn’t printed here: it belongs in the document that binds us, not on a page we could edit later. Your contract states it exactly — have your legal team check the arithmetic before you sign. That’s what it’s there for.

And you never need the threshold just to leave: at any term’s end you can walk away with notice — no exit fee.

Renewal terms, on the Pricing page →

What the SLA doesn’t cover — and what we still do when it applies

The exclusions list is where most SLAs quietly take back what the headline promised. Ours is six items long, and five of them carry a commitment anyway — because when the credit doesn’t apply, the question that matters is whether the vendor still shows up.

Not counted against the 99.5%What we still do
1 Your side being down. Outages, misconfiguration, or revoked/expired credentials on client-side systems. We alert you either way and re-run as soon as access is restored.
2 Upstream vendor outages. Workday, Sprout, or BambooHR platform downtime. The sync re-runs the same business day the vendor recovers.
3 Records quarantined by validation. Per record — the run itself completes and counts as a success (how it’s measured). The record is held with a plain-English reason, in your dashboard and your alerts, and you can re-run it yourself once it’s fixed at the source.
4 Custom connectivity. Screen-based and direct-database connections (systems without a usable API) sit outside the 99.5% commitment. They get their own SLA — connection-specific, written into your quote before you sign, not discovered after. The published 99.5% and its credits apply to every vendor-API connection — including connectors built first for your engagement.
5 Scheduled maintenance. Planned windows don’t count against the number. Announced at least five business days in advance and planned outside your payroll windows. Anything with less notice isn’t scheduled maintenance — its failures land on our number.
6 Force majeure. Events outside anyone’s reasonable control. The one row with no promise attached. We won’t pretend a commitment survives a typhoon-grade event.
That’s the whole list. If a run doesn’t fall under one of these six, it counts against the number — there is no “other events at our discretion” clause waiting at the bottom of the contract.

An exclusion never means silence: when a run fails — whichever row explains it — it shows in your dashboard and you hear about it from us, never from a payslip. And if something on this list feels like a loophole, bring it to the scoping call — walking the exclusions against your actual stack is a better test than reading them.

Support: one SLA, two tiers

First, the distinction the table below depends on: the tiers set how fast a human answers you. They don’t set how fast a failure gets fixed. A failed sync alerts OmniSync engineers first and is re-run the same business day — on Standard exactly as on Premium. That’s an SLA obligation, not a ticket you file, and no queue sits in front of it. There’s no severity matrix to argue, either: everything we run is the sync feeding your payroll, and its urgency is set by your calendar. You will never have to argue a failure into the right priority tier to get it re-run today.

The 99.5%, the re-run, and the credits are identical on both tiers — paying less never buys a weaker promise. What the tiers buy is human depth:

StandardPremium
HoursMon–Fri 9:00–18:00 PHTDaily 7:00–22:00 PHT
First responseNext business day4 hours
Payroll-window on-call✔ Emergency line during your payroll windows
Support queueStandardPriority — Premium tickets are worked first
Success managerSharedDedicated

The rows, in plain English:

  • Hours — when support is on duty. Standard covers Philippine business hours; Premium covers 7:00–22:00 PHT, every day — early enough for a cutoff-morning problem, late enough for an end-of-day one. And the timezone is the point, not a constraint: these hours sit where your Philippine payroll’s cutoffs sit, so a human is on duty at the moments that decide a payslip — wherever your HQ is.
  • First response — a person who has read your ticket, never an auto-acknowledgement. The clock starts when your ticket reaches us and runs within your tier’s support hours. Next business day on Standard; 4 hours on Premium.
  • Payroll-window on-call — Premium’s emergency line, live during your payroll windows, for the problems that can’t wait in any queue. In plain terms below.
  • Support queue — on Premium, priority means exactly that: Premium tickets are worked first, ahead of the standard queue. It changes how quickly a person is on your problem — never the promise.
  • Success manager — Standard shares one; Premium has a dedicated one who knows your integration.

No metered hours, no per-ticket fees — on either tier. Support is in the monthly fee, full stop.

Cutoff is tomorrow. Which tier answers today?

The scenario every payroll manager prices support against: it’s 4 p.m., cutoff is tomorrow morning, and something looks wrong.

If what’s wrong is a failed sync, it’s already being handled — on either tier, recovery starts with our alerts, not your call (the timeline above). What the tiers decide is reaching a human with a question.

Standard — your ticket gets a first response the next business day. For most teams, that’s fine most of the month: the dashboard shows where things stand, and a question that can wait until morning waits until morning.

Premium — support runs 7:00–22:00 PHT, every day, with a first response inside 4 hours. And during your payroll windows there’s the emergency line. In plain terms:

  • It exists for one moment: something is putting a payroll run at risk, during your payroll window, and tomorrow’s first response would be too late. The line is how you reach a person now instead.
  • It is not a faster autoresponder. A ticket acknowledgment at 4 p.m. before cutoff is worth nothing. It’s also not the everyday channel — how-do-I questions belong in the regular Premium queue. Keeping the emergency line for emergencies is what keeps it an emergency line.
  • And you may never dial it. The line is for getting a human when cutoff can’t wait for one — not how recovery starts.

The honest test: if a next-morning answer has ever been too late for your payroll, that’s what Premium’s support is for. If it hasn’t, Standard’s support isn’t a gamble — the promise and the credits don’t shrink with the price.

Which tier is yours →

Who reads your ticket — and why questions are free

The usual enterprise support path: a first responder working from a script, an escalation ladder, and your problem retold three times before it reaches someone who can see your integration. Not here. Your ticket lands with the engineering team that builds and operates the integrations — the same people your failure alerts reach first. There is no tier 1 to escalate past, because there is no tier 1. A support ticket and a failure alert end at the same desk — the desk on the hook for the SLA above.

Your first cutoff is the one we watch hardest. Every go-live is followed by 30 days of hypercare — heightened monitoring, on either tier. How implementation works →

And you’ll never ration a question. No metered hours, no per-ticket fees, on either tier. Vendors who bill by the question teach payroll teams to stay quiet until small problems are emergencies. We need the opposite: tell us early, tell us often — it never touches your invoice.

SLA questions, answered the way payroll asks them

Is the SLA different on Standard and Premium?

No — 99.5% and the credit schedule are identical on both tiers. The tiers change support hours, response times, and the on-call line, not the promise.

What counts as a failed sync?

A scheduled sync that doesn’t complete successfully and isn’t recovered by a successful re-run the same business day — a same-day re-run counts as met. A record quarantined by validation is the platform doing its job — it never counts as a failure, and it’s excluded in writing.

How do we know if you missed the number?

You don’t take our word for it: the monthly sync-success rate is computed and displayed in your dashboard. It’s the same figure the credits key off — how the number is measured.

Do we have to claim service credits?

No — a month below 99.5% applies the credit against your next monthly invoice without a claim on your side. Under annual prepay, credits net against your renewal invoice, refunded in cash if you don’t renew — the credit schedule.

What happens if a sync fails during our payroll window?

It’s re-run the same business day, on either tier. Premium adds an emergency on-call line during your payroll windows.

When something breaks →

What if Workday or Sprout itself goes down?

Vendor downtime is excluded from the number, but not from the work: the sync re-runs the same business day the vendor recovers. The full exclusions list says what we do in each case.

What if the failures just keep coming?

The contract defines a chronic-failure threshold; sustained failure past it gives you the right to terminate, with unused prepaid months refunded pro-rata. That term exists so a prepaid year is never money you can’t get back.

Renewal terms →

You’ve read the terms. The call makes them yours.

The number, the credit schedule, and each tier’s support terms are the published ones — the same terms this page shows everyone, with the one carve-out the page already names: connections without a vendor API get a connection-specific SLA, in the quote. What the call adds is everything this page can’t know: your systems, your payroll calendar, which tier fits how your team works — and a fixed quote within a week, whether or not you buy.

Book a scoping call

Taking it upstairs first? The one-screen version above is built to be pasted into the thread. Budgeting first? See full pricing →