00 Built to fix something real
The Lab
Working builds, running live: a supplier import that maps itself, a deals operating system, an e-commerce intelligence case study, privacy-first SEO tools and a block library for Elementor. Every one starts at the same seam — what was asked, what the system holds, what the customer sees — and makes the check run before the mistake does.
- 01 Commerce Import Workspace the sheet
- 02 Deals Operating System the gate
- 03 E-commerce Intelligence Case Study the question
- 04 SEO Tools the line
- 05 ASAS Studio the blocks
SHEET · REGISTER · SHELF — out of register by 62 mm
01 The problem
A request is trusted by default. Almost every error begins there.
A supplier's export says one thing and the store's import expects another. A deal sheet names one price and the register charges a second. The storefront a customer browses is a mirror of the register — and mirrors drift. Every build in this Lab starts at that seam and does the same first thing: it reduces the request to something that can be checked, so one set of rules can judge it before a customer ever sees it.
47 records disagree across three layers
Build 01 Commerce Import Workspace · the sheet
A supplier's spreadsheet arrives messy. It leaves as a store import.
Drop a supplier export — CSV or XLSX — and the workspace matches each column to the WooCommerce or Shopify import template, flags what it could not match, validates the required fields and runs duplicate and price checks. A preview shows the exact file the store will receive before anything touches it. It runs entirely in the browser: no file is uploaded anywhere.
- Layers of checking
- 0
- Accounts needed
- 0
- Files uploaded
- 0
columns match left to right · 2 unmatched mapped by hand · 5 duplicate SKUs held back · 0 uploads
Build 02 Deals Operating System · 1 · the gate
Sixteen checks run before a promotion reaches the shelf.
Percent off, dollars off, a price point, a buy-one-get-one, a bundle — each offer is first reduced to one effective discount, so the same rules can judge all of them. Sixteen checks then run in order against product data, live inventory, signed vendor agreements, margin policy and a compliance rulebook; any hard failure blocks the promotion. A spreadsheet version and a JavaScript version return the same verdicts to the dollar.
- Submitted
- 0
- Cleared first time
- 0
- Blocked
- 0
- Exposure prevented
- $0
16 rules · 20 promotions · hover a row for its reason
Build 02 Deals Operating System · 2 · the surface
The operating surface: build, test, then publish.
A catalog with store-specific prices, stock and overrides. A promotion builder with a live price preview and a test-before-publish gate. A consistency view across the system of record and its marketplace mirrors. An approval board whose cards open the full sixteen-check record, and a campaign preview built only from zero-error promotions. One dataset and one rule engine sit underneath all of it — nothing on screen is hard-coded.
builder: 0 errors · publish enabled
Build 02 Deals Operating System · 3 · the floors
How low can it go? The highest of three floors is the one that stops you.
Load a product, set a discount, and the calculator returns the guest price, the margin, and the lowest price that is still legal and profitable — plus which limit is binding: the category's maximum discount, the margin floor, or the vendor's contractual ceiling.
guest price $67.49 · lowest compliant $67.49 · binding: vendor cap
Build 03 E-commerce Intelligence Case Study · 1 · the question
One question, followed all the way to the measurement.
“We need a four-station lab for twenty-four nursing students — where do we start?” A program director thinks in learners, skills, room and budget; a catalog is organized by category, brand, attribute and SKU. The case study follows that one question through product discovery, catalog quality, website QA, developer handoff and measurement — and labels every number that is not a public observation as modeled.
- Product records
- 0
- URLs audited
- 0
- Developer tickets
- 0
- Walkthrough scenes
- 0
records stream through the completeness check · incomplete rows raise
Build 03 E-commerce Intelligence Case Study · 2 · the ledger
Calculated, not claimed.
Hundreds of formula cells — counts, lookups, cross-tabs, reconciliations and a native PivotTable — with every intermediate value visible, so anyone challenged on a number can scroll right and see how it was derived. Every metric is classified as public, bounded, modeled or hypothesis; observations are quoted, never computed. A two-stage toolchain regenerates the workbook when the data changes, and an animated guide shows each formula on the cell that holds it.
- Formula cells
- 0
- Worksheets
- 0
- Flags reconciled
- 0
formulas light · threads to their source ranges · totals reconcile ✓
Build 04 SEO Tools · the line
Sixty characters. Spend them on what people search for.
Privacy-first browser tools for the checks a webmaster actually runs: meta tags, schema markup, a SERP preview, the heading outline, robots and redirect checks and more. Paste a page and the audit runs on the spot — nothing is sent to a server. The SERP preview draws the line where a title gets clipped, and shows the rewrite fitting inside it.
- Title budget
- 0
- Accounts needed
- 0
- Sent to a server
- 0
71 characters as written · 11 clipped → 58 of 60, keyword first
Build 05 ASAS Studio · the blocks
Structure first. Style without limits.
A library of 4,038 real Elementor blocks, organized by what they do rather than how they look — headers, heroes, pricing, proof, forms, footers. The wireframe studio lets you assemble a page's structure from those families first and style it after, so the layout decisions are made before a single color is. The brand site lives at asas.mousabatarseh.com.
- Blocks
- 0
- Passes
- 0
blocks land family by family · structure marks first → style marks after
10 Method
How every build is made.
- i.Public pages and public data only, read as they rendered on a stated date. No logins, no internal data.
- ii.Runs in the browser. Nothing is uploaded; a dropped file never leaves the machine.
- iii.Every verdict returns a plain-English reason and a named owner — not a rejection code.
- iv.Where a rule carries money, two independent implementations must agree before it is called unambiguous.
- v.Every build ships with its guide: every tab, every column, every formula, and the reasoning behind each.
one pass through all three layers · 0 unresolved
11 Register
A promotion is only live when all channels agree.
What the sheet asked for, what the register charges and what the customer sees — in register.
SHEET · REGISTER · SHELF — in register
12 Index & contact
Every build is live. Open any of them.
- 01Commerce Import WorkspaceOpen ↗for Meridian Wholesale · modeled company · runs in the browser
- 02Deals Operating SystemOpen ↗for Northgate Retail Group · modeled company · demonstration data
- 03E-commerce Intelligence Case StudyOpen ↗for Halden Medical Supply · modeled company · public sample + modeled data
- 04SEO ToolsOpen ↗free for everyone · nothing leaves the browser
- 05ASAS StudioOpen ↗own product · a block library and wireframe studio for Elementor
Mousa Batarseh — webmaster & e-commerce specialist, Warren, Michigan. Five-plus years running multi-location, multi-brand catalogs from 1,000 to 14,000+ SKUs on Shopify, WooCommerce and WordPress.
Built with Three.js · type set in Manrope and IBM Plex Mono · no trackers ·
some builds are hosted here · the others run on their own sites · all of them open