Insights security

Shopify Billing Fraud: Stop Card Testing and Velocity Attacks in Time

Shopify billing fraud is any attack that abuses your checkout to process stolen or fraudulent payments, from card-testing bursts that validate stolen card numbers to high-velocity order runs that trigger chargebacks and put your payment account at risk.

Key takeaways

  • Card testing uses your checkout to verify stolen card numbers with tiny or repeated transactions, and it can flag your merchant account long before you notice the orders.
  • Velocity rules that cap orders per card, per IP, and per time window are the fastest way to blunt an automated attack.
  • Shopify’s built-in fraud analysis scores orders, but it reviews orders after they are placed, so it does not stop a card-testing bot on its own.
  • Chargebacks from fraudulent orders cost you the goods, the transaction fee, and a dispute fee, and too many can raise your processing rates or freeze payouts.
  • Fraud apps that add pre-checkout checks and machine scoring catch attacks that manual review misses, but they also add scripts, so weigh them the same way you weigh any malicious or heavy app.

How card testing attacks actually work

Card testing (also called carding) is the most common form of automated billing fraud on Shopify. Attackers buy lists of stolen card numbers, then need to find out which ones still work. Your checkout is a free validation tool for them.

The pattern is predictable. A bot submits dozens or hundreds of orders in a short window, often for your cheapest product or a low-value digital item. Each attempt authorizes a small charge. If the charge succeeds, the card is live and gets resold or used for a larger purchase elsewhere. If it fails, the bot moves to the next number.

You will see the signature in your admin: a spike in orders from the same product, many declines mixed with a few approvals, repeated billing addresses that do not match shipping, and orders clustered within minutes. Order confirmation emails flood out. Your payment processor sees a sudden jump in authorization attempts and decline rates.

The damage is not only the fraudulent orders. A high decline ratio makes your payment provider treat your store as high risk. Shopify Payments and third-party gateways both monitor this. Sustained card testing can lead to held payouts, higher reserve requirements, or account review. The attack costs you even when every single charge is declined.

Velocity rules: your first and fastest defense

Velocity rules limit how many actions a single actor can take in a set period. They are the single most effective control against automated attacks because bots rely on volume.

The three dimensions that matter most are card, IP address, and time. A real customer places one order, maybe two. A bot places twenty in five minutes from one IP, or runs one hundred cards from a small pool of addresses. Rules that cap orders per IP per hour, or block a card after a set number of failed attempts, stop the volume without touching normal traffic.

Shopify does not expose deep native velocity controls on standard plans, so most stores add them through a fraud app or a checkout rule engine. When you configure them, start conservative and watch for false positives. A limit of three to five orders per IP per hour rarely affects real shoppers but breaks most testing scripts.

Combine velocity limits with friction that humans clear and bots struggle with. A CAPTCHA or challenge on checkout, enabled during an active attack, ends most card-testing runs immediately. Shopify can show a challenge on the checkout when it detects suspicious activity, and you can turn on stricter checks during an incident.

One more lever: disable accelerated checkouts (like one-click wallets) temporarily if an attack is in progress. Bots often target the fastest path. Removing it for a few hours while you tighten rules buys you time.

Reading Shopify’s built-in fraud analysis

Every order in Shopify gets a fraud analysis with a risk level of low, medium, or high, plus a list of indicators. This is useful, but understand its limit: it scores orders after they are created, so it is a review tool, not a gate.

The indicators are worth learning. They flag mismatched billing and shipping countries, high-risk internet connections, multiple cards used from one IP, and a billing address that does not match the card. A cluster of medium and high risk orders in a short span is a clear card-testing signature.

Use the analysis to triage, not to catch attacks in real time. Cancel and refund high-risk orders before you fulfill them. If you see a burst, do not wait for each order to be reviewed manually. Treat the pattern as an incident and tighten your velocity rules and checkout challenges right away.

For stores that handle their own compliance, remember that reviewing and storing this order data intersects with your PCI obligations across every app that can read customer and order records. The fewer systems that touch payment metadata, the smaller your risk surface.

Choosing fraud apps without slowing checkout

