Free, 32 checks, nothing saved
Your store is not broken. It is imported.
Most stores in Lebanon run on settings chosen for somewhere else: a market where cards work, couriers are predictable and nobody refuses a parcel at the door. Those settings arrive as defaults nobody picked, they look fine in the admin, and they are expensive. This finds the ones costing you money.
Runs in your browser · No email, no signup, nothing stored · Checks reviewed October 2026
Not started
32 checks
0 of 32 answered
Getting paid
Your payment plan does not depend on Shopify Payments.
Shopify Payments is not offered to Lebanese-registered businesses, so a build that assumes it has a hole at the checkout.
CriticalPayment gateways in LebanonYou have completed a real card payment on your own store, not just installed the gateway.
An installed gateway that has never taken a live payment is an assumption, and checkout is where assumptions surface in front of a buyer.
CriticalYour billing descriptor is recognisable as your brand on a bank statement.
An unrecognised descriptor produces disputes from customers who simply did not remember buying from you.
You are not counting on Shopify Protect to cover chargebacks.
Shopify Protect covers US stores only, on Shop Pay through Shopify Payments, so it does not reach a store here at two separate points.
You have read your gateway's dispute terms and know the evidence deadline.
Prevention is the whole defence when no platform scheme stands behind you, and deadlines are missed by people who read the terms after the dispute.
MediumIf you were told a US LLC solves payments, you have checked what it actually requires.
The passport route is real, the US address where operations primarily occur is the wall, and Form 5472 carries a $25,000 penalty for a company that may owe no tax.
Cash on delivery
You know your own refusal rate from your own orders, not from an article.
Across the Lebanese stores we run the range is 15 to 25 percent, which is our figure, not a published statistic, and yours will differ.
CriticalModel it on your numbersA refused order is costed three times in your margin: the stock, both delivery legs, and the ad that won it.
Counting only the delivery charge understates the loss by most of its value, and the ad spend is the part people forget.
CriticalOrders are confirmed before dispatch by a human or a message, not shipped blind.
A confirmation step is the cheapest refusal reduction available and it happens before you have paid a courier anything.
HighPrepaid is rewarded with a discount rather than cash being penalised with a surcharge.
Removing cash on delivery as a policy change signals hostility to your cash paying customers and cuts revenue overnight. Reward framing consistently outperforms.
Your courier's cash payout cycle is in your cash flow model.
A delivered order is not collected money until the courier settles, and stores run out of cash while profitable on paper.
HighReturned stock is inspected and the unsellable share is counted as loss.
A parcel that travels twice does not always come back in sellable condition, and treating it as recovered inventory overstates margin.
Medium
Delivery
Your delivery promise was written by whoever runs fulfilment, not by whoever writes copy.
An over-promised date produces a refusal at the door and a review you keep for years.
HighDelivery outside Beirut is priced and promised differently from inside it.
A flat national rate quietly subsidises your most expensive orders and prices you out of your cheapest.
HighOrder updates reach the customer where they actually read, which here is WhatsApp.
Email-only tracking is a default from a market with different habits, and it produces the where-is-my-order messages that fill your inbox.
MediumWhatsApp order updatesYou have completed a real checkout to a real address in every zone you sell to.
From Shopify API version 2026-10 a live rates app no longer attaches its rate to your shipping zones on install, so checkout can show no delivery option with nothing in the admin to warn you.
CriticalWhen shipping rates vanishYour delivery cost assumes fuel moves, rather than treating today's rate as fixed.
Fuel and generator costs reset frequently here and every courier price follows them, so a margin built on one month's rate expires quietly.
Pricing
Prices display in the currency your buyer actually thinks in.
A buyer converting in their head before they can judge your price is a buyer you have added friction for, at the worst moment.
HighYou price from landed cost per unit, not from the supplier invoice.
Freight, the import fee, VAT, broker and Beirut charges stack on top of the supplier price, and a low quote can become a much higher landed cost.
CriticalWork out landed costA freight or fuel move triggers a price review on a named date, rather than whenever someone notices.
Margin here is eroded by drift, not by one bad decision, and nobody is watching the number that moved.
MediumYour free shipping threshold sits deliberately above your average order value.
A threshold below AOV gives away delivery on orders that would have cleared it anyway.
Medium
Language
Your Arabic was written by a native speaker, not produced by a machine pass.
Machine translated Arabic is visible on first read and it costs both conversion and paid efficiency.
Right to left layout has been checked on an actual phone, not assumed from the theme description.
Themes claim RTL support and break it in the places that matter, which are checkout, forms and anything with an icon beside text.
HighYour product pages answer the delivery and payment questions before anyone has to ask.
Every unanswered question here becomes a WhatsApp message, and the ones who do not message simply leave.
MediumYour visible contact method is the one people in this market use to reach a business.
A contact form as the only route is a default from somewhere else, and it reads as a company that does not want to be contacted.
Medium
Platform traps
You have checked whether Shopify Scripts were doing anything for you before they stopped.
Scripts stopped executing on 30 June 2026. Checkout still works, so nothing looks broken, while discounts and shipping rules quietly stop applying.
CriticalScripts stopped runningYour app stack has been reviewed for whether each app does anything in this market.
Apps installed from a US-written tutorial charge monthly to solve problems you do not have, and a few of them touch checkout.
MediumThe trust badges on your site refer to things that are actually true.
Decorative badges that promise guarantees you do not offer are a liability in a dispute and a credibility loss when a buyer tests one.
HighYour returns window is one you actually honour.
A policy copied from a template and not followed produces the disputes it was meant to prevent.
HighYour analytics counts customers rather than your own sessions and previews.
Development and preview traffic inflates every number you plan from, and on a store with a few hundred real visitors it is a material share.
MediumIf you ship to the EU, your listings carry an EU-established responsible person.
Since 13 December 2024 an EU listing must show one by name and address, and most dropshipped products do not have one.
A buyer can find out who they are buying from without leaving your site.
In a market where people have been burned, an anonymous store is the one they close.
Medium
Why this exists
The defaults are invisible
A broken store announces itself. An imported store does not. Checkout loads, the theme looks clean, the admin shows no errors, and the only symptom is that the numbers are worse than they should be and nobody can say exactly why.
That is because the expensive decisions were made by someone who was not thinking about this market. A theme that assumes card payment. An app installed from a tutorial written in a country where cash on delivery barely exists. A delivery promise copied from a store shipping inside one city. A platform change that silently stops your discounts applying and leaves checkout working perfectly.
Every check in this list is one of those. Each one names the default, what it costs here, and where we have set out the reasoning in full. If a check would read the same way in London, it is not in the list.
What this is not
A self-assessment, not an audit
This cannot see your store. It asks you 32 questions and scores your own answers, so it is exactly as honest as you are. Answer optimistically and you will get a good score and learn nothing.
It is also a snapshot. Several of these checks expire: platform behaviour changes, fuel moves, your courier's rates move, and a check you passed in October can fail by March without anyone touching the store. Keep the failures on a list with dates rather than treating a score as a result.
FAQ
Common questions
- A setting or an assumption that arrived with your theme, your app stack or advice written for another market, and that nobody in your business actually chose. Flat national delivery pricing, email-only order tracking, a returns policy copied from a template, a plan that assumes Shopify Payments. None of them look broken in the admin, which is why they survive.
- No. It is a self-assessment you run on yourself in a few minutes, and it is only as honest as your answers. It tells you which defaults to go and look at. It cannot see your store, and a check you answer optimistically will score the same as one you have actually done.
- Because a store that passes twenty cosmetic checks and fails the ones that stop money arriving is not an eighty percent store. Critical checks count three times a medium one. A critical failure is somewhere an order does not become money at all, rather than somewhere it becomes money more slowly.
- No. There is no form, no email capture and no network call. Everything runs in your browser and nothing leaves it. Reload the page and your answers are gone, which is the trade for not asking who you are.
- Most of it applies to any store selling in Lebanon on any platform. Four checks are Shopify specific, covering Shopify Payments availability, Shopify Protect, Scripts and the carrier service change, and they are the ones where the platform's own behaviour is the trap.
- Because a default you have not looked at is a default you have not chosen, which is the thing this test is about. The result tells you how many are still unanswered so you can read the score accordingly.
Use and cite
Take it with you
Cite this tool
Byblos Horizon, The Imported Defaults Test, 32 checks for stores selling in Lebanon, https://bybloshorizon.com/tools/imported-defaults-test, reviewed October 2026.