Help center
How can we help?
Search the docs, ask the community or talk to the engineers who build Halyard.
All systems operationalWays to get help
Documentation
Guides, concepts and the full API reference. Most answers are one search away.
Updated weekly
Read the docsCommunity forum
Ask the Halyard Community: 4,200 developers and the Halyard team answer questions daily.
Median first reply 2 h
See common questionsEmail support
Write to our engineers about anything account or project specific. Available on every paid plan.
support@halyard.example
Open a requestEnterprise support
24/7 phone and chat for production incidents, a named engineer and quarterly architecture reviews.
15 min critical response
Compare plans
Response times by plan
Target time to a first human reply. Business hours are 08:00–18:00 in your project's region, Monday to Friday.
| Severity | Free | Pro | Business | Enterprise24/7 |
|---|---|---|---|---|
| Channels | Community | Email, chat | Email, chat, phone | |
| Critical (production down) | Best effort | 4 business hours | 1 hour, 24/7 | 15 minutes, 24/7 |
| High (degraded) | Best effort | 1 business day | 4 hours | 1 hour, 24/7 |
| Normal (question) | Best effort | 2 business days | 1 business day | 4 business hours |
| Named engineer | — | — | — | Included |
Frequently asked questions
The questions our support engineers answer most often.
What happens to my jobs if my worker crashes mid-run?
The job's lease expires after its timeout (30 seconds by default) and Halyard puts it back on the queue as a new attempt. Make handlers idempotent so a retried attempt is safe; the Idempotent jobs guide shows how.
How do I move from a test key to a live key?
Create a live key under Settings → API keys in the dashboard and swap it into your production environment. Test and live data are fully separate, so queues, schedules and webhook endpoints have to be created again in live mode, or promoted with halyard deploy.
Are jobs guaranteed to run exactly once?
Halyard guarantees at-least-once delivery. A job is written to three zones before the API answers and is only marked done when your worker acknowledges it. Pass an Idempotency-Key when you create jobs to avoid duplicates from client retries.
What counts toward my monthly job limit?
Each job you create counts once, however many attempts it needs. Retries, scheduled runs of the same schedule and event deliveries to webhooks do not count again. The free plan includes 10,000 jobs a month.
Which regions can I run in, and can I pin data to the EU?
Projects run in us-east, eu-west or ap-south. Choose the region when you create a project; job payloads and logs never leave it. Business and Enterprise plans can add a second region for failover.
How long do you keep job logs and payloads?
30 days on Free and Pro, 90 days on Business and up to 400 days on Enterprise. You can delete a job's payload early with DELETE /v3/jobs/{id}/payload, for example to honour a data deletion request.
Why did my webhook endpoint get disabled?
Endpoints that fail every delivery for 72 hours are disabled automatically and the project owners get an email. Fix the endpoint, then re-enable it in the dashboard; deliveries from the last 7 days can be replayed.
Can I raise my rate limit?
Yes. Pro projects can request up to 500 requests per second from the dashboard; Business and Enterprise limits are set per contract. Include your project ID and expected peak traffic in the request.
Do you sign a DPA and support SSO?
A data processing agreement is available on every paid plan from Settings → Legal. SAML SSO and SCIM provisioning are included in Business and Enterprise.
Contact support
An engineer reads every request. Include IDs and we can look at your project right away.
Office hours
Live, 60-minute video sessions with the team. Free for everyone.
- Tue20
Designing idempotent jobs
Oct 20 · 16:00–17:00 UTC
Mira Okafor · Developer advocate
- Thu22
Schedules and time zones
Oct 22 · 09:00–10:00 UTC
Tomasz Wilk · Scheduler team
- Tue27
Open Q&A: migrations from cron
Oct 27 · 16:00–17:00 UTC
Priya Raman · Solutions engineer