One box for everything
The editor pastes from a word processor, the layout breaks, and the developer is asked to fix the spacing.
Services
Someone needs to change a price on the site. The request becomes an email, waits for the developer, and ships three days later with a different price still showing in the Arabic version. A content system is not a text box; it is a decision about which fields exist, who may change them, and what has to be true before a page goes public.
The editor pastes from a word processor, the layout breaks, and the developer is asked to fix the spacing.
The Arabic page still shows last year's prices, and nothing anywhere flags the two versions as different.
An old offer stays live for three months: no history, no named author, no way back to the previous version.
A service, an article, a project: fixed fields instead of one free-text page. The fields the site needs are the fields the editor fills.
The real page, at its real URL, with both languages side by side, before anyone outside sees it.
A draft state, one reviewer, and a published version a second person can roll back without a developer.
Every entry knows its counterpart; publishing Arabic without French is blocked or flagged, by a rule you choose rather than one we assume.
Fixed scope. Fixed price.
Agreed in writing before anything is built. You approve before we start.
Interview the person who sends the price list, the one who adds the photos and the one who approves. That interview decides the roles more than any management meeting.
A field that is optional in the model becomes a paragraph of apology on the page.
Publishing is blocked while a required field is empty, and a language mismatch is visible in the list rather than after publication.
We sit through the first publishing round, because the first real page finds what the test data did not.
FAQ
What owners usually ask before requesting a quote for it.
Sometimes yes, if the content fits its model and the editing screen is acceptable to the people who will use it. We will say so when a custom admin is not worth its cost.
You can allow it, but then decide what the other URL shows: a redirect, the other language, or an empty page. The third is the worst, and it is what happens by default.
Your decision, not ours. The common arrangement is an author who edits, a reviewer who approves and one publisher who makes it public, with a log naming who did what and when.
No. A new page template, a layout change, a new field: still code. What it removes is the routine request — a price, a photo, a paragraph — and the queue that comes with it.
Start a project
Send the brief. It comes back as a written scope and a fixed quote before anything is built.