Feature | Comments | ||
---|---|---|---|
User Authentication (Login, Registration, Forgot Password) | Fully built into Spark (via Laravel Breeze). | ||
Profile Management (Update name, email, password) | Fully built-in. | ||
Two-Factor Authentication (2FA) | Fully handled internally (optional). | ||
Session Management (Logout from other devices) | Works without any payment system. | ||
Team Management (Create Team, Invite Members, Assign Roles) | Spark Core handles teams. | ||
API Token Management (Personal Access Tokens) | Built with Laravel Sanctum. | ||
Account Deletion (GDPR Compliance) | No payment dependency. | ||
Dashboard, Settings, Security Pages | Full frontend and backend ready in Spark. | ||
Subscription Billing (Create, Update, Cancel Subscriptions) | Fully depends on Stripe/Paddle APIs via Cashier. | ||
Subscription Trials (Generic Trial / Plan Trial Periods) | Created and validated by Stripe/Paddle. | ||
Plan Upgrades/Downgrades | Stripe/Paddle needed for plan changes. | ||
Seat-based Billing (Charge per user/member) | Done through Stripe/Paddle seats management. | ||
Pause/Resume Subscriptions | Feature available only through Stripe/Paddle subscription management. | ||
Grace Period after Cancel | Stripe/Paddle subscription lifecycle manages this. | ||
Invoices Management (View past invoices, download PDFs) | Spark pulls invoices from Stripe/Paddle servers. | ||
Coupon/Promotion Code Support | Coupons are created in Stripe/Paddle console. | ||
Billing Address Collection (for tax/VAT purposes) | Stripe/Paddle needed to store billing details. | ||
Tax/VAT Collection and Invoice Display | Stripe/Paddle manages regional taxes, VAT IDs, etc. | ||
Payment Methods Management (Add/Update Card, Bank Info) | Handled through Stripe customer portal or Paddle APIs. | ||
Upcoming Invoice Preview | Pulled directly from Stripe/Paddle. | ||
Handling Failed Payments (Notify, Retry) | Triggered and managed via Stripe/Paddle webhooks. | ||
Refund Handling | Refunds must be triggered via Stripe/Paddle. | ||
Webhook Event Handling (Subscription updates, invoice payment success/failure) | Spark listens to Stripe/Paddle webhook events. |
Summary for You:
Area | Status |
---|---|
User Authentication, Profile Management, Team Management, 2FA, API Tokens | |
Subscription Billing, Invoice Management, Payments, Coupons, Taxes, Refunds |
In Short:
- Spark Core Features (Authentication, Profile, Teams, 2FA, API Tokens) work fully without Stripe/Paddle.
- Spark Billing Features (Subscriptions, Invoices, Taxes, Coupons, Payment Methods) require Stripe or Paddle to work.
Important Insight for India Use Case (where Stripe/Paddle not fully available):
Option | Details |
---|---|
You can launch app with free registration, teams, profiles, no payments. | |
Replace Stripe/Paddle logic with Razorpay, Paytm, or Instamojo manually. | |
Hide or remove subscription/billing related routes/pages till ready. |
Important:
If you do NOT integrate Stripe or Paddle:
- Profile Management:
works.
- Team Management:
works.
- Login, Register, Forgot Password:
works.
- 2FA Security:
works.
- Invoices, Subscriptions, Payments, Taxes:
wonβt work.
Final Conclusion:
- Authentication system:
works
- Team creation and management:
works
- Profile management:
works
- Billing (subscription/payment/invoice):
NOT available without Stripe or Paddle
Iβm a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND