Email Client QA
Use this checklist before shipping email template changes.
Use this checklist before shipping email template changes.
1) Render local fixtures
Generate a stable fixture set with both HTML and plain-text variants:
php artisan email:qa:render
Fixtures are written to storage/app/email-qa by default.
2) Validate required coverage
Confirm each transactional email has:
- HTML file (
*.html) - Plain-text file (
*.txt) - Valid links for CTA actions
- Expected branded colors for primary/secondary usage
3) Cross-client visual checks
Run the generated HTML fixtures through at least:
- Gmail (web + mobile)
- Outlook desktop
- Apple Mail
Recommended external tooling:
- Litmus
- Email on Acid
4) Accessibility checks
When changing branding colors:
- Keep strong contrast for body links and button text
- Avoid very light colors for text on white backgrounds
- Verify rendered CTA text remains readable
5) Regression checks
Run the email-focused tests:
php artisan test tests/Feature/Settings/BrandingServiceTest.php tests/Feature/Emails/EmailBrandingTemplateTest.php