Heartfly

Monitor Digital Product Delivery for Course Creators

As a course creator, automatic product delivery is crucial for customer satisfaction. Ensure your backend scripts consistently deliver digital products like ebooks or templates after purchase, preventing frustrated buyers and support tickets.

The problem

Selling digital products often involves automated delivery systems: a script that emails a download link after a Gumroad purchase, or a webhook handler that grants access to a course module. If this critical delivery automation silently fails—perhaps due to an email API issue, a file server problem, or an unexpected payment gateway response—customers won't receive their purchased goods. This immediately leads to frustrated buyers, a surge in support tickets, negative reviews, and ultimately, a damaged reputation for your business, costing you time and future sales.

Imagine a script scheduled to run every hour, checking for new sales on your e-commerce platform and triggering the delivery of a PDF workbook. If this hourly script stops working overnight, dozens of customers could wake up without their purchased material. Manually reviewing sales logs and cross-referencing with delivery confirmations is a tedious and error-prone process, especially during peak sales periods. Proactive monitoring ensures every customer receives their digital product instantly, fostering trust and positive customer experiences.

How Heartfly solves it

1
Receive instant alerts if your digital product delivery scripts or automations fail to run.
2
Ensure customers always receive their purchased ebooks, templates, or course access promptly.
3
Prevent customer frustration and reduce support requests by monitoring critical delivery workflows.

Concrete example


<?php

// PHP script handling Gumroad webhook for product delivery
// ... process Gumroad payload, create download link, send email ...

if ($delivery_successful) {
    // Ping Heartfly upon successful delivery
    file_get_contents("https://heartfly.com/api/v1/pings/YOUR_PRODUCT_DELIVERY_UUID");
} else {
    // Optionally, send a 'fail' ping if delivery logic had an issue
    // file_get_contents("https://heartfly.com/api/v1/fail/YOUR_PRODUCT_DELIVERY_UUID");
}

?>

Ready to try Heartfly?

Get pinged when your cron jobs go silent.

Frequently asked questions

Does Heartfly confirm the customer received the email?
Heartfly confirms your delivery script executed successfully and sent the email. It doesn't track email open rates or actual receipt. For that, you'd use your email service provider's analytics. Heartfly ensures the initial sending process works.
Can I monitor different digital products with separate Heartfly checks?
Yes, it's recommended. Create a unique Heartfly monitor for each critical product or delivery automation. This allows you to pinpoint exactly which product's delivery system is experiencing issues, simplifying troubleshooting.
What if I use a platform like Thinkific or Teachable for delivery?
If you use their built-in delivery, Heartfly isn't directly applicable. However, if you use custom scripts to integrate with these platforms (e.g., to grant specific access based on external events), Heartfly can monitor those custom integration scripts.

Related use cases