Sign in

Orders, customer accounts & subscriptions

Updated Sep 1, 2026

Once your store is selling (see Store setup with Stripe), Devani gives you three things on top of checkout: an order dashboard for you, a sales view for the numbers, and a customer account page for your buyers. All three are part of the CMS — nothing extra to install.

The order dashboard

Open Orders in the admin sidebar. Every order captured from Stripe checkout is listed — line items, amounts, customer and shipping details, and the payment status straight from Stripe.

Each order also carries a Devani-side fulfillment status (unfulfilled → fulfilled → cancelled), an optional tracking number, and an internal note. Marking an order fulfilled automatically emails the customer a "your order is on its way" message — with the tracking number if you entered one. The email sends once per order, so flipping the status back and forth never spams anyone.

Fulfillment tracking never touches Stripe — refunds and payment changes always happen in your Stripe dashboard.

The sales view

Open Sales in the sidebar for a live picture computed straight from your orders — nothing cached, nothing to reset:

  • Revenue, order count, and average order value for the last 30 days, with a trend against the previous 30
  • All-time totals and a daily revenue chart
  • Active and past-due subscription counts
  • Best sellers by units sold and revenue

Amounts are shown in your dominant currency; orders in other currencies are counted but not summed together.

Customer accounts at /account/

Every Devani store gets a customer portal at yoursite.com/account/ — no setup, no page to create. It's passwordless: the customer enters the email they ordered with, and Devani emails them a single-use sign-in link that expires in 20 minutes.

Signed in, customers can:

  • See their orders with payment, fulfillment, and tracking status
  • Re-download digital purchases — the same download buttons as the thank-you page, available forever
  • Manage subscriptions through Stripe's secure billing portal — update their card, view invoices, or cancel, without emailing you

Customers only ever see orders placed with their own email address. Sign-in requests are rate-limited, and the link email never reveals whether an address has ordered before.

Subscription emails

For products sold as subscriptions, Devani sends lifecycle emails automatically via your configured email provider:

  • Renewal receipts when a subscription renews (the very first charge is covered by the normal order confirmation)
  • Payment-failed notices pointing the customer at /account/ to update their card before Stripe's retries run out
  • Cancellation confirmations when a subscription ends

What you need to configure

Almost nothing. When you paste your Stripe keys into Settings, Devani auto-provisions the Stripe side: it creates the webhook endpoint with every event the CMS handles (orders, renewals, failed payments, cancellations) and saves the signing secret, and it creates the Billing Portal configuration the account page uses. The status of this auto-setup is shown right under the Stripe keys in Settings, with a re-run option if you ever change things in Stripe by hand.

The only other requirement is a working email provider — order confirmations, sign-in links, and subscription emails all send through it.

Was this helpful?

Related articles

Powered by Subido