Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

ncklrs's avatar

Spark Registration - Upfront Fee + Subscription

It seems that Spark does not inherently allow for 1 time fee and a Subscription during the registration.

I have read about adding Cashier calls once someone has signed up and that you would be able to run the charges that way.

Unfortunately that would leave the signup flow looking like this:

Start 30 Day Trial -> Add one-time payment

Has anyone created a separate registration that can add the subscription/ user to Spark and also take the upfront payment?

I am still a bit new to Spark and Laravel all together, so I am not sure the best way to go about this for a continuous user experience.

0 likes
5 replies
MarkEdmunds's avatar

Hi. Did you get anywhere with this? As I'm trying to do something similiar ...

Thank you, Mark

MarkEdmunds's avatar

Hi Ty,

Thank you for the link.

Not wanting to hijack this thread - however, I think I'm looking for something similar to Ncklrs - which is I don't want to give a free trial - instead, I want to able to charge straightaway - and make it a one time charge rather than an ongoing subscription.

I've found how I can do one times charges once they've registered to an existing re-occurring product but not from new.

Any thoughts are most welcome.

cheers, Mark

MarkEdmunds's avatar

Yes - that's how I've done the one time charge in my test code... but if I understand correctly, the system needs to already have a subscription before you can do that... ie they need to have set up an account and entered all their card details etc to have set up the Stripe token.

Ideally what I want to do (as per a new discussion at https://laracasts.com/discuss/channels/spark/cloned-registration-form) is actually clone the registration form so that I have a new page where the viewer doesn't get "which plan do you want" box at the top of the registration form - instead they just enter their profile details and billing details and the bespoke registration form subscribes them to a specific plan. Then I can upsell/swap them to other plans when appropriate.

See the other thread for more details.

Thank you for your input Ty,

Mark.

Please or to participate in this conversation.