Skip to main content

Audit

Part of Pro Version. Five features come bundled with Pro — this is one of them.

What this does for you

Every single action on every cancellation request gets recorded — automatically and permanently. Who opened the request, who approved it, when the refund went out, when the receipt was sent, when the customer themselves confirmed the cancellation: it's all there, in order, with timestamps.

The records are designed so you can prove later that nothing was edited or deleted after the fact. That's what makes them trustworthy as evidence.

Why it matters

When something goes wrong — a customer says you never refunded them, a regulator asks why a refund took 35 days, a team member insists they approved a request that's still pending — you need a single source of truth. Without a proper log you're trusting people's memory and screenshots from inboxes.

With Audit, the answer is always the same: open the request, switch to the Audit tab, scroll through the timeline. Every who, what and when is there.

What your customer sees

Nothing. Audit is an internal record. The customer's experience doesn't change.

What you see in the admin

On every cancellation request, a new tab called Audit lists every action ever taken on that request:

Audit tab showing a list of events: Receipt Sent, Admin Status Changed (submitted to approved), Admin Viewed, Request Confirmed, Receipt Queued, Request Submitted, Eligibility Evaluated, each with timestamp, actor type, and details

You see, for each event:

  • What happened — submitted, approved, denied, receipt sent, refund issued, customer confirmed, etc.
  • Who did it — the customer themselves, your admin user, or the system (background jobs and emails)
  • When — exact timestamp
  • Where — IP address for admin and customer actions
  • Details — additional context like "from: submitted to: approved" or which eligibility rules fired

You can filter, sort and export the records — useful when a regulator asks for "everything you have on this request".

What you control in settings

Under Stores → Configuration → Sales → MageMe EU Withdrawal → Audit Log you'll find four settings:

Audit Log settings showing Enable Audit Log (Yes), Audit Row Retention 365 days, GC Batch Size 1000, GC Max Runtime 300 seconds

The defaults are tuned for typical EU compliance: records kept for one year, automatic background cleanup, and a kill-switch in case you ever need to stop new records being written (rare).

Settings

SettingDefaultWhat it does
Enable Audit LogYesThe master switch. Turn off only if instructed by support or in a data-protection emergency. Existing records stay intact even when turned off — only new writes stop.
Audit Row Retention (days)365How long personal details (IP address, browser info, who the admin was) stay attached to each record. After this window those details are erased; the event itself stays forever. Adjust higher for industries with longer legal retention, lower if you want stricter privacy. Range: 30 to 1825 days.
GC Batch Size1000How many old records get cleaned up at once by the daily background job. Most stores never change this.
GC Max Runtime (seconds)300Time limit for the daily cleanup job. Anything left over runs the next day. Most stores never change this.

When you'd use this

  • Multiple people on your team handle cancellations
  • You ever need to demonstrate due diligence — "this request was reviewed, here's the trail"
  • You're under any kind of audit or compliance program (ISO, SOC 2, GDPR)
  • Disputes about timing matter — "when exactly did we send the refund?"

When the free version is enough

  • You're a single-person shop
  • Disputes are rare and your inbox is enough of a record
  • No external audit, no regulator pressure, low cancellation volume

Need help?

Write to support@mageme.com if you'd like advice on the right retention window for your industry, or if you need help running a verification of your audit records ahead of an external review.