NShop
Admin guide

Payments

Stripe Connect Express onboarding or manual payment mode.

Two payment modes per tenant. Configure at /admin/settings/payments.

Click Connect with Stripe. You're sent through Stripe's hosted Express onboarding — identity, address, bank details, verification — and returned to NShop with an active account.

From then on:

  • Checkout creates a Stripe Checkout Session as a destination charge to your account.
  • The platform takes an application fee (small percentage); the rest goes to your payout balance.
  • Refunds reverse both the transfer and the application fee in one call.
  • If onboarding is incomplete, NShop refuses checkout with a clear "not ready" message so customers don't see a broken flow.

Manual

For stores that prefer cash on delivery or bank transfer. Orders are created in Pending payment state. You mark them Paid once funds land. Customers see clear payment instructions and your contact details at checkout.

You can switch from Manual to Stripe later — existing manual orders stay manual; new orders use whichever mode is active when the customer checks out.

Currency

Each store operates in a single currency — EUR (€) or INR (₹). Pick it when the tenant is created, or change it later at /admin/settings (Operations → Currency). Prices are shown and charged in this currency across the storefront, cart, checkout, emails, and invoices. Amounts are stored as integer minor units (cents / paise), so the maths is identical for both.

Currency and Stripe are linked

Stripe locks a connected account's settlement currency to its country, and it can't change after the account is created:

  • EUR → an EU-country account (e.g. NL, DE, FR).
  • INR → an India (IN) account.

So an INR store must have its country set to IN and connect an India Stripe account. NShop blocks an INR/non-IN mismatch up front to stop you half-configuring a store that would fail at checkout.

Switching an existing store's currency

If you change the currency of a store that already has products:

  1. Update the currency in settings.
  2. Re-save existing products — each product snapshots its currency at creation, so older products keep the previous currency until you save them again. Mixing currencies in one cart will fail at checkout.
  3. Make sure the connected Stripe account matches the new currency's country (you may need to onboard a new account).

Past orders keep the currency they were placed in — they are never rewritten. Stores that stay on EUR need no changes at all.

On this page