Eulada Competitive Audit
Yotpo, Trustpilot, Stamped.io, RaveCapture vs Eulada. Architecture audit, pricing comparison, gap analysis, BC App Store launch plan.
Executive summary
The reviews market on BigCommerce is dominated by Shopify-first incumbents. Yotpo is the enterprise mainstay at $79 to $1,000+ per month with overage fees and a separate loyalty SKU. Stamped.io is mid-market at $199+ per product and acknowledges its BC integration is shallower than its Shopify build. Trustpilot is an off-site review aggregator, not an on-site product reviews tool, and prices like enterprise SaaS ($200 to $1,500/month, annual contracts only). RaveCapture is the direct price-disruptor with a free tier and tiers at $19 / $99 / $349, and it has AI summaries and AI review responses on its $99 Power tier (the audit's first pass had this wrong; corrected 2026-05-01).
Eulada's realistic position: a transparent-pricing, BC-native, plain-English on-site product reviews platform that matches RaveCapture's price points across paid tiers (Eulada is not undercutting on price), labels its limits in "orders" instead of opaque "credits," and leans on BC-first integration depth and a working Yotpo CSV migration on-ramp as the wedge. Trustpilot is a different category and ignored.
Realistic year-1 outlook: $1K to $5K MRR, scaling toward $18K MRR by year 2 in the good-execution scenario. Year 3 stretch hits ~$78K MRR / ~$936K ARR. Side-revenue territory, but meaningful side-revenue.
The BC ecosystem has roughly 40,017 active live stores globally per Store Leads tracking (26,426 in the US), down 8% YoY but up 3.8% QoQ. Capturing even 0.5% of the ~24K addressable stores at $40 ARPU is ~$4.8K MRR. The math is "real side business," not "next Auxil."
Eulada today (verified via SSH read-only audit, 2026-05-01)
Stack and infrastructure
Stack: Bun runtime, Hono web framework, SQLite (better-sqlite3), Sharp for image processing. Lean and fast, low ops cost.
Hosted at: 159.203.163.210, /opt/mvhp-reviews. Domain eulada.com.
Multi-tenant model
storestable holds per-tenant config: BC store hash, BC access token, BC webhook secret, SMTP credentials (per-store email sending), Turnstile keys (anti-bot), HMAC review-link secret, brand colors, logo.- Every other table has
store_idfor tenant isolation. - Currently 2 active stores (both MVHP brands), 5 admin users, 4 pending invitations.
Current data
- 43,951 products synced
- 50,377 reviews (mostly imported from Yotpo migration)
- 533 review photos
- 12 questions, 9 answers (Q&A barely exercised)
- 19 email events tracked (Mailgun webhook integration)
- 0 orders, 0 coupon issuances (order-driven email pipeline has not started firing in earnest yet)
What's live and working
- Full BigCommerce OAuth install flow (
/auth/bigcommerce/callback). One-click install from BC App Marketplace works. Auto-creates store record, generates webhook secret, fetches store info, creates BC admin user. - Post-install hook injects storefront scripts (star ratings widget + reviews widget), registers order webhooks, runs initial product catalog sync.
- Three separate widget JS bundles:
widget.js(full reviews block),stars.js(compact rating display),reviews.js(alternate format). Cached at the edge, 5-minute revalidation. - Hourly catalog sync per tenant (only fires if
last_catalog_sync_atolder than 24 hours, per-tenant throttling). - Hourly email queue processor (review request, reminder, thank-you-with-coupon).
- Per-store SMTP so emails come from the merchant's own domain, not Eulada's.
- HMAC-signed review links (one-click review submission from email).
- Photo uploads with Sharp-generated thumbnails.
- AI product review summaries (
product_ai_summarytable, model/token tracking). - Coupon issuance: static pool OR dynamic BC API codes, with stackability hardcoded off.
- Admin moderation flow: pending, approved, rejected, escalated; admin replies; audit log; blocked emails; profanity filter; review reports.
- Google Product Reviews feed (
/feed/google-product-reviews.xml) with GTIN, MPN, brand, SKU support. GMC-compliant. - BC dashboard SSO via signed tokens (
bc_dash_tokens). - Yotpo CSV import (
/admin/api/import), already proven at 50K reviews on the MVHP migration.
What's stubbed or missing
- No video reviews (schema only has
review_photos). - No SMS integration.
- No social proof widgets beyond on-site (no Instagram UGC gallery, no TikTok integration).
- No off-site review syndication (no Trustpilot-style cross-merchant trust profile).
- No A/B testing for email content.
- No AI auto-reply to reviews (AI summarizes products but doesn't reply to individual reviews).
- No Shopify, Magento, WooCommerce, or other platform support (BC-only by design).
- BC App Store listing not yet submitted/approved.
- No public marketing site (eulada.com serves the app, not a sales page).
- Pricing tiers not yet implemented in code (no per-store plan/billing logic).
- No Stripe or BC Apps subscription billing wired up yet.
Competitor profiles
Yotpo
Enterprise reviews + loyalty platform · The 800-pound gorillaPricing
- Reviews Starter: $79/month (up to 500 orders)
- Reviews Pro: $169/month (up to 500 orders)
- Reviews Premium: custom quote (mid-market and up)
- Loyalty add-on: $0 free / $199 Pro / $799 Premium / custom
- Realistic full suite (Reviews + Loyalty + overages): $368 to $1,200+/month
- Overage charges: ~$0.20 per order over plan ceiling
- 2026 update: Yotpo discontinued its Email and SMS products at end of 2025. Reviews + Loyalty only now.
BC integration
Yes, native BC app, one-click install. Mature.
Features
Reviews with photos and video, Q&A, AI moderation, AI reply suggestions, syndication to Google Shopping, UGC galleries, loyalty program, referrals, SEO schema, robust analytics, Klaviyo integration, custom themes, multi-language.
Strengths
Most feature-complete platform. Strong BC partnership. Enterprise sales motion. Good if you have $500+/month to spend and 1,000+ orders to justify it.
Weaknesses
Expensive. Overage trap: overshoot your tier and the bill grows fast. Custom-quote pricing on Premium is the typical enterprise fog. Overkill for SMB. Monthly cost is unpredictable. Existing Yotpo customers complain about price-creep at renewal.
Who it targets
Mid-market and enterprise. $1M to $100M GMV brands.
Trustpilot
Off-site company-level review platform · Different categoryPricing
- Free tier exists but locks most features.
- Plus: ~$259/month
- Premium: ~$629/month
- Advanced: ~$1,059/month
- Annual contracts only. Full year paid up front. Per-domain pricing.
BC integration
Limited. Trustpilot has a BC widget for displaying their off-site review score, but the reviews live on trustpilot.com, not on the merchant's product pages. Trust-badge play, not a product reviews tool.
Features
Company review collection, off-site profile, trust score, response management, review invitations, basic SEO snippets.
Strengths
Brand recognition. Consumers know and trust the Trustpilot logo. Useful for off-site SEO and trust signals.
Weaknesses
Not a product-level review tool. Annual contracts are user-hostile. Per-domain pricing punishes multi-brand merchants. Expensive for what it does.
Who it targets
Brands that want a third-party trust badge, not on-site product reviews.
Stamped.io
Mid-market reviews + loyalty + lifecycle · Shopify-first, BC-supportedPricing
- Single product (Reviews OR Loyalty OR Lifecycle): $199/month
- Multi-product bundle: $798/month
- 20% discount when bundling
- Monthly billing, no contract required, can cancel anytime.
- Unlimited orders on all plans (notable, no overage trap).
BC integration
Yes, BC app exists. But Stamped's own marketing materials acknowledge native checkout reviews, dynamic content blocks, and direct data sync are Shopify-exclusive. BC merchants get a less-integrated experience.
Features
Reviews with photos and video, Q&A, NPS surveys, loyalty, referrals, UGC galleries, SMS, basic AI moderation.
Strengths
Unlimited orders is genuinely better than Yotpo for high-volume merchants. Cleaner pricing than Yotpo.
Weaknesses
$199 minimum is steep for SMB. Shopify-first means BC merchants are second-class. User reviews mention BC integration "lacks important functionality" without specifying which.
Who it targets
Shopify mid-market primarily, BC mid-market as a secondary fit.
RaveCapture
SMB-focused affordable Yotpo alternative · The price benchmarkPricing (verified live at ravecapture.com/pricing on 2026-05-01)
- Starter: $19/month, 200 credits/month. Includes automated review requests, PDP widget + stars, in-email forms, review importer, auto-publish/review flagging.
- Power (Most Popular): $99/month, 1,000 credits/month. Adds experience surveys lite, Google Shopping feed, unlimited importing, AI Review Summaries, product-specific questions, customer Q&A, AI review responses, full widget customization, multi-store/domain management.
- Enterprise: $349/month, 10,000 credits/month. Adds API access, catalog syndication, advanced surveys, FAQ widget, AI sentiment analysis, advanced tagging/data exports, Zendesk/Freshdesk integrations, priority support, dedicated account manager.
- Free-forever tier referenced in marketing materials (~100 orders/month) but not on the current pricing page.
- 60-day money-back guarantee.
BC integration
Native BC app, one-click install from BC marketplace, automatic order sync.
Features
Reviews with photos, video reviews, UGC galleries, basic Q&A, customizable email flows, SEO schema, social sharing. AI Review Summaries and AI review responses on Power tier ($99). AI sentiment analysis on Enterprise.
Strengths
Best price in market for paid tiers. Simple structure. Free tier is real (not a trial). Genuinely competes with Yotpo on core feature parity at a fraction of the price (per user reviews on G2). 24/7 support praised in reviews. AI features starting at $99 (matches Yotpo's AI but at 1/3 to 1/8 the price).
Weaknesses
"Credits" labeling is opaque (a credit ≈ a review request, but the math gets fuzzy with email + SMS + survey usage; merchants find it confusing). Some user reports of customer service slowness on technical issues. Less polished marketing presence than Yotpo or Stamped. Smaller team, slower feature velocity.
Who it targets
SMB BC and Shopify merchants who priced out Yotpo.
Feature comparison matrix
| Feature | Eulada | Yotpo | Trustpilot | Stamped.io | RaveCapture |
|---|---|---|---|---|---|
| On-site product reviews | Yes | Yes | No | Yes | Yes |
| Photo reviews | Yes | Yes | No | Yes | Yes |
| Video reviews | No | Yes | No | Yes | Yes |
| Q&A on product pages | Partial | Yes | No | Yes | Partial |
| AI review summaries (per product) | Yes | Yes | No | No | Yes (Power+) |
| AI moderation | Profanity only | Yes | No | Partial | No |
| AI auto-reply to reviews | No | Yes | No | No | Yes (Power+) |
| Email request automation | Yes | Yes | Yes | Yes | Yes |
| 3-step email sequence (request + remind + thank-you + coupon) | Yes | Yes | Partial | Yes | Yes |
| Coupon issuance for reviews | Yes (static + BC API) | Yes | No | Yes | Yes |
| SMS automation | No | Discontinued 2025 | No | Yes | No |
| Per-merchant SMTP (white-label sending) | Yes | Paid tier | Yes | Yes | Yes |
| Photo moderation queue | Yes | Yes | N/A | Yes | Yes |
| Helpful/unhelpful voting | Yes | Yes | No | Yes | Partial |
| Review reporting (flag abuse) | Yes | Yes | Yes | Yes | Partial |
| BC OAuth one-click install | Yes | Yes | Partial | Yes | Yes |
| BC webhook order ingestion | Yes | Yes | No | Yes | Yes |
| BC dashboard SSO | Yes | Yes | No | Yes | No |
| Auto storefront script injection | Yes | Yes | No | Yes | Yes |
| Multi-store / multi-brand | Yes (native) | Paid tier | Per-domain pricing | Partial | Partial |
| Yotpo CSV import (migration on-ramp) | Yes | N/A | No | Partial | Partial |
| Google Product Reviews feed | Yes | Yes | No | Yes | Yes |
| Off-site company trust badge | No | No | Yes | No | No |
| UGC Instagram gallery | No | Yes | No | Yes | Yes |
| SEO schema (Product, Review, AggregateRating) | Yes | Yes | Yes | Yes | Yes |
| Anti-bot (Turnstile) | Yes | Yes | Yes | Yes | Partial |
| Per-store SMTP, brand colors, logo | Yes | Paid tier | Yes | Yes | Yes |
| Free tier | TBD (proposed) | No | Limited free | No | Yes |
| Transparent published pricing | TBD (proposed) | Partial | Custom-quote | Partial | Yes |
Pricing comparison
| Platform | Free tier | Lowest paid | Mid tier | Top tier | Per-order charges |
|---|---|---|---|---|---|
| Yotpo | No | $79/mo | $169 to $828/mo | Custom quote | ~$0.20 per overage order |
| Trustpilot | Limited | ~$259/mo | ~$629/mo | $1,059+/mo | None, but per-domain |
| Stamped.io | No | $199/mo | $199/mo | $798/mo bundle | None (unlimited orders) |
| RaveCapture | Yes (100/mo)* | $19/mo | $99/mo | $349/mo | None (credit-metered) |
| Eulada (proposed) | Yes (100/mo) | $19/mo | $99/mo | $349/mo | None (order-metered) |
*RaveCapture's free tier is referenced in marketing materials but not on the current pricing page; assumed at ~100 orders/month for parity comparison.
Suggested Eulada pricing rationale (Nicki approved 2026-05-01)
- Free: up to 100 orders/month, includes basic widget, photo reviews, email requests. "Powered by Eulada" footer required. Matches RaveCapture's free tier on order count.
- Starter $19/month: up to 200 orders/month. Removes Eulada branding, automated review requests, PDP widget + stars, in-email forms, Yotpo CSV import, basic moderation.
- Power $99/month: up to 1,000 orders/month. AI review summaries, AI review reply suggestions, customer Q&A, Google Reviews feed, multi-language, advanced moderation, full widget customization, multi-store.
- Enterprise $349/month: up to 10,000 orders/month plus custom. API access, catalog syndication, AI sentiment analysis, priority support, dedicated success manager.
- All paid tiers include: per-merchant SMTP (white-label sending), photo reviews, BC OAuth one-click install, BC dashboard SSO.
- Plain-English labels: Eulada quotes limits in orders, not credits. RaveCapture's "credits" math is genuinely confusing for merchants who can't predict their own usage. Same price, clearer label.
Where Eulada wins / loses today
- Price vs Yotpo and Stamped. $19 entry vs Yotpo $79 / Stamped $199 / Trustpilot $259 is a real wedge for those merchants. (Eulada matches RaveCapture, doesn't beat them.)
- No overage fees. Yotpo's $0.20/order trap is a real merchant pain point; Eulada flatly avoids it.
- BC-native, not BC-second. Built for BC from day one. Stamped admits BC is its second-tier integration; Yotpo treats BC as one channel of many. This is the strongest durable wedge.
- Plain-English labels (orders, not credits). RaveCapture's "credits" model confuses merchants. Same price, clearer label.
- Multi-tenant from day one. Multi-store merchants get cleaner setup than Stamped or RaveCapture.
- Yotpo migration on-ramp. CSV import already works at 50K reviews scale. Real switching-cost reducer for anyone leaving Yotpo.
- Self-hosted SMTP per merchant. Most competitors charge for white-label sending or require their own mail.
- Code quality and ops surface. Single droplet, SQLite, predictable costs. Eulada's COGS per merchant is essentially zero.
- No video reviews. Every competitor except Trustpilot has video. Table-stakes for Gen-Z and apparel/beauty verticals.
- No SMS. Stamped has it; SMS-savvy brands will ask.
- No UGC Instagram gallery. Yotpo, Stamped, RaveCapture all have this.
- No track record or social proof. Zero merchant testimonials, zero published case studies, zero G2 reviews.
- Brand recognition. Nobody has heard of Eulada. Trust signal at install time is weak.
- No marketing site. eulada.com serves the app login, not a product/pricing/features site.
- Q&A is barely exercised. 12 questions and 9 answers in the database means the flow is theoretical, not battle-tested. Bugs likely.
- Branding/positioning content missing. No "why Eulada" story, no FAQ, no help center, no docs site.
What Eulada needs before BC App Store launch
Critical (must-have, gates the launch)
| Gap | Effort | Priority | Notes |
|---|---|---|---|
| BC App Store listing (title, screenshots, description, demo video, support contact) | Medium | Critical | BC reviews each submission. Plan 2 to 4 weeks lead time. |
| Marketing site at eulada.com (landing, pricing, features, FAQ, blog) | Medium-High | Critical | Without this, merchants won't trust the install. |
| Subscription billing wired through BC Apps API | High | Critical | BC App Store apps must bill through BC. Not optional. |
| Pricing tier enforcement in code (plan limits, upgrade prompts) | Medium | Critical | Currently no plan logic exists. |
| Support email + ticketing (even just help@eulada.com forwarder) | Low | Critical | BC requires support contact for listed apps. |
| Privacy policy, terms of service, cookie policy | Low | Critical | BC requires these. |
| Data export (GDPR, merchant offboarding) | Low | Critical | BC requires this for app approval. |
High (close before launch ideally, post-launch acceptable)
| Gap | Effort | Priority | Notes |
|---|---|---|---|
| Video reviews (capture + display) | Medium-High | High | Schema migration, upload pipeline, video tooling needed. |
| Instagram UGC gallery | Medium | High | Pull recent IG posts via merchant's IG Business account, display as gallery widget. |
| BC App Store demo video (2 to 3 min screen recording walking through install + reviews flow) | Low | High | BC App Store policies require this for category leaders. |
| Help center / docs site | Medium | High | Even basic written docs reduces support load 50%+. |
| At least 3 beta merchants with testimonials | Medium | High | Real social proof before charging strangers. |
Medium (post-launch v1.1)
| Gap | Notes | Priority |
|---|---|---|
| AI auto-reply to reviews | Use Anthropic; draft mode for moderator approval. | Medium |
| SMS via Twilio (per-store credentials) | Stamped has it; competitive parity move. | Medium |
| Theme support beyond color picker | Custom CSS injection per merchant. | Medium |
| Dashboard analytics | Weekly reports, response rate tracking, NPS-style summaries. | Medium |
| Klaviyo / Omnisend integrations | Review-triggered email flows. | Medium |
| Multi-language support | Review form translations, email templates. | Medium |
| Schema.org Product + Review + AggregateRating verification page | Verification page for SEO debugging. | Medium |
Positioning angles
Five usable angles. Pick one as primary, use the others as supporting copy.
"The BigCommerce-first reviews app with flat pricing and no overages."
Stamped admits its BC integration is shallower than Shopify. Yotpo treats BC as one of N platforms. Eulada was built on BC, for BC, with full OAuth, native widgets, and webhook depth Stamped/Yotpo don't bother with for BC accounts. Pair that with transparent listed pricing (no overages, no annual contracts, no quote game), and you have the cleanest single-sentence positioning.
RaveCapture meters in "credits" which is opaque (a credit ≈ a review request, but the math gets fuzzy with email + SMS + survey usage). Eulada quotes everything in orders, the unit merchants already track. Same price as RaveCapture, clearer label.
Eulada was built by Mountain View Hearth Products that was on Yotpo and migrated. The Yotpo CSV import is proven at 50,000+ reviews. Lead with this for any merchant complaining about Yotpo bills, which is most of them by the time they're shopping.
Eulada powers Mountain View Hearth Products, a real $6 to $7M GMV BC business. It's not a VC-rolled-up SaaS built by people who've never run a store.
Caveat: only use this angle once Eulada has been live in MVHP production for 60+ days; right now the merchant track record is short.
Realistic revenue math
BC ecosystem baseline (corrected 2026-05-01)
- ~40,017 active live BC stores globally per Store Leads tracking, 2026.
- 26,426 of those are in the US.
- Down 8% YoY but up 3.8% QoQ in 2026 Q1, indicating slow overall decline with quarterly variance.
- Estimate 40% have a reviews tool, 60% don't or use the BC built-in (which is bare). Untapped addressable: ~24,000 stores.
- Of the 40% that have one: estimated breakdown is 50% Yotpo, 20% Stamped/Trustpilot/Okendo, 20% RaveCapture, 10% other / homegrown. ~8K Yotpo stores are partially switchable to Eulada (price + BC-first + migration on-ramp). Total realistic addressable: 24K to 32K.
Eulada capture scenarios (recalculated at 40K base)
| Scenario | Capture % of addressable | Stores | Avg ARPU | Monthly revenue | Annual |
|---|---|---|---|---|---|
| Pessimistic | 0.1% (year 1) | 24 | $35 | $840 | $10K |
| Realistic | 0.5% (year 1) | 120 | $40 | $4,800 | $58K |
| Good | 1.5% (year 2) | 360 | $50 | $18,000 | $216K |
| Optimistic | 3% (year 2) | 720 | $60 | $43,200 | $518K |
| Stretch | 5% (year 3) | 1,200 | $65 | $78,000 | $936K |
COGS and profit
- COGS: Negligible. One $20-40/month droplet handles hundreds of merchants. SQLite scales further than people think for this workload. Unit economics are good. Bottleneck is acquisition, not infrastructure.
- Realistic profit: 85 to 90% gross margin. At $18K MRR (Good scenario, year 2), that's ~$16K/month profit. At $4.8K MRR (Realistic year 1), ~$4.3K/month profit. Worthwhile side-platform either way.
Recommendation
Ship the v1 to BC App Store with critical gaps closed only. Don't try to feature-match Yotpo before launch; you'll never finish. The wedges (BC-native + plain-English labeling + Yotpo migration on-ramp + price match with RaveCapture) are real, and waiting another 6 months to add video reviews and SMS will not change Yotpo's pricing or RaveCapture's brand recognition.
Suggested 6-week sequence
- Weeks 1-2: Build the marketing site (eulada.com landing/pricing/features/about/FAQ). This is the longest lever on conversion.
- Weeks 2-3: Wire BC Apps subscription billing (this is the single hardest technical task, plan it deliberately).
- Week 3: Add plan-tier enforcement, support email forwarder, privacy/terms pages, demo video, GDPR data export.
- Week 4: Submit to BC App Store. Approval typically takes 2 to 6 weeks.
- Weeks 5-8 (during BC review): Onboard 2 to 3 friendly beta merchants for case studies and testimonials. Build basic help center.
- Post-launch: Add video reviews, then Instagram UGC, then SMS. In that order.
Six weeks to first dollar, then iterate based on what real merchants ask for instead of guessing. Critical gaps closed, video and UGC come post-launch.
Spend 2 to 3 months adding video reviews and Instagram UGC before submitting to BC. Pro: better feature parity at launch. Con: 2 to 3 months of zero revenue and zero learning, and you'll discover the marketing site is the actual bottleneck the moment you launch.
The platform itself is ready or close to ready. The bottleneck is the wrapper around the platform: marketing site, billing integration, BC App Store paperwork. That's all rote work, not invention.
Sources
- Yotpo pricing: Yotpo pricing page, Yotpo 2026 pricing analysis (WiserReview)
- Stamped.io pricing: Stamped.io pricing page, Stamped.io & BigCommerce
- RaveCapture pricing: RaveCapture pricing, RaveCapture BC integration
- Trustpilot pricing: Trustpilot pricing page, Trustpilot 2026 pricing analysis (WiserReview)
- BC ecosystem size: Store Leads State of BigCommerce 2026, Red Stag Fulfillment 2026 BC live data
- Eulada architecture: SSH read-only audit of
/opt/mvhp-reviewson 159.203.163.210, 2026-05-01