Frequently Asked Questions

Everything you need to know about DeadManPing. Can't find what you're looking for? Contact us.

Getting Started

DeadManPing is a monitoring service for cron jobs and scheduled tasks. It uses a dead man switch approach - if your job doesn't ping us within the expected time window, we alert you. You keep your existing cron setup and just add one curl line to your scripts.

No. Keep your cron. Keep your scripts. Just add one curl line at the end of your existing script. DeadManPing doesn't change how your jobs run - it only observes the results.

No. Your cron runs your jobs. DeadManPing only observes the results. DeadManPing doesn't touch execution. We simply wait for your script to ping us when it completes.

Because only inside the script do you have access to variables from execution results (e.g., count, file size, duration). Data must come from execution, not be hardcoded. This allows you to send meaningful data about what your job actually did.

1. Sign up for a free account (no credit card required). 2. Create your first monitor and set how often your job should run. 3. Copy the unique ping URL. 4. Add a curl command to the end of your existing script. 5. Configure alerts (email, Slack, or Discord). That's it! Check out our documentation for detailed examples.

Yes! As long as the server can make HTTP requests, you can ping from anywhere. Each monitor has a unique URL that works from any server or environment.

Pricing & Plans

DeadManPing offers a free tier with 20 monitors and 5-minute minimum intervals. Paid plans start at $7/month for Starter (30 monitors), $24/month for Pro (150 monitors), and $79/month for Team (1000 monitors). Before purchasing a paid plan, you can try it free for 14 days with no credit card required - the trial gives you full access to all plan features including Slack/Discord integrations.

The free tier includes 20 monitors, 5-minute minimum intervals, email alerts, and single-user access. Ideal for trying out the service or monitoring personal projects.

Starter ($7/month): 30 monitors, 5-minute intervals, email + Slack/Discord alerts. Pro ($24/month): 150 monitors, 1-minute intervals, up to 3 team members. Team ($79/month): 1000 monitors, 1-minute intervals, up to 10 team members, custom webhooks, and priority support.

Yes! Annual billing saves you money: Starter saves 10% ($76/year), Pro saves 15% ($245/year), and Team saves 20% ($758/year). You can switch between monthly and annual billing anytime.

You'll need to upgrade your plan to create more monitors. Existing monitors will continue to work, but you won't be able to create new ones until you upgrade.

Yes! You can upgrade or downgrade your plan at any time. Upgrades take effect immediately, and downgrades take effect at the end of your current billing period.

Yes! Before purchasing any paid plan, you can try it free for 14 days with no credit card required. During the trial, you get full access to all features of the plan you're trialing. When you purchase a plan, the trial ends and your paid subscription begins. If you don't purchase, you'll automatically move to the free tier after the trial ends.

Technical Questions

The free tier has a minimum interval of 5 minutes. Upgrade to Starter or Pro plan for longer intervals (up to 1 minute minimum). You can set any interval longer than the minimum.

Any language that can make HTTP requests! We provide examples for bash, Python, Node.js, Ruby, Go, PHP, and more. Since it's just a simple HTTP POST request, you can use curl, wget, or any HTTP library in your preferred language.

Yes! You can send JSON payloads with any data you want - success status, counts, file sizes, durations, error messages, etc. You can also set up payload validation rules to ensure your jobs are producing the expected results.

Yes. Each monitor can have up to 5 payload validation fields. Field names must be 100 characters or less. Only declared fields are processed during validation - any additional fields in the payload are ignored.

If your server is offline and can't ping us, DeadManPing will detect the missed ping and send you an alert. This is exactly what the dead man switch is designed to catch - when your job doesn't run or can't complete.

DeadManPing checks for pings every minute (for Pro/Team plans) or every 5 minutes (for Free/Starter plans). If a ping is expected but doesn't arrive within the time window, you'll be alerted. The system accounts for network delays and timing variations.

Yes! As long as your container can make HTTP requests (which most can), you can ping from inside Docker containers. Just add the curl command to your containerized script.

To detect failures, set up payload validation rules in your monitor settings. For example, to detect empty backup files: 1) Go to your monitor's settings, 2) Enable 'Payload Validation', 3) Add a field named 'size' with type 'number', rule '>' and value '0'. Now when your job sends `?size=0`, it will be detected as a failure and trigger alerts. Always send data in the payload (like `?size=...`, `?count=...`, `?status_code=...`) and configure validation rules in the panel instead of checking conditions in your code.

Alerts & Notifications

