15 Chapter 15

Behind the Scenes

You will never click anything in this chapter, and that is the point. These are the protections that quietly remove whole categories of problems from your day: double charges, missed follow-up emails, numbers that do not reconcile, and updates that break what already worked. Read it once, then enjoy not having to think about any of it.

Money & trust

Your money is protected from mistakes

System

The problem: a shaky connection, an impatient double-tap on "Place order", or two checkouts landing at the same instant can, on many platforms, turn into a double charge, a gift card spent twice, or a balance drained below zero. Each one costs you a refund, an apology, and a little of the customer's trust.

Angelite treats every payment, balance and repeated click with suspicion on your behalf. A repeated submission is recognised and simply shown the original result instead of being run again. A gift card, store-credit or loyalty balance is held under lock while it is being spent, so it can never be drawn down twice. And drafts, retired products and unsafe file uploads simply do not exist for shoppers, so nothing leaks before you are ready.

In practice

A customer with a 200 riyal gift card is buying a ready-to-wear abaya on slow mobile data. The page hesitates, she taps "Place order" a second time, and both taps try to spend the same gift card at the same instant.

How Angelite handles it: the second tap is recognised as a repeat of the first, so she ends up with exactly one order and exactly one charge. The gift card was held under lock while it was spent, so even two genuinely separate attempts could never both take its value. The same protection covers your side of the counter too: pressing Refund or "mark as paid" twice in the dashboard applies only once.

What it means for you

  1. A jumpy customer who taps "Place order" twice still gets exactly one order and one charge.
  2. Gift cards, store credit and loyalty points can never be spent past their real balance, even under heavy simultaneous traffic.
  3. A refund or "mark as paid" pressed twice in the dashboard is applied only once.
  4. Draft products, retired products and unsafe uploads are simply invisible to shoppers.

Reassurance: these rules are built into the platform itself, not into any one screen, so they keep holding as the store grows and new features are added.

Work you never have to remember

Follow-up work happens by itself

System

The problem: every sale drags a tail of chores behind it: the confirmation email, the stock adjustment, the invoice, the loyalty points, the reminder for a bag left behind. Rely on a person to remember them and steps get missed on busy days, or done twice on confusing ones.

Angelite carries out the follow-up work for you. The moment something important happens (an order is placed, a payment clears, stock runs low), the right chain of follow-ups runs exactly once: no duplicate emails, no double stock changes. Heavy work such as sending hundreds of campaign emails or building invoice PDFs runs out of sight so your screens stay fast, and a set of overnight timers handles the housekeeping: expired carts are cleared, gentle reminders go out for abandoned bags, exchange rates refresh, and any scheduled reports land in your inbox by morning.

In practice

A customer orders a pearl-trimmed cream kaftan at midnight, just as three other shoppers are checking out, while another shopper leaves an abaya sitting in her bag and closes the tab without buying.

How Angelite handles it: the kaftan order instantly triggers its own tidy set of follow-ups: her confirmation email, the stock reduction, her loyalty points, each exactly once, while her thank-you screen appears without any waiting because the work runs in the background. Overnight, the timers do the rest: the shopper who walked away gets a gentle reminder about the abaya in her bag at a sensible hour, the exchange rates refresh so converted prices stay honest, and your daily sales report is waiting when you wake up. If a single email stalls on a brief network blip, it is retried before ever being flagged.

What it means for you

  1. Every order triggers its full set of follow-ups exactly once; nothing is forgotten and nothing is doubled.
  2. Your dashboard and storefront stay fast, because the heavy lifting happens out of sight.
  3. Reminders, rate refreshes and scheduled reports run on their own timetable, like a night-shift team you never had to hire.
  4. You can watch the background work flowing through the Jobs monitor whenever you want reassurance.
Admin background jobs monitor
Where: the background Jobs monitor, where queued work and anything that needed a retry are shown.
Numbers you can trust

Your numbers always add up

System

The problem: month-end on many platforms means hunting for a few missing dirhams: a rounded-off discount here, a converted currency there, until the sales report and the bank statement refuse to agree.

Angelite stores every price, discount and balance with exact precision, never as a rounded-off approximation, and refuses any figure that would not make sense before it can be saved. Every report consolidates into your one base currency, no matter which currency the shopper paid in, so there is a single set of books and it always reconciles.

In practice

A customer buys three abayas from a Ramadan collection drop, applies a percentage discount, and pays with part gift card and part card. At month-end you compare your sales report against the payments actually received.

