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

christophrumpel's avatar

Free Spark TeamPlan not shown

So another Spark question.

I just recognised that my freeTeamPlan is not shown in the backend? I am right that the free plan should be there too?

Here my App\Providers\ServiceProvider file:

public function booted()
    {
        Spark::useStripe()->noCardUpFront()->teamTrialDays(50);

        Spark::freeTeamPlan('Free', 'free_plan')
            ->features([
                'First', 'Second', 'Third'
            ]);

        Spark::teamPlan('Basic1', 'test_plan')
            ->price(10)
            ->features([
                'First', 'Second', 'Third'
            ]);

        Spark::teamPlan('Basic2', 'test_plan1')
            ->price(30)
            ->features([
                'First', 'Second', 'Third'
            ]);
    }

Backend Screenshot:

http://tests.nomoreencore.com/sparkplan.png

Thx

PS: can I include the image here?

0 likes
9 replies
EventFellows's avatar

Yes and No.

Yes, I do also feel it should be there - and many others do, too (if you follow the discussions) But No, it is not a mistake. It is set up without the free plans intentionally in some of the places if you look at the blade partials displaying the plans to select from.

You can check it in the blade partials if you look for the v-if and v-for directives (e.g. v-for="plan in paidPlansForActiveInterval"). You will find that in most placed it is intentionally limited to PaidPlans but it is no big deal to change it (you just have to check out the right variable names to replace them.

But unfortunately the different displays of the plans are hardcoded in many places in slightly different ways (e.g. view partial for resume, update, register, etc). So it is a bit of effort but should nto break any future updates as long as you change the files in the resources-folder and NOT the ones in vendor-folder.

christophrumpel's avatar

Hey, sry didn't see your answer. Hm not sure if I get your right. Why is there a free plan if I cannot join it? Or did I get you wrong?

Cheers and thx

EventFellows's avatar
Level 16

@christophrumpel

In Spark you are technically on the free plan (also true for the non-team free plan) if you are not on a paid plan. You will also see that there is no reference for a user or a team to be on the free plan in the database because it is not persistet there. Meaning: no paid plan = free plan.

These subscription pages are to be interpreted as "here are the plans you can subscribe to" (and the free plan is not shown as you are already on it) It's all a bit confusing but this is how it is set up unfortunately.

christophrumpel's avatar

Ah I see, thx for clearing this up. Yeah this is a little bit confusing.

tptompkins's avatar

Agreed that this is confusing and I'm afraid it will be confusing for new customers. Are their any efforts underway in future versions of Spark to make this less confusing? Or are we left to handle this issue in our own and come up with some hack job around it?

christophrumpel's avatar

I talked to Taylor about it and he said he is using a lifetime coupon for this too. Doesn't seem like that there is something coming and I still feel that it should. If everybody messaged Taylor about it, it could help =)

1 like
migas's avatar

Hi. Do you have any new on this matter? Thanks

ZenUML's avatar

It is very confusing for new comers. Also in my paid plan (Basic), I wanted to say "Everything in the free plan"+"advanced feature". When the free plan is not there this does not make sense.

Please or to participate in this conversation.