Integrations

Your stack, connected.
Your flywheel, exposed.

VestaFide doesn't live in a silo. The platform connects to the tools your operations already depend on — and opens its behavioral intelligence layer to systems that want to read from it, write into it, or subscribe to events as they happen. The flywheel gets smarter with every signal it receives, regardless of where that signal originates.

Integrations running in production.
📱
Twilio
SMS & Voice

Every shift offer, acceptance confirmation, schedule notification, and decline response flows through Twilio. Inbound SMS replies ("YES", "NO") are parsed by the webhook handler and update offer state in real time. Rate-limited per phone number to prevent flooding.

Shift offers Offer responses Schedule alerts Magic-link delivery
💳
Stripe
Billing & Payouts

Employer subscriptions are billed monthly or annually through Stripe. Gig worker payouts for marketplace shifts are disbursed via Stripe Connect — the platform fee is deducted before remittance. No payment credentials touch VestaFide servers.

Employer billing Gig payouts Per-fill fees Stripe Connect
🔔
Web Push / PWA
Push Notifications

Employees who install the VestaFide PWA receive native push notifications for shift offers and schedule changes — no SMS required. VAPID-authenticated, end-to-end encrypted. Employees control notification preferences per device; the platform respects opt-outs.

Shift offers Offer expiry warnings Schedule publish VAPID auth
Behavioral intelligence as a service.

The flywheel is an Exponentially Weighted Moving Average engine that learns from every offer event on the platform — acceptances, declines, no-shows, callouts, response times, fill rates. These behavioral signals are the most valuable data VestaFide produces. The API exposes them in both directions: external systems can read signals to make smarter decisions elsewhere, and can write new observations back in to make the flywheel smarter.

Signal Read API

Query behavioral intelligence

Read current EWMA estimates, confidence scores, and drift alerts for any employee or organization. Each response includes the signal value, confidence (0–1), days since last observation, and sample count — so the caller knows how much to trust the estimate.

GET /api/v1/signals/employee/{id}
Full signal profile for one employee — acceptance rates, reliability, response time, preference dimensions, churn risk, and all active signals.
GET /api/v1/signals/employee/{id}/estimate
Single signal estimate + confidence. Params: signal_type, optional dimension (shift type, day-of-week bucket, etc.).
GET /api/v1/signals/org/{id}/fragility
Schedule fragility score for a given day — average callout risk across all employees scheduled. Returns 0–1 with per-employee breakdown.
GET /api/v1/signals/org/{id}/bonus-suggest
Minimum bonus cents to achieve a target fill rate for a given shift profile. Derived from fill_rate_base and fill_rate_bonus signals.
GET /api/v1/signals/candidates
Ranked candidate list for a hypothetical shift — same scorer used internally. Pass shift type, start time, and org ID. Returns candidates with scores, confidence, and fairness weights.
Signal Write API

Feed external observations in

Any system with an event that maps to a behavioral signal can write observations directly into the flywheel. One upsert per event — the EWMA updates in-place and the table stays bounded forever. The flywheel immediately incorporates external data into scoring and ranking.

POST /api/v1/signals/record
Record a single observation. Body: signal_type, entity_id, value (0–1), optional dimension. Authenticated via API key scoped to your org.
POST /api/v1/signals/batch
Record up to 100 observations in one call. Useful for end-of-shift POS imports or nightly payroll syncs. Processes as a bulk upsert — not N individual calls.
POST /api/v1/signals/shift-outcome
High-level convenience endpoint. Submit a shift outcome (employee ID, showed up, minutes late, manager rating) and the platform derives all relevant signal observations automatically.
POST /api/v1/signals/shift-saver
Record a Shift Saver resolution — whether the assist (childcare, transport, etc.) resulted in the employee showing up. Updates childcare_save_rate, transportation_save_rate, and related signals.
Signal Catalog
10 active signals. 40+ designed and ready to activate.

Every signal is one row per entity — the table is bounded forever regardless of event volume. Tier 1 signals drive live decisions. Tier 2 signals are recording silently, building months of behavioral history so future features launch with data from day one.

External systems can read or write any of the signals below. Signals marked Tier 2 accept observations now even if the feature that reads them hasn't shipped yet.

acceptance_rate
Per employee, per shift type. Bucketed by lead time (urgent / same-day / advance). Core candidate ranking signal.
Tier 1 — Live
fairness
Cumulative offer load per employee within an org. Prevents top performers from being burned out and overlooked employees from being passed over.
Tier 1 — Live
fill_rate_base / bonus
Org-level fill difficulty by shift type, day of week, and time of day. Drives the bonus pricing curve — learns the minimum bonus needed to fill a given profile.
Tier 1 — Live
reliability
Per employee. 1.0 = showed up, 0.0 = no-show. Influences marketplace matcher and trust score.
Tier 2 — Recording
callout_rate
Per employee, per day of week. Feeds the fragility scorer — identifies high-risk schedule days before they become emergencies.
Tier 2 — Recording
response_time
Per employee. How quickly offers are responded to. Will drive dynamic offer timeout tuning — fast responders get tighter windows, slow responders get more time before escalation.
Tier 2 — Recording
preference
Per employee, per shift dimension (type, time, location). Acceptance = positive signal, decline = negative. Informs the schedule drafter — "Sarah loves Wednesdays."
Tier 2 — Recording
no_show_after_accept
Distinguishes "always declines" from "accepts then ghosts." α=0.30 — the fastest-moving signal in the system. One ghost event meaningfully shifts the score.
Tier 2 — Designed
engagement_drop / churn_risk
Short-horizon trend derived from acceptance patterns. Early warning: "Tim's acceptance dropped 40% — schedule a check-in." Activates with first acceptance data.
Tier 2 — Designed
bonus_sensitivity
Per employee, per shift type. How much acceptance rate rises per $10 bonus. Knows exactly who to incentivize and how much — ROI curve per person, not scatter-shot bonuses.
Tier 2 — Designed
cross_org_trust
Portable reputation across the network. Reliability earned at one location is visible at the next. This is the moat — it cannot be replicated without starting from scratch.
Tier 2 — Designed
Subscribe to platform events.

