Our packages
The decision queue: what the project is waiting on at your end, and what each wait costs in weeks
A project at this level almost never waits on code. It waits on a decision, a piece of data, or a photograph nobody has taken yet.
The article beside this one explains the shape of this package: why you build and advertise at the same time, what a month of development costs in months of campaign, and what you must own at the end.
It describes the project. This one describes the other half, the one nobody discusses before signing: what the project is waiting on at your end. Because a build of this kind almost never stops for want of development — it stops for want of an answer.
The list is short and always the same: the catalogue, the prices and who may change them, the delivery zones, the returns policy, the stock truth, the bank file, the words and the photographs, and the person who approves. None of those lines is technical and none of them appears on a specification.
This article gives that queue in order, says what each wait costs, and explains why we will not give you a project duration.
A project almost never waits on code
When a build of this kind takes three months longer than planned, an honest reconstruction nearly always gives the same split: a few extra days of work, and weeks during which nothing moved because a question was outstanding.
Those weeks do not feel like waiting while they are being lived. They feel like a period when the supplier is working on something else and you have plenty to do. Nobody records them, and at the end each side remembers a slow project without being able to say where the time went.
The reason is structural. Development work is visible, planned, invoiced and tracked; waiting for a decision is written down nowhere. An answer that takes ten days to arrive appears on no document, and it costs the schedule exactly ten days.
There is a pleasant consequence, and it is why this article exists: the part that makes projects slip is the cheapest part to deal with. It needs no budget and no technical skill, only knowing in advance what will be asked.
The method fits in a sentence: build the decision queue at the start, with an owner and a date against each line, and treat it as a work package like development. A decision written into a plan gets taken; a decision that is merely awaited gets postponed.
The decision queue: what is in it
It is shorter than feared and more precise than imagined. On an e-commerce project with card payment it fits in eight lines, and those eight lines recur from one project to the next with almost no variation.
The catalogue and its structure. Prices and the right to change them. Delivery zones and their charges. The returns policy. The stock display rule. The bank file. The words and photographs. The name of the person who approves.
Each has three properties to write beside it: who can settle it, what is blocked until it is, and the date it is expected. The second column is the one that changes behaviour — a decision becomes urgent once people can see what it is holding up.
The order matters less than people think, with two exceptions. The bank file starts first because it does not depend on us, and the catalogue is handled early because almost everything else attaches to it.
This list is not a contractual document and does not need to be. It is one page, reread at every progress meeting, and it is the only place in the project where you can see the part the supplier cannot move.
The catalogue is data you own, not a deliverable
The article beside this one says the catalogue is the real project. That is right, and it translates into something very concrete: the catalogue is data you hold, not something a supplier produces for you.
What is asked for is not a handsome layout. It is a list where each product has a stable reference, a name that does not change from one row to the next, a category, a price, and — the item most often missing — a decision about what distinguishes two variants of the same article.
The variant question is the one that costs most when it is settled late. Are a size and a colour two products or one product with two options? Both answers are defensible, they produce different sites, and changing your mind after the catalogue has been imported means re-entering the catalogue.
The second point is reference stability. A spreadsheet where the same article is written three ways across three tabs cannot be imported automatically: it has to be read by hand, and that is work nobody planned for because it resembles neither development nor data entry.
The good news is that this work pays far beyond the site. A clean catalogue is what makes product pages, campaigns, marketplaces and cost analysis possible. It is the only line in this queue that keeps its value even if the project stops.
Prices, and who is allowed to change them
A price shown online is not the same thing as a price quoted over a counter, and the difference is organisational rather than legal: online the price is written, dated, visible to all your customers at once, and not negotiated at the moment of sale.
So the first decision is this: is the online price the same as the in-store price. Both answers work, both should be chosen rather than endured, and the second needs an explanation written somewhere on the site or it produces a complaint a week.
The second is the right to amend. Who can change a price, in which tool, and with what propagation delay. A business where three people can change a price without telling each other produces divergences between the site, the till and the marketplaces, and customers see those before you do.
The third concerns promotions: are they amended prices or discounts applied at the basket. The distinction looks technical and is not — it decides what your customers see in their order history, what appears on the invoice, and what you will be able to analyse afterwards.
None of those three decisions needs a developer, and all three block development. It is the pattern that runs through this whole queue: what is least technical is what freezes the most.
Delivery zones, and what they really cost
Delivery is where Algerian projects get most complicated, and rarely for technical reasons. A site has to announce, before payment, which addresses it delivers to, in what time and at what price. Those three answers presuppose commercial decisions many businesses never had to formalise.
The first is granularity: do you deliver by wilaya, by commune, or by case-by-case agreement. Case by case works very well on the telephone and does not work at all on a site, because a customer who cannot know their delivery cost before paying abandons at precisely that point.
The second is what happens outside the zone. Refusing cleanly is an acceptable decision and takes an hour to build. Planning nothing produces the worst case: an accepted order that cannot be fulfilled, discovered after the money is taken.
The third is cash on delivery. Many projects want card payment and keep cash on delivery, which is reasonable in this market — but the two are not settled the same way when there is a return or an absent customer, and that rule is a management decision rather than an option to tick.
Finally, a delivery charge that is not the real cost is paid every day. Shipping shown below its true price becomes a loss proportional to the site’s success, which is the most disagreeable way to discover that a campaign worked.
The returns policy is a policy, not a page
Almost every project treats returns as a text to be written at the end of the build. It is a management decision with consequences for the store room, the till and the accounts, and it has to be taken before the site announces it.
The questions are concrete and can be answered in one meeting: within what period, in what condition, with or without original packaging, who pays for the return, and in what form the customer is refunded — same payment method, credit note, or exchange.
The last is the heaviest and nobody anticipates it. Refunding a card is not the same operation as handing back cash: it goes through the payment system, it leaves a trace, it has a delay, and it requires that somebody at your end has the right to initiate it.
You also have to decide who physically receives the return. A parcel that comes back with nobody knowing which order it belongs to becomes an object in a corner, and the customer waiting for their refund ends up writing publicly — that is the mechanism by which an absent returns policy becomes a reputation problem.
Written beforehand, this policy fits in ten lines and takes a day to build. Written afterwards, it means reworking the checkout, the invoicing and sometimes the accounts, for an identical result.
Stock: which truth does the site display
The question looks technical and is entirely organisational: when a customer sees "available" on your site, what exactly does that correspond to?
There are three honest answers and they are chosen. The site shows nothing and you confirm on order — simple, robust, and costly on large baskets. The site shows a stock figure entered by hand and refreshed at a stated frequency — workable and fragile in busy periods. The site reflects a stock held in a management tool — the most accurate and the most demanding, because it presumes that stock is kept correctly, which is not a given.
The choice depends on your store room’s real discipline rather than on your budget. A site showing a false stock figure is worse than one showing none: it produces orders you have to cancel, and a cancellation costs more than a sale not made.
It is also a decision that has to plan for its own failure. What happens if two customers buy the last item in the same minute? The answer cannot be "that will not happen": it is either a block at checkout or a cancellation with an immediate refund, and one of the two has to have been chosen.
Finally, this decision is revisable. Many businesses start without stock display, run for three months, learn what their store room actually supports, then switch it on. That is a healthy order and better than the reverse, which is promising a precision you cannot hold.
The bank file starts before the code
The article beside this one puts it in a sentence: the bank file is a delay, not a feature. It is the line in this queue that depends on neither you nor us, and that is exactly why it starts first.
What is asked for is administrative and can be assembled without us: the company’s documents, the account details, and a description of the activity. None of that waits on the site, and yet many projects only begin the file once the site is ready, because it seems logical to have the shop before asking for the payment method.
That logic is wrong in this direction and right in the other. A finished site waiting for its payment method is a site that exists and does not sell; a finished file waiting for its site costs nobody anything.
You also need to know what will be required on the site itself, because those requirements are known in advance and are handled during construction rather than after: the terms of sale, the company’s details, the returns policy just discussed, and real contact information.
The practical consequence is a rule of order, and it is the only one in this article about the calendar: start the file in the week the project is signed, not in the week the site is finished.
The words and photographs nobody has produced yet
This is the most underestimated line in the whole queue, and it is nearly always what delays going live. A commerce site needs a photograph and a few lines for each product, and neither exists yet.
The volume surprises people. A hundred references means a hundred photographs and a hundred descriptions; that is not an afternoon, and it cannot be done in one go the night before launch. Nobody estimates it at the start because, in a meeting, "we have the photos" means images exist somewhere.
Quality matters less than consistency, and that is good news. Photographs taken on a phone, against the same background, at the same distance, in the same light, produce a catalogue that looks like a catalogue. Superb photographs taken in ten different conditions produce a site that looks assembled.
For text, the useful rule is to start with the twenty products that carry most of your sales and accept a short description for the rest. A site waiting for a hundred perfect descriptions does not launch; a site launched with twenty good pages and eighty adequate lines fills itself in while trading.
The decision to take is simply this: who does this work, when, and against which list. Given to nobody, it is done by the owner, in the evening, late — which is the scenario this section exists to prevent.
The person who approves, and the freeze before launch
A project needs one named person who can say yes. Not a committee, not general agreement: somebody whose view closes a question, and whose absence is planned for in advance.
That person does not need to be the owner, and it is often better if they are not — an owner approving every screen becomes the project’s bottleneck. They need a clear mandate on what they settle alone and what goes up, and that split is written in three lines at the start.
They also need a rhythm. Approving in batches, on a fixed day, costs less time than a continuous flow of questions and produces better decisions, because the screens are seen together rather than one at a time.
Then comes the freeze, which is the most effective and least practised measure. On an agreed date before launch, requests stop being added; anything arriving after it is noted for later. Without a freeze a project does not finish — it slows indefinitely, because every week brings a good idea and no good idea can be refused on its own merits.
It is the organisational version of the "while we are at it" trap the article beside this one describes. There it is a scope trap; here it is a date to write down, and it is the difference between a site that is live and a site that has been nearly ready for four months.
Why we do not give a project duration
The question at the first meeting is always the same: how long. We give task durations and we do not give a project duration, and the reason is not commercial caution.
The real duration of a build like this is the sum of two things: working time and waiting time. The first is measured, planned, invoiced and known — our estimates on it are good, because it is the only part we do and the only one that leaves a trace.
The second is measured nowhere. No tracking tool records the eleven days during which a returns policy was undecided, and no client notes them either. Which means the variation between projects comes almost entirely from the half of which no record exists.
So an average duration calculated across past projects measures the part that varies least and attributes to the supplier a dispersion it does not produce. It is even misleading in a specific direction: it suggests the date depends on us, which is exactly the belief that stops the decision queue being treated as work.
What we put in its place is checkable and belongs to you: the queue from section 2, with an owner and a date per line, reread at every meeting. Count, on your own project, the days between the question being asked and the answer being given. It is the only record that has ever existed for that half, and it fits on one page.
What we do, and what we refuse to do here
We build the decision queue at the first meeting, with who settles each line, what it blocks, and the date it is expected. We reread it at every progress meeting, before discussing what has been developed.
We do the catalogue work with you rather than for you: we supply the format, we import what can be imported automatically, and we hand you the list of ambiguities to settle — because a variant decided by us is a commercial decision taken by somebody who does not sell your products.
We refuse to give a project duration. We give task durations, the queue, and the freeze date; assembling those three into a calendar presumes knowing your response times, which only you can estimate.
We refuse to start building a checkout while the delivery zones, the returns policy and the stock rule are unwritten. That is not an administrative requirement: those three decisions change the structure of what is built, and taking them afterwards costs a rework you pay for.
And we refuse to write your terms of sale and returns policy for you. We give you the list of points to settle and we format them once settled — but these are undertakings your business makes to its customers, and a supplier who invents them has you signing theirs.
Frequently asked questions
How long does a project like this take?
We give task durations, not a project duration. The real elapsed time is working time plus waiting time, and only the first is measured anywhere: the variation comes almost entirely from the half with no record. The decision queue, with an owner and a date per line, is what makes the calendar predictable.
What should we start with, concretely?
The bank file, in the week of signature, because it depends on neither you nor us. Then the catalogue, because almost everything else attaches to it — and within the catalogue, the variant decision, which is the one that costs most when settled late.
Can you write our terms of sale and returns policy?
We give you the list of points to settle and format them once settled. We do not invent them: they are undertakings your business makes to its customers, and a returns policy written by a supplier is that supplier’s policy.
Should the site display stock?
It depends on your store room’s real discipline, not your budget. A false stock figure displayed is worse than none, because it produces orders you have to cancel, and a cancellation costs more than a sale not made. Starting without display and switching it on after three months is a healthy order.
Who should approve at our end?
One named person, with a written mandate on what they settle alone, approving in batches on a fixed day. Often not the owner: somebody approving every screen becomes the bottleneck. And plan for their absence in advance rather than when it happens.
Why freeze requests before launch?
Because without a freeze date a project does not finish: every week brings a good idea, and no good idea can be refused on its own merits. Whatever arrives after the freeze is noted for later. It is the organisational version of the "while we are at it" trap.
Where we come in
A project does not take the time of the development: it takes the time of its slowest decision, and that one is not on our side.
- We put a date and a name against every decision from the opening session.
- We prepare the catalogue template; the entries stay your work.
- We close scope changes at a date announced from signature onwards.
Do not start this level if nothing can be settled between two meetings: the build will stop at the third line, and you will have paid for it.
Read next
The month renting gets more expensive than building
Past a certain volume, buying attention every month costs more than making the thing that receives it. How to spot that moment, and what breaks if you build too early.Integrating CIB and Edahabia online payment
Cards are no longer the constraint: there are 21.9 million of them. What is missing is merchants who accept them.E-commerce: what you are shown is the shopfront, what you are buying is the back office
Every demonstration shows the shop. All the cost and all the risk sit behind it, in the part nobody draws.
Let us talk about your project
A free audit, no commitment: we look at your online presence and tell you what is holding it back.