User hires a freelancer to do writing work → He pays the freelancer to work → money stays on website till the user and freelance approve work is received by the user → I take my cut (20%) → rest of the money is paid to the freelancer.
Stripe is not an escrow service provider, they facilitate payments and have rules for how long you can hold money received until it needs to be paid out. You can though structure things so your company accepts the money and pays out whenever you want and deal with the monetary loses of refunds and fraud claims based on feeelancers not performing tasks.
there may be actual escrow service providers you can use.
Bubble doesn’t hold money itself, but you can do this using Stripe Connect. The client pays upfront, funds stay pending in Stripe, and once the work is approved you release the payment, automatically taking your 20% fee and paying the rest to the freelancer.
Bubble handles the approvals and workflows; Stripe handles the funds and compliance.
I am not keeping up with changes in Stripe on regular basis but I think hard cut off for transfer is 90 days, and absolutely no verbage can be used implying escrow. Typically might use Stripe to hold for 7 days but different setups in Stripe have different lengths of time allowed I believe.