Dedicated fraud apps add what Shopify’s native tools lack: pre-checkout scoring, automated blocking, and in some cases a chargeback guarantee. They range from simple rule filters to machine-learning services that score every order against large fraud networks.

Rule-based filters let you block orders that match conditions you define, such as specific countries, high order counts per address, or known bad email patterns. They are lightweight and free or cheap. They will not catch a sophisticated attacker, but they stop the obvious ones.

Full fraud-scoring services review each order against behavioral and network signals and can auto-cancel or auto-hold risky orders. Some offer a guarantee that reimburses you for approved orders that later charge back. For high-volume stores, that guarantee can be worth the monthly cost.

The tradeoff is weight and data access. A fraud app that runs on your storefront or checkout adds scripts and requests, and it needs access to customer and order data. Before installing one, check what it loads and what it can read. We typically see well-built fraud apps add a modest amount of work, but poorly built ones inject blocking scripts that slow the very checkout you are trying to protect. Measure the before and after.

That is where a performance audit pays off. When you scan your store with Store Auditor, you can see exactly which apps, including a new fraud app, are adding load and how much. Security tooling should not quietly cost you conversions.

Building an incident response you can run in minutes

Attacks happen fast, so decide your response before one starts. A short runbook turns a panic into a checklist.

When you spot a burst, act in this order. First, enable checkout challenges or CAPTCHA to break the automation. Second, tighten velocity rules to cap orders per IP and per card. Third, cancel and refund the fraudulent orders in bulk so they do not ship and so your decline ratio stops climbing. Fourth, if you use Shopify Payments, note the incident in case your processor asks. Fifth, review which product or checkout path the bot targeted and add specific rules there.

After the incident, review what got through and update your rules. Card testing often returns from new addresses days later, so leave your tightened rules in place for a while rather than reverting immediately. For merchants who want this handled proactively, the team at Defyn sets up velocity rules and fraud tooling as part of a store hardening pass, so the defenses are ready before the first attack.

Common questions

Why am I getting lots of small failed orders on Shopify?

A wave of small failed orders, especially for your cheapest product and clustered within minutes, is almost always card testing. Attackers run stolen card numbers through your checkout to see which ones still work. The failures are the point: they are validating cards, not trying to buy from you. Enable checkout challenges, add velocity limits per IP and per card, and cancel any orders that did go through and look fraudulent. Leave the stricter rules in place for at least a week, because these attacks often come back.

Does Shopify fraud protection stop card testing automatically?

Not fully. Shopify’s fraud analysis scores each order after it is placed and flags risk levels, and Shopify Payments can show a checkout challenge when it detects suspicious activity. That helps, but the analysis is a review tool, so it does not block an automated bot on its own. You still need velocity rules and, during an active attack, a checkout challenge to break the automation. For higher volume stores, a dedicated fraud app adds the pre-checkout blocking that native tools do not provide.

Can card testing hurt my store even if the charges fail?

Yes. A high ratio of declined authorizations makes your payment provider treat your store as risky. That can lead to held payouts, higher reserves, higher processing rates, or an account review, even when no fraudulent charge ever succeeds. There are also soft costs: your team wading through fake orders, real customers hidden in the noise, and confirmation emails going out for orders that will be canceled. Stopping the attack quickly protects your standing with your processor, not just your revenue.

Wrap-up

Shopify billing fraud is fast, automated, and cheap for the attacker, which is why your defense has to be ready before the attack starts. Velocity rules that cap orders per card and per IP stop the volume. Checkout challenges break the automation. Shopify’s fraud analysis helps you triage and cancel what gets through. A well-chosen fraud app adds real-time blocking, as long as you check that it is not slowing your checkout in the process. Pair these controls with regular app permission and malicious-app checks so the tools protecting your store are not quietly a risk themselves. Set the rules up once, keep a short incident runbook, and a card-testing burst becomes a five-minute response instead of a bad week.

Run an audit

See the same analysis on your own store.

Install Store Auditor free. Get a per-app audit of your Shopify storefront in 90 seconds, no theme edits, no separate account.