Skip to main content

Shopify operations platform · Sene Studio

Sene's ops backlog cleared in eight weeks and a person held every merge

Sene Studio's operations tickets were waiting on hands the team did not have. Thirty-seven changes later, every one that reached the branch behind real garment orders still carried a named person's name.

Sene storefront showing its custom-fit clothing collection
Every order here is cut to one person's measurements, so a wrong record costs a garment, not a return. Context, not a result.
Integrations & Custom Systems5 minute readBy Rizwan QaiserRead the case study

Your ops team types product codes by hand. A customer changes their address after ordering. The old one is already cut into the factory order, so you pay for the remake. A fit update fails quietly, and nobody sees it until the order is downstream. At Sene Studio those were open tickets, waiting on hands the team did not have. The backlog cleared in eight weeks. A named person accepted every one of the thirty-seven changes.

Thirty-seven changes reached the branch behind real orders in eight weeks, and none arrived on its own
What we countedFigurePeriod
Changes merged into the two systems that run orders37 pull requests14 Jul to 8 Sep 2026
Merged without a named person accepting them0same window
Sent back after review before they could ship5, four of them serious18 Aug to 4 Sep 2026
Database queries for one 13-row admin page113 before, 17 aftermeasured against the previous code, merged 8 Sep 2026
Thirty-seven changes reached the branch behind real orders in eight weeks, and none arrived on its own

Sene’s costly mistakes are the quiet ones, not the crashes

Sene Studio is a Los Angeles made-to-measure clothing brand. Nobody picks a size. We have built and run its Shopify operations platform since April 2022. That is the system holding orders and sending each one to an outside garment factory, plus the dashboard the ops team works in all day.

This is not a marketing site. A wrong size record becomes a real garment, cut wrong, shipped, and remade at Sene’s cost. A crash you can see. Bad data you cannot.

By mid-2026 the ticket queue had outrun the team. Dashboard changes fell to three in June, down from thirty-seven in January.

A machine wrote thirty-five of the changes, and a person still held every merge

Between 14 July and 8 September 2026, thirty-seven pull requests reached the shared branch across the two systems. A pull request is one bundle of change that somebody proposes and somebody else accepts. A merge is the moment that bundle enters the code your live orders run on.

A coding agent wrote thirty-five of them, each on a branch with a reserved name. So its work stays easy to tell apart from ours.

None of them let themselves in. Mark Zheng, Sene’s co-founder, merged thirty-four. Danial, an Autonomous engineer, merged three. There was no bot account and no auto-merge rule.

How the work connects: Operational task, Claude-authored change, Human merge decision, Platform capability
The named person sits at the merge, not at the writing. A merge record proves who accepted a change, not how closely they read it.

A branch is not a shipped feature until a named person merges it. Sixteen machine-written changes still sit on eight branches nobody accepted. They are pipeline, not delivery, and are not in the thirty-seven.

Review caught the same export bug twice, seventeen days apart

On 18 August the reviewer blocked a new export. An export here is the button that turns a dashboard table into a spreadsheet file. Spreadsheets run any cell that starts with an equals sign, even in quotes. Those cells held product names taken from the catalogue. The fix made that text safe, with a test to keep it safe.

Seventeen days later the same export moved to the server, and the same bug came back on the other side. The reviewer caught it again. In that pass he caught a second one. An export over its row limit reported success and returned a file that stopped early, which looks exactly like a complete file. Anyone checking that list against a factory would have checked a partial list without knowing.

A reviewer skimming code finds the first bug. Only a reviewer who knows the workflow finds the second. That is the case for keeping operations and fulfilment systems with someone who knows what the data is for.

Fixing a bug on one side of an interface does not fix it. Put the same guard on both sides and in your release checklist. The second one arrived weeks later under a different ticket.

Sene product page offering standard size and custom fit
One catch this window: a colour name read as a size, pairing a garment with the wrong spec silently. The page shows the customer's choice, not the system behind it.

What Sene’s ops team can do now, and what nobody measured

Every capability below is verified in the code history; the hours and remakes are blank because no baseline was taken
The jobBeforeAfterWhen
Creating product codestyped by handgenerated from the dashboard, with a searchable logshipped 18 Aug 2026
Address changed after orderingthe old address went to the factorycorrected first, and fulfilled orders held backshipped 11 Aug 2026
A failed fit updatefound downstreamlisted on the error queue, with the approver's nameshipped 24 to 30 Aug 2026
One 13-row admin page113 database queries17 queriesmeasured against the previous code, merged 8 Sep 2026
Ops hours saved, remakes avoidednot measurednot measuredno baseline was taken
Every capability below is verified in the code history; the hours and remakes are blank because no baseline was taken

The last row is the honest one. Nobody counted hours, remakes or defects beforehand. There is no productivity multiple here and we have not invented one. The query figure is measured against the old code, not live traffic.

What a Shopify development agency still owns is the merge standard

If you are choosing a Shopify development agency this year, the question is no longer who writes the code. It is who accepts it, and what they know.

Five of the thirty-seven carry a commit answering review notes point by point. For the other thirty-two, the record shows who merged and nothing about what was read. We would rather say that than imply a process the record cannot show.

About half the merged output is test code. Tests check that code does what it was told. They never ask whether it should do that at all, which is the question that catches a colour name read as a size.

Treat any count of machine-written work as a floor, not a census. Thirty-one further changes this window carry a co-author line under a human name. Nobody can tell you which lines a model wrote.

Who this fits, and who it does not

This fits you if you have three things: a working platform, your own ticket queue, and someone who can say whether a change is right for the business. Sene had all three, plus four years with the same team on this platform and the storefront work in front of it.

It does not fit you if nobody owns the domain on either side. Without a reviewer who knows what a record means, the gate is just a signature, and the errors stay quiet until a customer finds them.

We would do one thing differently: measure first. A week of baseline on ops hours and remakes would have made this a business case.

Abdullah, Autonomous co-founder and engineer. The project sources document his contribution to this platform.
Abdullah, founding engineer at Autonomous. He wrote this platform's first commit in April 2022 and reviewed this window's work, which is why a domain error was catchable.

Questions and answers

Who decides what enters the shared branch?

A named person, every time. Across thirty-seven merges between 14 July and 8 September 2026, Sene’s co-founder accepted thirty-four and an Autonomous engineer accepted three. No bot account, no auto-merge rule.

What does a Shopify development agency do once code gets cheaper to write?

It holds platform knowledge, integration judgement and the merge standard. Here that meant catching one spreadsheet bug on both sides of the interface, seventeen days apart, in work that had already passed its tests.

Can you prove every change was reviewed?

No. Five of the thirty-seven carry a commit answering review notes. For the other thirty-two the record shows who merged, not what anyone read. We say so rather than imply otherwise.

What kind of work suits this?

Work with a named ticket, a clear job to do, and a reviewer who knows the cost of getting it wrong. Product codes, factory filters and address handling all qualify. Anything near your pricing or sizing rules needs a higher bar.

Do tests remove the need for review?

No. Roughly half the output here was tests, and they still did not ask whether a colour name should count as a size. That question needs a person.