Post-Purchase Video Testimonial Collector — Detailed Product Plan
Detailed plan for a Shopify-native app to collect photo/video testimonials after purchase.
Post-Purchase Video Testimonial Collector
Section titled “Post-Purchase Video Testimonial Collector”This document expands the U1. Post-Purchase Video Testimonial Collector idea from Top-30-Shopify-App-Ideas.md into a detailed product plan.
1) Product Vision
Section titled “1) Product Vision”Build a Shopify-native app that helps merchants automatically collect high-converting photo and video testimonials after purchase, moderate them, and publish them on storefront pages.
Core promise:
- Collect authentic customer video/photo testimonials with minimal friction.
- Reduce manual work (no Loom + Drive + copy/paste workflow).
- Increase storefront trust and conversion with real UGC.
2) Why Merchants Buy This
Section titled “2) Why Merchants Buy This”- Video testimonials are more persuasive than text-only reviews.
- Merchant teams currently run this process manually and inefficiently.
- Published UGC can lift conversion rate, add trust, and lower buyer hesitation.
- A single workflow from request -> upload -> moderation -> publish saves time.
3) Target Merchant Segments
Section titled “3) Target Merchant Segments”- DTC beauty, fitness, supplements, skincare, fashion.
- Merchants running influencer seeding and UGC campaigns.
- Brands with steady order volume and repeat purchase behavior.
4) Pros and Cons
Section titled “4) Pros and Cons”- High perceived value and clear ROI.
- Strong differentiation if built as Shopify-native with easy onboarding.
- Recurring usage naturally supports subscription pricing.
- Works across many verticals, especially visual products.
- Media processing and storage add infrastructure complexity.
- Requires strong consent/privacy handling for customer media.
- Moderation workflow is needed to avoid low-quality/off-brand content.
- Theme performance must be optimized to avoid slowing storefront pages.
5) High-Level App Workflow
Section titled “5) High-Level App Workflow”- Merchant installs app and configures collection campaign(s).
- App listens for order events (paid or fulfilled).
- For delivered orders, app creates one testimonial request per delivered product line item.
- After a configurable delay, app sends one testimonial request email/SMS per product request.
- Customer opens the secure per-product link and records/uploads video or photo.
- Customer optionally adds text + rating and accepts media usage consent.
- App stores and processes media (compression, thumbnail, optional transcript).
- Submission enters moderation queue.
- Merchant approves/rejects/edits testimonial.
- Approved content is automatically attached to the linked product and shown on that product detail page.
- App reports analytics on funnel and performance.
6) MVP Feature List (Phase 1)
Section titled “6) MVP Feature List (Phase 1)”Collection & Requests
Section titled “Collection & Requests”- Post-purchase campaign rules (trigger + delay).
- Tokenized secure testimonial links per customer/order/product.
- One delivered product = one testimonial request record and one request message.
- Mobile-friendly upload/record flow.
- Support for video + photo + optional text + star rating.
- Customer consent checkbox before submit.
Media Processing
Section titled “Media Processing”- Video upload intake and storage.
- Compression/transcode for web playback.
- Thumbnail generation.
- Metadata extraction (duration, format, size).
Moderation & Publishing
Section titled “Moderation & Publishing”- Pending / Approved / Rejected statuses.
- Moderation queue with preview and quick actions.
- Edit testimonial title/quote/display name.
- Publish/unpublish with automatic product mapping from request token.
- Product assignment is locked to the linked product by default (manual override is optional for future versions).
Storefront Display
Section titled “Storefront Display”- Theme app embed/block integration.
- Product page testimonial gallery/carousel with automatic filtering by the current product.
- Responsive media cards with lazy loading.
Messaging
Section titled “Messaging”- Email template editor for request and reminder.
- Reminder scheduling if no submission.
Analytics
Section titled “Analytics”- Requests sent, click-through rate, submissions, approvals.
- Published testimonial count by product/date.
7) Advanced Features (Phase 2+)
Section titled “7) Advanced Features (Phase 2+)”- AI transcript generation for video.
- Captions/subtitles support.
- AI moderation signals (profanity, inappropriate content).
- Incentive engine (coupon after approved submission).
- Klaviyo/Omnisend integrations.
- Multi-language request templates.
- A/B testing for request copy and widget style.
8) Screen Plan (How Many Screens and What They Do)
Section titled “8) Screen Plan (How Many Screens and What They Do)”Recommended v1 admin UI: 12 screens.
-
Onboarding Wizard
- Channel selection (email/SMS), delay defaults, quick setup.
-
Dashboard
- Funnel metrics and recent activity snapshot.
-
Campaigns List
- Active/inactive campaigns, trigger summary, performance.
-
Campaign Create/Edit
- Trigger event, delay, product/collection filters, reminder rules.
-
Email/SMS Templates
- Subject/body editor, variables, preview and send-test.
-
Submissions Inbox
- Pending/Approved/Rejected tabs and filters.
-
Submission Detail View
- Media preview, metadata, consent, moderation decision actions.
-
Published Testimonials
- Product mapping, ordering, visibility toggles.
-
Widget & Display Settings
- Layout, styling, autoplay, captions, placement settings.
-
Moderation Settings
- Auto-rules, quality threshold settings, blocked words.
- Analytics
- Request funnel + top products + period filtering.
- Billing & Usage
- Plan limits, current usage, upgrade path.
9) Customer Submission Flow (Photo/Video)
Section titled “9) Customer Submission Flow (Photo/Video)”Step-by-step user journey
Section titled “Step-by-step user journey”- Customer receives request message after purchase.
- Customer clicks secure testimonial link.
- Landing page opens with clear prompt:
- Product context visible (product name/image) from token.
- Record video OR upload photo/video.
- Optional text and star rating fields.
- Consent checkbox with policy link.
- Customer submits.
- Submission is saved against the token’s product automatically.
- Success page thanks the customer and optionally displays reward info.
UX requirements
Section titled “UX requirements”- Mobile-first capture UI.
- Target length guidance (for example, 15-60 seconds).
- Upload progress and retry support.
- Friendly prompts to improve testimonial quality.
10) How Customer Emailing Works
Section titled “10) How Customer Emailing Works”Trigger logic
Section titled “Trigger logic”- Event source:
order/paidororder/fulfilledwebhook. - Recommended default: send after fulfillment + configurable delay.
- Request generation must run at delivered product line-item granularity.
- Example: order with 3 delivered products -> 3 testimonial requests -> 3 testimonial emails/SMS.
Cadence recommendation
Section titled “Cadence recommendation”- Email 1: Initial testimonial request (per product).
- Email 2: Reminder after 2-3 days if that product request has no submission.
- Email 3: Final reminder after 5-7 days for that same product request (optional).
Template best practices
Section titled “Template best practices”- Personalize with customer first name and product name.
- Keep copy short with one clear CTA.
- Set clear expectation: “takes 20 seconds.”
- Mention incentive (if used).
- Keep one product focus per email to avoid customer confusion.
Deliverability & compliance
Section titled “Deliverability & compliance”- Respect unsubscribe/suppression rules.
- Include merchant sender identity.
- Keep privacy/consent language clear and visible.
11) Suggested Data Model (High-level)
Section titled “11) Suggested Data Model (High-level)”CampaignCampaignRuleMessageTemplatetestimonial_requeststestimonial_submissionsSubmissionMediaModerationActionPublicationWidgetConfigAnalyticsDaily
Per-product entity constraints:
testimonial_requestsshould includeshopify_order_id+shopify_product_id(optionalshopify_variant_id).- Each
testimonial_requeststoken maps to exactly one product. testimonial_submissionsshould persistshopify_product_idfrom the request at create time.- Approved submissions should auto-render on the linked product detail page without manual linking.
12) Technical Architecture (Recommended)
Section titled “12) Technical Architecture (Recommended)”Shopify side
Section titled “Shopify side”- Embedded admin app for configuration and moderation.
- Theme app extension for storefront widget rendering.
- Webhooks for order triggers and lifecycle events.
Media pipeline
Section titled “Media pipeline”- Signed upload URL flow.
- Object storage + CDN delivery.
- Background worker for transcode/thumbnail/transcript.
Provider options
Section titled “Provider options”- Cloudflare Stream
- Mux
- S3 + transcoding pipeline
13) Pricing Strategy
Section titled “13) Pricing Strategy”Suggested pricing bands:
- Starter ($19/mo): lower monthly request/storage limits.
- Growth ($39/mo): higher limits + transcript + better analytics.
- Scale ($79/mo): high-volume usage + advanced moderation + priority support.
Optional overages:
- Additional storage/minutes.
- Additional monthly request packs.
14) Risks and Mitigation
Section titled “14) Risks and Mitigation”-
Consent/legal risk
- Require explicit consent checkbox + timestamped record.
-
Low-quality submissions
- Capture guidance + moderation queue + reject reasons.
-
Storefront performance risk
- Lazy loading, thumbnail-first rendering, deferred playback.
-
Low submission rates
- Reminder automation + optional incentives + template optimization.
15) Build Timeline (6-week plan)
Section titled “15) Build Timeline (6-week plan)”Week 1
Section titled “Week 1”- Project setup, schema, campaign basics, webhook ingestion.
Week 2
Section titled “Week 2”- Messaging templates, request generation, secure links.
Week 3
Section titled “Week 3”- Customer upload/record page, consent capture, storage integration.
Week 4
Section titled “Week 4”- Processing worker, moderation inbox, submission detail screen.
Week 5
Section titled “Week 5”- Storefront widget, publication controls, design polish.
Week 6
Section titled “Week 6”- Analytics, billing limits, QA, documentation, App Store prep.
16) Success Metrics
Section titled “16) Success Metrics”- Request -> click rate
- Click -> submission rate
- Submission -> approval rate
- Time from submission -> publish
- Widget play/engagement rate
- Conversion impact on pages with testimonials
- Merchant retention and upgrade rate
17) Launch Checklist
Section titled “17) Launch Checklist”- Define pricing and plan limits.
- Add legal copy for media usage rights and consent.
- Build at least 3 storefront widget presets.
- Create onboarding templates for top verticals (beauty, fitness, supplements).
- Prepare App Store listing visuals showing end-to-end flow.
- Collect initial beta feedback from 5-10 stores before broad launch.