Dropbox applies gradient-boosted ML to optimize subscription payment retry timing
Dropbox's payment retry system relied on about ten static hardcoded rule sets that decayed in performance over time and required complex, time-consuming manual customer segmentation and A/B testing to maintain.
An initial ML design using a separate model per payment attempt created unnecessary complexity and contradicted the goal of simplifying the billing system. Loading and running the model inside the Payments Platform directly caused significant bloat and prediction latencies averaging around two minutes.
The ML system outperforms the rule-based approach and the individual-customer model is deployed in production.
Migrating to Predict Service reduced prediction latency from several minutes to under 300ms for 99% of predictions, and the system delivers an overall increase in payment charge success rates and reduction of collection time.
Frequently asked questions
What did this team achieve with this AI workflow?
The ML system outperforms the rule-based approach and the individual-customer model is deployed in production.
What tools did this team use?
gradient boosted ranking model, Predict Service, Stormcrow, Edgestore, Grafana, Vortex, Superset.
What results were reported?
prediction latency after Predict Service migration: under 300ms for 99 percent of them; prediction latency before Predict Service migration: around two minutes on average; Payment charge success rates: overall increase in payment charge success rates; Collection time: reduction of collection time (source-reported, not independently verified).
What failed first in this deployment?
An initial ML design using a separate model per payment attempt created unnecessary complexity and contradicted the goal of simplifying the billing system.
How is this finance ops AI workflow structured?
Payment attempt fails → Retrieve customer signals → Generate charge-time prediction → Log prediction results → Schedule next charge attempt → Monitor business and model metrics.