MRC Proof Portal
not connected
Order details
Proof image

Click to upload or drag proof image here

PNG, JPG, PDF — max 10MB

Email message (optional)

This will write PROOF_SENT to customField1 in ShipStation and generate a customer approval link.

Active proofs
No proofs sent yet.
ShipStation connection
ShipStation field mapping
Proof status is written to ShipStation using the fields below. Make sure these don't conflict with your existing production codes.
Status field
Which customField to write PROOF_SENT / PROOF_APPROVED / PROOF_CHANGES
Tag on approval
Tag ID to apply in ShipStation when customer approves (leave blank to skip)
Email / notification
Email delivery requires a backend service (SendGrid, Postmark, or similar). See implementation notes below.
Implementation notes

What this app does now (client-side only):

  • Stores proof records in localStorage (this browser, this device)
  • Generates shareable customer approval URLs with tokens
  • Writes proof status to ShipStation via API when customer approves/rejects
  • Applies ShipStation tags on approval

What requires a backend (Phase 2):

  • Actual email delivery to customers (requires SendGrid/Postmark API)
  • Image hosting (currently uses base64 in URL — works up to ~2MB images)
  • Cross-device proof dashboard (currently localStorage = one machine only)

Recommended Phase 2 stack: Supabase (free tier) for DB + Storage, SendGrid for email, Netlify for hosting.