Start free. Upgrade when Wulfy's hooked you.
Three plans, no surprises. Pricing is finalized in-app in your local currency.
Free
€0
Forever
Everything you need to build the habit.
- Step, water, and workout tracking
- Join unlimited team challenges
- Earn coins on every habit
- Plant trees with your stash
- 20 AI meal scans per month
Premium Monthly
€4.99
per month, billed monthly
Wulfy without limits.
- Everything in Free
- Unlimited AI meal scans
- Custom diet + workout plans
- Host your own challenges
- Early access to new features
Premium Yearly
€29.99
per year — save 50%
The smart choice for committed Wulfies.
- Everything in Premium Monthly
- Save 50% vs. monthly
- Premium profile badge
- Priority support replies
- Bonus coins every month
Prices shown are approximate. Apple and Google show your exact local price before purchase.
Compare every feature
| Feature | Free | Premium Monthly | Premium Yearly |
|---|---|---|---|
| Step + water + workout tracking | |||
| Daily hydration nudges | |||
| Join team challenges | |||
| Earn coins on every habit | |||
| Plant trees with coins | |||
| AI meal scans | · | ||
| Custom diet + workout plans | |||
| Host your own challenges | |||
| Early access to new features | |||
| Premium profile badge | |||
| Priority support replies | |||
| Bonus coins every month |
Pricing questions
Is the free plan really free forever?
Yes. Core habit tracking, team challenges, coins, and tree planting stay free for life. You can use Wulfy without ever paying — millions do.
What counts toward my 20 free meal scans?
Each photo or barcode scan in a calendar month. Resets on the 1st. Premium has no limit.
Can I share Premium with my family?
Yes, through Apple Family Sharing or Google's Family Library. One Premium subscription covers up to 5 family members.
What if I want to cancel?
One tap inside Settings → Subscription, managed via Apple/Google. You keep Premium until the end of the period you've paid for. No questions, no retention email spam.
Free forever. Premium when you're ready.
Wulfy waits either way.