How Angelite handles it: the line totals, the discount, the gift-card portion and the card charge all add up to the last dirham, because none of them was ever stored as a rounded guess. Your report and your takings reconcile cleanly, and a stray bad value can never creep in to throw the numbers off, because the platform refuses it at the door.

What it means for you

  1. Orders, invoices and reports always agree with each other, and with your bank.
  2. Every figure in the dashboard consolidates into your base currency, one clean set of books.
  3. Month-end is a comparison, not an investigation.
When you need to look back

A clear trail when something needs investigating

System

The problem: a customer says her card was charged but no confirmation ever arrived. Without a reliable record you are left guessing, and guessing in front of a worried customer is a bad place to be.

Angelite keeps a tidy, searchable record of every important action as the store runs. Support can follow a single payment from the moment she pressed pay, through the payment provider's response, to the email that went out, as one connected story. Private details such as passwords and card numbers are never written into these records in the first place, so investigating a problem never puts her data at risk. And for changes made by your own team, the Audit Log in the dashboard shows who changed what and when, with a clear before-and-after (see the Authentication & Access chapter).

In practice

A customer writes in to say her payment for a made-to-order wedding abaya seemed to fail, and she is not sure whether she was charged.

How Angelite handles it: support follows the time-stamped trail of her checkout from start to finish and answers her within minutes: the charge did not complete, nothing was taken, and she can simply try again. Her password and full card number were never in the record to begin with, so the trail was safe to read and share while still telling the whole story.

What it means for you

  1. "What actually happened?" gets answered in minutes, with facts instead of guesses.
  2. A customer's action can be followed from start to finish across the whole system.
  3. Private information is scrubbed out before anything is recorded, so the records themselves stay safe.
Being found

Shoppers and Google always see your latest catalog

System

The problem: you publish a new collection and then wait, wondering when Google will notice it, or worse, a shopper sees a cached page with last week's price on it.

Angelite keeps the outside world in step with your store automatically. The map of your site that search engines read is generated live from whatever is published right now, so it is never a stale snapshot and needs no manual upkeep. Storefront pages are served from a fast cache that refreshes itself the moment the content behind a page changes, so shoppers get speed without ever being shown yesterday's version. There is also a friendly sitemap page real shoppers can browse to see the whole catalog at a glance.

In practice

You publish a new Eid gifting collection of embroidered abayas and a matching landing page, and you want shoppers searching Google to find them quickly.

How Angelite handles it: there is nothing to file and no one to tell. The next time a search engine checks your store's site map, the new collection, its abayas and the landing page are already in it, because it is generated live from what is published at that moment. And when you tweak the collection's banner an hour later, the cached page refreshes itself, so no shopper ever sees the old version.

What it means for you

  1. Newly published products and pages get found by search engines with no action from you.
  2. Pages are fast and never stale: the cache renews itself when the content changes.
  3. Shoppers can browse a human-friendly sitemap page to navigate the whole catalog.
Storefront human-friendly sitemap page
Where: the human-friendly sitemap page; a separate machine-readable map is generated for search engines.
Growing without breaking

Updates reach your store safely

System

The problem: you want improvements, a tidier checkout, a new block for the homepage, but every change carries the same quiet worry: will it break something that already works, right in the middle of your busiest season?

Every improvement is built and rehearsed on a private copy of your store that behaves exactly like the real one, including the Arabic right-to-left layout and your real currencies. Before a change is released, automated checks walk the journeys you depend on end to end: adding to the bag, applying a coupon, paying, confirming the order, on both the shopper side and the admin side. The release itself ships only what actually changed, leaves your orders, photos and settings untouched, and can be rolled back quickly if anything ever looks wrong. Day to day, the same discipline protects you from yourself too: a half-finished edit with a missing price is refused with a clear message, never silently saved.

In practice

A small improvement is made to how gift wrapping is chosen at checkout, right in the middle of your busiest gifting season, and the worry is that it might disturb the part that applies a discount coupon.

How Angelite handles it: before the change ever reaches your live store, the automated checks run the full journey, bag, coupon, payment, confirmation, on a private copy that mirrors your store. If the gift-wrapping tweak had quietly broken coupons, the release would be stopped there, away from real customers. When it does ship, only the changed pieces are sent across during a quiet hour, your data and photos are never touched, and selling continues uninterrupted.

What it means for you

  1. Customers are never used as test subjects; rough edges are found on the private copy.
  2. The flows you rely on are checked automatically before every release.
  3. Your data, uploads and settings are untouched during an update, and rolling back is quick.
  4. A half-finished edit in the dashboard is refused with a clear message, never half-saved.
Angelite · Platform Feature GuideChapter 15 · Behind the Scenes