Core Production Checklist
1
Environment Configuration
Set the following in your
.env file:-
APP_ENV=production -
APP_DEBUG=false -
Configure database:
DB_DATABASE,DB_USERNAME,DB_PASSWORD -
Configure mail server:
MAIL_MAILER=smtpplus SMTP host, port, username, and password -
Add reCAPTCHA keys:
RECAPTCHA_SITE_KEYandRECAPTCHA_SECRET_KEY -
Add OpenAI key:
OPENAI_API_KEY(required only if using AI Article Writer or auto-translation) - Configure AWS S3 credentials (and Cloudfront CDN URL) if using S3 file storage
2
Database & Storage
- Run
php artisan migrateto apply all database migrations - Run
php artisan storage:link— required for inline CMS image uploads to serve correctly
3
Asset Compilation
- Run
npm run buildto compile and minify all Vite/Tailwind frontend assets
Payment Processor Checklist
If Using Stripe
1
Install the Stripe SDK
2
Configure Environment
Add live credentials to
.env:3
Admin Configuration
In Admin → Checkout → Processors:
- Set Stripe as the Primary payment processor
- Toggle Production to ON for live mode
4
Register Webhook
- In your Stripe Dashboard, register the webhook endpoint:
- Copy the webhook signing secret into
.envasSTRIPE_WEBHOOK_SECRET
5
Test Before Go-Live
- Test an end-to-end checkout with a Stripe test card before going live
- Verify the Production toggle is ON — not sandbox mode
If Using Paddle
1
Install the Paddle SDK
2
Configure Environment
Add live credentials to
.env:3
Admin Configuration
In Admin → Checkout → Processors:
- Set Paddle as the Primary payment processor
- Toggle Production to ON for live mode
4
Register Webhook
- In your Paddle Dashboard, register the webhook endpoint:
- Copy the webhook signing secret into
.envasPADDLE_WEBHOOK_SECRET
5
Test Before Go-Live
- Complete a test transaction using the Paddle sandbox account before switching to production
If Using Shipping Carrier Plugins (FedEx / UPS / USPS)
- Run
php artisan db:seed --class=PluginSeederto register all built-in plugins - Navigate to Admin → Plugins → [Carrier] → Settings and enter your carrier API credentials
- Navigate to Admin → Plugins → [Carrier] → Activation and activate each carrier plugin
- Test live shipping rate calculation at
/checkout/reviewwith a shippable product in the cart
Artisan Commands Reference
DemoStoreSeeder is for development and demo environments only. Running them in production will populate your live store with fake product and content data.