Today I made a decision that will probably reduce signups.
I killed the idea of a permanent free tier for AffiSpark.
That sounds backwards when you are early. Free usually feels like the safest move. More people sign up, the numbers look better, and you get to tell yourself there is traction.
But I do not think early-stage products need the biggest funnel.
I think they need the clearest signal.
Right now, I do not need 200 curious accounts that never install anything.
I need a small number of founders who are serious enough to set up an affiliate program, invite a few partners, and tell me where the product breaks.
So instead of a free plan, I kept a very cheap paid entry point: $2.99/month.
That is low enough to feel easy.
But it is high enough to force a real decision.
The part I did not want to lose was distribution.
A free tier often works because it spreads the product. People use it, other people see it, and that creates the loop. If I removed free, I needed another way to keep that loop alive.
So I pushed the distribution into the product itself.
The Starter plan stays branded.
When affiliates use the portal, they see a small “Powered by AffiSpark.”
If a founder wants the cleaner version with no branding, that is what the higher tiers are for.
That felt like the right tradeoff:
cheap enough to get started,
strong enough to filter for intent,
and visible enough to keep word of mouth alive.
This one pricing decision also forced a lot of product clarity.
Once I decided there would be no free tier, a bunch of vague product choices stopped being vague.
The billing flow had to make sense immediately.
The difference between branded and unbranded had to be obvious.
The onboarding had to feel trustworthy.
The emails had to look like they came from a real product.
The funnel tracking had to be in place so I can measure whether this decision was smart or just stubborn.
In other words, removing free made the rest of the product tighter.
I think that is the part people miss.
A free tier is not just a pricing choice.
Sometimes it is also a way to delay making the core offer clear.
I would rather have 10 founders paying $2.99 and actually trying to launch than 100 free users who cost attention but teach me nothing.
I could still be wrong.
Maybe free would create more surface area.
Maybe I am making the top of funnel too narrow.
Maybe people will tell me $2.99 is low enough that it behaves like free anyway.
But for this stage, I would rather optimize for seriousness than volume.
If you were launching from zero today, what would you choose:
a free tier with more signups,
or a very cheap paid tier that filters for intent?
This resonates. We made a similar call with Noren. Instead of a free trial that attracts tire-kickers, we will be doing a founding member price ($7/mo, locks in) with a free BYOK tier for technical users who bring their own API key. The BYOK tier isn't really "free" in the traditional sense. It filters for people technical enough to have an API key, which is exactly the user who gives useful feedback.
Your point about free tiers delaying product clarity is the best insight here. Once you charge anything, every rough edge becomes visible because people expect it to work. To your question: cheap paid tier, every time. At this stage, signal matters more than volume.
That BYOK angle is smart. It is technically “free,” but it still filters for the exact kind of user who will actually stress-test the product and give useful feedback. I think that is the part people miss: the goal is not maximum access, it is the right access. Curious which ends up teaching you more for Noren, the founding member plan or the BYOK users.
Interesting decision. Did removing the free tier affect your user
Too early to say with confidence.
I expect fewer signups, but that was the tradeoff on purpose. Right now I care more about whether the people coming in are serious enough to set up a program, invite affiliates, and give useful feedback.
So I’m watching quality first, volume second.
Hi there, great pricing. Is your affiliate platform integrated with Stripe with promo code functionality? I need an affordable affiliate platform for my Google extensions (only Stripe promo codes work). I created an all-inclusive platform, promocodium.com , but I have to pay $25 for Replit hosting. So if you offer something like that, I would definitely consider it.
Thanks. I checked PromoCodium and you’re clearly building around the same Stripe promo-code problem, so yes, there’s real overlap here.
AffiSpark is integrated with Stripe, and I just added promo-code attribution, so affiliates can be mapped to promo codes and conversions can be tracked when those codes are used at checkout. So if your Google extensions depend on Stripe promo codes as the source of truth, that use case is supported now.
I’d actually be curious how you’re handling edge cases in PromoCodium, like multiple codes per affiliate or program-level scoping.
Thank you for your reply. Every affiliate program has its own portal, so affiliates can have multiple codes with different programs.
Regarding your solution, I'm interested in checking it out, but the policy of requiring payment before even looking at the setup is a bit unusual. Any chance I can check the solution out before paying?
Yes, and you were right to call that out.
I still want pricing visible early, but paying before seeing the setup was too much friction, so I added a public preview: https://affispark.io/preview
It shows the owner flow, promo-code setup, affiliate portal, and attribution model before payment.
And on your first point, agreed. That is exactly why I moved to program-scoped promo codes, so one affiliate can have different codes across different programs without breaking attribution.