Email Integration Setup Guide
Complete guide to sending quotes and invoices via email
Email integration allows you to send professional quotes and invoices directly to your clients' inboxes. Clients can accept/decline quotes or view invoices with a single click, streamlining your workflow.
Instant Delivery
Quotes and invoices arrive immediately
Secure Links
Token-based authentication for safety
One-Click Actions
Clients accept/view with ease
Free Tier: 100 emails/day (3,000/month)
Best For: Small to medium businesses
Setup Time: ~10 minutes
Free Tier: 300 emails/day
Best For: Businesses wanting marketing tools too
Setup Time: ~10 minutes
Free Tier: 100 emails/day (3,000/month)
Best For: Developers, modern tech stacks
Setup Time: ~5 minutes
Free Tier: 5,000 emails/month (3 months trial)
Best For: High-volume senders
Setup Time: ~15 minutes (requires domain setup)
Create SendGrid Account
Go to signup.sendgrid.com and create a free account
Verify a Sender Email
- In SendGrid dashboard, go to Settings → Sender Authentication
- Click "Verify a Single Sender"
- Enter your business email (e.g., noreply@yourdomain.com)
- Check your email and click the verification link
Create API Key
- Go to Settings → API Keys
- Click "Create API Key"
- Name it "QIS Email Integration"
- Select "Full Access" or "Mail Send" permissions
- Click "Create & View"
- Copy the API key immediately (you won't see it again!)
Important: Copy your API key now! SendGrid only shows it once for security.
Test Your Integration
- Go to Quotes and open any quote
- Click "Send Email"
- Enter a test email address (your own email)
- Click "Send Quote"
- Check your inbox - you should receive a beautifully formatted quote!
"Email provider not configured" error
Make sure you've saved your email configuration in Settings. All fields (provider, API key, from address) must be filled.
"API key invalid" error
Double-check your API key was copied correctly (no extra spaces). For SendGrid, ensure the key has "Mail Send" permissions.
Emails not arriving
- Check the recipient's spam/junk folder
- Verify your sender email is properly authenticated with your provider
- Check your provider's dashboard for delivery logs and errors
- Ensure you haven't exceeded your free tier limits
Links not working
Make sure your backend functions (acceptQuote, declineQuote, viewInvoice) are deployed. Check the Functions section in your dashboard.
- Use a professional domain email (noreply@yourcompany.com) instead of personal email
- Set up SPF and DKIM records for better email deliverability
- Test email sending with your own email address first
- Monitor your email provider's dashboard for delivery rates and issues
- Keep your API key secure - never share it or commit it to version control