Whether to enable the blog or not, default is true
paginationSize
number
Number of posts to display per page
relatedPostsSize
number
Number of related posts to show
Example:
src/config/website.tsx
blog: {
If you don't need the blog functionality, you can set enable to false, then the blog menus will not be shown in the navbar and footer, and the blog related pages will not be included in the sitemap, but will not prevent access to the /blog route.
You can find more about blog configuration in the Blog documentation.
Whether to enable the docs or not, default is true
Example:
src/config/website.tsx
docs: {
If you don't need the docs functionality, you can set enable to false, then the docs menus will not be shown in the navbar and footer, and the docs related pages will not be included in the sitemap, but will not prevent access to the /docs route.
You can find more about docs configuration in the Docs documentation.
Newsletter service provider (currently only Resend is supported)
autoSubscribeAfterSignUp
boolean
Whether to automatically subscribe users after sign up
Example:
src/config/website.tsx
newsletter
If you don't need the newsletter functionality, you can set enable to false, then the subscription form will not be shown in the home page and blog pages, and the subscription status will not be shown in the notification settings page.
You can find more about newsletter configuration in the Newsletter documentation.
Whether to enable the storage or not, default is true
provider
's3'
Storage provider (currently only S3 is supported)
Example:
src/config/website.tsx
storage: {
If you don't need the storage functionality, you can set enable to false, then the update avatar functionality in the settings page will not be available.
You can find more about storage configuration in the Storage documentation.
Each price plan in the plans object can have the following properties:
Property
Type
Description
id
string
Unique identifier for the plan
name
string?
Display name of the plan
description
string?
Description of the plan features
features
string[]?
List of features included in this plan
limits
string[]?
List of limits for this plan
prices
Price[]
List of price options for the plan (monthly, yearly, one-time, etc.)
isFree
boolean
Whether this is a free plan
isLifetime
boolean
Whether this is a lifetime (one-time payment) plan
popular
boolean?
Whether to highlight this plan as popular
credits
object?
Credits configuration for this plan
disabled
boolean?
Whether to disable this plan in UI
The prices array contains objects with the following structure:
Property
Type
Description
type
'subscription' | 'one_time'
Type of payment (subscription or one-time)
priceId
string
Stripe price ID (not product ID)
amount
number
Price amount in currency units (dollars, euros, etc.)
currency
string
Currency code (e.g., USD)
interval
'month' | 'year'?
Billing interval for recurring payments
trialPeriodDays
number?
Free trial period in days
allowPromotionCode
boolean?
Whether to allow promotion code for this price
disabled
boolean?
Whether to disable this price in UI
The structure of credits object:
Property
Type
Description
enable
boolean
Whether to enable credits
amount
number
Number of credits
expireDays
number?
Expiration period (days) for the credits, optional
MkSaaS template uses three price plans by default: Free plan, Pro subscription plan (monthly/yearly), and Lifetime plan (one-time payment), as shown in the website configuration:
src/config/website.tsx
price: {
When to set price plans or prices as disabled?
Set a price plan to disabled: true when the price plan is not available for new customers, but you need to keep it for existing users who have already purchased it.
Set a price to disabled: true when that specific price is not available anymore, but existing subscribers on that price should still be able to see it in the billing page.
When displaying plans to users, the Price Configuration enhances these plans with translated content such as name, description, and feature lists.
You can find more about price configuration in the Payment documentation.