Skip to main content
Shopvo
Start free trialSign in

14-day free trial · No credit card required

We typically respond within one business day

How can we help?

Browse the docs, search common questions, or contact the Shopvo team directly.

Where would you like to go?

Frequently Asked Questions

How do I create my first store?
After logging in to your Shopvo account, click "New Store" from the dashboard. Enter a store name, slug, and your preferred domain. Your store will be provisioned instantly with a default subdomain (e.g. yourstore.shopvo.eu). Follow the Quick Start guide for next steps.
Can I use my own custom domain?
Yes. Go to Settings → Domains inside your store and add your custom domain. Point a CNAME record from your domain to shopvo.eu. SSL certificates are provisioned automatically — no action needed on your end.
Transactional emails are not being delivered. What should I check?
First, check that the notification is enabled in Settings → Emails. Next, verify that your RESEND_API_KEY environment variable is set and valid. For custom sender domains, make sure the domain is verified in your Resend dashboard and the Order From Email in Settings → General matches the verified sender.
How do I apply a database migration after an update?
Run `npx prisma migrate deploy --schema=prisma/schema.prisma` against your production DATABASE_URL. Always back up your database before running migrations. Refer to the deployment process documentation for the full checklist.
A customer reports they can't complete checkout. What should I investigate?
Check that at least one payment method is enabled in Settings → Payments. Ensure the selected shipping zone covers the customer's country. Check that the items in their cart are in stock. Review the order logs for error details.
How does inventory reservation work?
When a customer begins checkout, the selected quantities are reserved (soft-locked) for a configurable period. If the checkout is completed, the reservation becomes a confirmed deduction. If the checkout expires, the reservation is released — preventing overselling between concurrent buyers.
How do I set up URL redirects?
Go to Settings → SEO → Redirects and click New Redirect. Enter the source path, destination path or URL, and select 301 (permanent) or 302 (temporary). Redirects take effect immediately without a redeployment.
Can I edit the HTML of transactional emails?
Yes. Go to Settings → Emails, expand any notification type, and paste your custom HTML into the HTML Body field. Template variables like {{customer_name}} and {{order_number}} are supported. Leave the field blank to use the default branded template.
What payment gateways are supported?
Shopvo supports Stripe (cards, Apple Pay, Google Pay), PayPal, Viva Wallet, Alpha Bank, Eurobank, and Piraeus Bank. Each gateway can be enabled or disabled per store from Settings → Payments.
How do I give my team access to a store?
Go to Settings → Team and click Invite Member. Enter the team member's email and assign a role. They will receive an invitation email to join the organisation.

Contact Support

Can't find what you're looking for? Reach out — we typically respond within one business day.

Troubleshooting

Common Issues & Fixes

Build fails with Prisma engine errors

Run `cp -rf packages/db/generated/prisma/. apps/web/generated/prisma/` to sync the Prisma client after schema changes. Ensure the `rhel-openssl-3.0.x` binary target is present in `schema.prisma` for Vercel deployments.

Storefront pages show 404 after creating a new store

The storefront uses host-based routing — the domain must be configured and DNS must resolve to the Shopvo servers before the storefront responds. In development, add a hosts file entry for your local store slug.

Stripe payments fail with 'No such payment intent'

Verify that STRIPE_SECRET_KEY and NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY are both set and belong to the same Stripe account and environment (live vs test). Ensure STRIPE_WEBHOOK_SECRET matches the signing secret from your Stripe webhook endpoint settings.

Payment gateway setup

sitemap.xml returns 500 or is empty

This usually means the database query failed. Check that your DATABASE_URL is correctly set and reachable. Ensure there is at least one published product or page in the store — an empty catalog produces a minimal but valid sitemap.

SEO & Redirects docs