Customer Portal Access

Invoices4 min readUpdated January 2025

Give customers secure access to view and pay invoices without creating accounts. Each invoice and quote has a unique secure link that expires after 30 days.

How Portal Links Work

Security Features

  • No passwords needed: Customers click link to access
  • Unique tokens: 32-character secure token per document
  • Auto-expiry: Links expire 30 days after creation
  • View-only by default: Customers can't edit anything
  • Payment enabled: Secure Stripe checkout included

Sending Portal Links

For Invoices

  1. Open any invoice
  2. Click Send to Customer
  3. Choose delivery method:
    • Email: Sends with payment button
    • SMS: Sends shortened link (Pro/Unlimited only)
    • Copy Link: Get link to share manually
  4. Customer receives secure link
  5. Link opens invoice with payment option

For Quotes

  1. Open any quote
  2. Click Send Quote
  3. Choose delivery method (same as invoices)
  4. Customer can:
    • • View quote details
    • • Accept quote online
    • • Add digital signature
    • • Leave comments

What Customers See

Invoice Portal Features

  • Header: Your business name and logo
  • Invoice details: Number, date, due date, status
  • Line items: All services with descriptions and prices
  • Total: Subtotal, tax, and amount due
  • Payment button: "Pay Now" opens Stripe checkout
  • Download PDF: Save or print invoice
  • Payment history: Shows partial payments if any

Quote Portal Features

  • Quote details: Number, date, valid until
  • Services: Detailed breakdown with optional items marked
  • Accept button: One-click acceptance
  • Signature pad: Digital signature capture
  • Comments: Customer can leave notes
  • Download PDF: Save quote for records

Portal Link Examples

toolfy.io/portal/invoice/7a8b9c0d1e2f3g4h5i6j7k8l9m0n1o2p

Each link contains a unique 32-character token that can't be guessed

Managing Portal Access

View Active Links

  1. Go to invoice or quote
  2. Click Portal Settings (three dots menu)
  3. See:
    • • Current portal link
    • • Creation date
    • • Expiry date
    • • View count

Regenerate Link

If you need to revoke access and create new link:

  1. Open invoice/quote
  2. Click Portal Settings
  3. Click Regenerate Link
  4. Old link immediately stops working
  5. New secure link is created

Note: Regenerating breaks any previously sent links. You'll need to resend the new link to your customer.

Portal Expiry and Renewal

  • 30-day expiry: Links automatically expire after 30 days for security
  • Expired message: Customers see "This link has expired" message
  • Renewal: Click "Resend" to generate fresh 30-day link
  • Paid invoices: Links remain active for customer records even after payment

Customer Payment Process

  1. Customer clicks portal link in email/SMS
  2. Invoice opens in browser (no login needed)
  3. Reviews invoice details
  4. Clicks Pay Now button
  5. Enters card details in Stripe checkout
  6. Receives payment confirmation
  7. You get instant notification
  8. Funds deposit in 1-2 business days

Tip: Customers don't need to create accounts or remember passwords. This removes friction and gets you paid faster.

Customizing Portal Experience

Add Your Branding

  1. Go to Settings → Branding
  2. Upload your logo (PNG or JPG, max 2MB)
  3. Set brand colors
  4. Add business details
  5. Changes apply to all portal pages instantly

Custom Payment Terms

  1. Go to Settings → Billing
  2. Set payment terms message
  3. Add late fee policy
  4. Include bank transfer details (optional)

Tracking Portal Activity

Monitor customer engagement:

  • View count: How many times link was opened
  • Last viewed: When customer last accessed
  • Payment attempts: If customer started but didn't complete payment
  • Downloaded: If PDF was downloaded

Find this in invoice/quote activity log

Troubleshooting Portal Issues

Link Not Working

  • Check if link has expired (30 days)
  • Verify link wasn't regenerated
  • Ensure full link was copied (all 32 characters)
  • Try resending fresh link

Customer Can't Pay

  • Verify Stripe is connected in Settings
  • Check invoice isn't already marked as paid
  • Ensure customer's card isn't declined
  • Try different browser or clear cache

Portal Showing Wrong Information

  • Refresh the invoice/quote to update portal
  • Check you're editing the right document
  • Changes may take 30 seconds to appear
  • Clear browser cache if issues persist

Security Note: Portal links are secure but not encrypted. For highly sensitive information, consider password-protecting PDFs instead.

Related Articles