Seven-day trials that had to become real policies
A point-of-sale insurance app for jewellery retailers: the customer starts a seven-day Stripe trial at the counter, and if they do not cancel it converts to an annual policy, which means the unglamorous machinery has to be right. Webhook retries, audit logging, sequential policy numbering, generated policy PDFs and Postmark transactional email, plus receipt photography with automated clarity checks so a blurry photo is caught at the counter rather than at claim time. Retailer analytics, HubSpot sync and a NetSuite export feed the business side, because a policy system that finance cannot reconcile is not finished. The lesson: in PHP, as anywhere, the product is the lifecycle, not the sign-up form.