Free tier includes email alerts. Starter, Pro, and Team plans add Slack and Discord integrations. Team plan also includes custom webhooks for integration with any service.

You'll receive alerts when: 1) Your job doesn't ping within the expected time window (missed ping), 2) Your job reports a failure status, 3) Your job recovers after being down. You can also configure alert preferences in your settings.

Yes! You can disable email alerts in your account settings. This is useful if you prefer to use only Slack, Discord, or webhooks for notifications.

Alerts are sent immediately when a missed ping is detected or a failure is reported. The system checks for missed pings every minute (Pro/Team) or every 5 minutes (Free/Starter).

Yes! You can override alert channels for individual monitors. Go to your monitor's settings and configure the 'Alert Channels' section. If you set alert channels for a specific monitor, those will be used instead of your account-wide defaults. If you don't set monitor-specific channels, the system will use your account-level settings. This allows you to send different monitors' alerts to different Slack channels, Discord servers, or email addresses.

Alerts include the monitor name, current status (healthy, failed, late, etc.), and the last successful ping time (if available). Each alert also includes a direct link to view the monitor details in your dashboard.

Account & Billing

Click 'Sign Up' in the navigation or visit the signup page. You can sign up with email/password or use Google OAuth. No credit card required for the free tier or trial.

Yes! DeadManPing supports Google OAuth for quick and secure sign-in. You can also use traditional email/password authentication.

You can cancel your subscription anytime from your billing settings. Your subscription will remain active until the end of the current billing period, and you'll retain access to all features until then.

We accept all major credit cards and process payments securely through Stripe. We don't store your payment information - Stripe handles all payment processing.

We offer a 14-day free trial before purchasing any paid plan, so you can try before you commit. If you're not satisfied during the trial, you can simply not purchase - no charges will be made. For paid subscriptions, refunds are handled on a case-by-case basis - contact support for assistance.

Yes! Pro plans support up to 3 team members, and Team plans support up to 10. You can invite team members from your workspace settings. They'll have access to all monitors in your workspace.

Your monitors and data will remain accessible for 30 days after cancellation. After that, data is permanently deleted. You can export your monitor configurations before canceling if needed.

Security & Privacy

Yes. DeadManPing uses industry-standard security practices including HTTPS encryption, secure authentication, and regular security audits. Your ping URLs contain unique tokens that are difficult to guess, but you should still keep them private.

We store your account information (email, hashed password), monitor configurations, ping timestamps and status, and optional metadata you send with pings. We don't store the actual content of your scripts or job outputs - only the data you explicitly send us.

Your ping URLs already contain unique, hard-to-guess tokens. However, if someone knows your URL, they can send pings to your monitor. For sensitive use cases, consider using custom webhooks (Team plan) or implementing additional authentication in your scripts.

No. We don't sell or share your data with third parties. We use Stripe for payment processing (they handle payment data) and may use analytics services to improve our product, but your monitoring data is never shared. See our Privacy Policy for details.

DeadManPing is GDPR compliant. You can request access to, correction of, or deletion of your data at any time. Contact support or visit your account settings to manage your data.

Use Cases

You can monitor any scheduled task or cron job: database backups, data sync jobs, report generation, cleanup scripts, API health checks, scheduled maintenance tasks, and more. If it runs on a schedule and can make an HTTP request, you can monitor it.

Yes! Backup monitoring is one of the most common use cases. You can verify that backups run on schedule, check backup file sizes, and ensure backups complete successfully. See our backup monitoring guide for examples.

Absolutely! That's exactly what DeadManPing is designed for. If you don't ping us within the expected time window, we assume something is wrong and alert you. Suitable for personal safety, server monitoring, or any situation where regular check-ins are critical.

Yes! Cron job monitoring is our primary use case. You can monitor any cron job without changing how it runs - just add one curl line to your existing scripts. See our cron monitoring guide for details.

Yes! You can send custom data with your pings (counts, file sizes, success status, etc.) and set up payload validation rules. This lets you verify not just that your job ran, but that it produced the expected results.

Support & Resources

Check out our documentation page for quick start guides, API reference, and code examples in multiple programming languages.

You can contact support through the contact form or email us directly. Team plan customers get priority support with 24-hour response time.

Yes! Team plan includes custom webhooks, and all paid plans support Slack and Discord integrations. You can also use our API (Team plan) to build custom integrations.

DeadManPing itself is monitored and highly available. If you experience issues, please contact support. We maintain 99.9% uptime for our monitoring service.

Still have questions?

We're here to help! Check out our documentation or contact our support team.