Register an HTTPS endpoint and VestaFide will push a signed JSON payload for every event you care about. Each delivery includes a request ID, timestamp, and HMAC signature for verification. Failed deliveries retry with exponential backoff. Use webhooks to sync shift coverage to your HRIS, trigger payroll entries, or alert managers in Slack the moment a high-risk shift goes uncovered.

shift.covered

A shift has been filled — includes employee ID, shift details, bonus amount if any, fill time, and source (internal / partner / gig marketplace).

shift.uncovered

All candidates exhausted and shift is still unfilled. Includes cascade path taken, number of offers sent, and escalation reason.

offer.accepted

Employee accepted a shift offer. Fired immediately on response — useful for real-time timekeeping or scheduling system sync.

offer.declined

Employee actively declined. Includes offer ID, employee ID, response time, and next candidate in queue.

offer.no_show

Employee accepted but did not appear. The heaviest negative signal in the system. Useful for triggering post-shift audits or manager notifications.

signal.drift_detected

An employee's behavioral signal has moved more than 2σ from their baseline. "Maria's acceptance rate dropped sharply this week." Enables proactive outreach before the pattern compounds.

signal.churn_risk_elevated

Composite churn risk score crossed the warning threshold. Derived from declining acceptance + rising day-off requests. Fire before the employee quietly stops engaging.

schedule.fragility_high

A scheduled day's fragility score exceeded the configured threshold. Fired at schedule publish or when a callout shifts the risk profile. Includes per-employee callout probability breakdown.

employee.trust_score_changed

An employee's cross-org trust score moved more than a configured delta. Useful for marketplace platforms that surface trust scores to partner organizations.

The integrations on the roadmap.

Each integration below feeds new signal types into the flywheel. The more external context the system has, the more precisely it can predict, rank, and recommend.

HRIS

ADP · Paychex · Rippling · BambooHR

Import employee rosters, certifications, and availability directly from your HR system. Changes sync automatically — no manual re-entry when employees are onboarded or offboarded.

Feeds: cert_expiration_proximity · overtime_willingness · weekly_hours_trend
Point of Sale

Toast · Square · Clover

Post-shift sales and throughput data unlocks demand forecasting — the system learns what headcount a given sales volume requires and pre-stages backup before shortfalls become emergencies.

Feeds: speed_of_service · demand_forecast_accuracy · labor_cost_efficiency
Payroll

ADP Payroll · Gusto · QuickBooks

Export confirmed shift hours directly to payroll. Eliminates manual timesheet entry and reconciliation. Overtime alerts fire before the payroll run — not after.

Feeds: labor_cost_efficiency · overtime_willingness · weekly_hours_trend
Scheduling

When I Work · 7shifts · HotSchedules

Bi-directional schedule sync for organizations running both tools during migration. Shift coverage events resolved in VestaFide propagate to the scheduling tool automatically.

Feeds: draft_acceptance · schedule_stability · edit_frequency
Shift Savers

Childcare · Transportation · Emergency

When an employee calls out citing a blocker, Shift Savers routes to a resolution partner — childcare network, Uber Business, or emergency backup. The outcome feeds back into the flywheel as a save rate signal.

Feeds: childcare_save_rate · transportation_save_rate · family_emergency_resolution
Background Checks

Checkr · Sterling

Gig worker background checks initiated and status-tracked within the platform. Pass/fail result gates marketplace access. Cert uploads trigger proximity monitoring before expiry.

Feeds: cert_expiration_proximity · cross_org_trust (gating)
Calendar

Google Calendar · Outlook

Published schedules sync to employee calendars automatically. Day-off requests submitted in the calendar flow back into VestaFide. Fragility warnings appear as calendar annotations for managers.

Feeds: day_off_request_rate · draft_acceptance · schedule_stability
Weather

OpenWeatherMap · Tomorrow.io

Callout events are enriched with weather conditions at call time. The system learns which orgs see callout spikes on rainy weekends — and pre-stages marketplace backup when the forecast matches.

Feeds: weather_callout_risk · seasonal_callout_risk
Messaging

Slack · Microsoft Teams

Manager alerts for fragile days, uncovered shifts, and churn-risk employees delivered directly to your ops channel. Configurable thresholds — only fire when it's actually urgent.

Consumes: schedule.fragility_high · signal.drift_detected · shift.uncovered

Build on the flywheel.

The Signal API, webhook catalog, and batch observation endpoint are available to organizations on the platform. API keys are scoped per org, per signal type — read-only or read-write depending on the integration. Contact us to discuss access.

Request API Access