Ship
The industry's favourite verb: getting something out of the door and into users' hands. The tech sense vs the cargo sense, why shipped is not the same as finished, the deploy/release/launch ladder, βship itβ in code review, and a quiz.
Overview
Ship is the verb that separates work from delivered work. In tech it does not mean to send something in a box β it means to put a thing in front of real users. It is the verb of the finish line, not of the effort.
What it is not: it is not "I finished coding it." It is not "it's merged." It is not "it works on my machine." Nothing is shipped while it is still yours.
- Release software β deliver Β· launch Β· push live Β· get out of the door
- Send goods β dispatch Β· send Β· deliver Β· freight
- Approve (imperative) β "ship it" = looks good, go ahead
- Pair fictional people (internet slang) β root for a couple
The key insight
The word comes from cargo: a ship in the harbour is not shipping anything. The moment the metaphor moves to software, it keeps that condition β it has to leave. This is why native speakers can say a sentence that sounds strange to a learner:
"The code is done, but we haven't shipped yet."
Done and shipped are two different states. Slavic languages tend to mark completion (Π·ΡΠΎΠ±ΠΈΠ², Π³ΠΎΡΠΎΠ²ΠΎ) rather than departure, so learners reach for finished when the client wants to hear shipped.
The practical test: can a user touch it right now? If no, it isn't shipped β whatever you have finished.
This is also why ship is the strongest word you have in a status update. "The feature is finished" invites the question "so where is it?" β "We shipped it Tuesday" ends the conversation.
Parts of speech
- Verb β to ship, the main event: "We ship on Fridays."
- Noun β a ship is the boat, and only the boat. The software noun is a release or a launch, never "a ship."
- -ing form as a noun β shipping means the delivery of physical goods and its cost ("free shipping over $50"). It does not mean "the practice of releasing software" β for that, use shipping cadence, release process, or just the verb.
- Participle as a state β shipped works adjectivally: "The feature is shipped." Also unshipped, ship-ready.
As a verb β ship
= release Β· deliver Β· put live Β· get out of the door
- "We shipped on Thursday."
- "We shipped the new dashboard last sprint."
- "I'd rather ship something small this week than something perfect next month."
- "Nothing shipped in December β the whole team was out."
- "Let's ship it and iterate."
One vowel, one final consonant, stressed syllable β double the p: shipped, shipping, shipper. β shiped Β· β shiping are the two most common written errors here. Same rule as stop β stopped, plan β planned.
Sense 1 β Release software
= deploy to users Β· launch Β· put live Β· go live
- "We ship every two weeks." (a cadence β the release rhythm of the team)
- "We shipped the payment flow behind a feature flag." (technically live, visible to a subset β still counts as shipped)
- "That won't ship this quarter." (a scope decision, not a coding problem)
Note the second one: shipped is about availability, not about announcement. A silent release is still a release.
Sense 2 β Send physical goods
= dispatch Β· send Β· freight Β· deliver
- "Your order shipped this morning." (the seller's standard phrasing β note the active verb with the parcel as subject)
- "We ship worldwide." (a company policy line)
- "The laptop ships from Germany, so expect a week." (present simple for a scheduled, repeatable process)
This sense is where you'll meet the word as a customer, and it's worth knowing because the passive is often dropped: your order shipped, not your order was shipped, is the normal e-commerce sentence.
Sense 3 β Ship it (approval)
= looks good to me Β· approved Β· go ahead
- "Ship it. π’" (a full code review approval, one word plus an emoji)
- "Two small nits, otherwise ship it." (the standard reviewer sentence β concede first, approve after)
- "LGTM, ship it."
This is an imperative used as a verdict, and one of the few pieces of workplace slang that's safe with almost any tech client. It carries a specific attitude: this is good enough, stop polishing.
Sense 4 β Internet slang
= support a romantic pairing between two characters or people
- "I ship them so hard."
- "They're my favourite ship."
Worth recognising so you're not confused on social media. Never use it in a professional message, where it will read as a typo at best.
Grammar β the classic errors
- β "We shipped it on production" β β "We shipped it to production"
- β "We ship in Friday" β β "We ship on Friday"
- β "shipped to the client the invoice" β β "shipped the client the invoice" / "the invoice to the client"
You ship features, products, code, versions, fixes. You do not ship tasks, tickets, or hours.
- β "I shipped the ticket" β β "I closed the ticket" / "I shipped the fix"
- β "We shipped a release" β β "We shipped" / "We cut a release" (shipping a release is doubled β the release is the shipping)
- β "We are shipping it yesterday" β β "We shipped it yesterday"
- β "We're shipping on Friday." (present continuous for a fixed near-future plan β the natural form for a scheduled release)
- β "We ship every two weeks." (present simple for the recurring rhythm)
- β "The feature was shipped by our team yesterday."
- β "We shipped the feature yesterday."
English status reports are agent-first. The passive is correct grammar but wrong register; it sounds evasive, as though nobody wants to own the release.
by vs on β the freelancer's distinction
- "We'll ship on Friday" = Friday, that day. If it lands Wednesday, you were early but you promised Friday.
- "We'll ship by Friday" = Friday at the latest. This is the safer commitment and the one to use in a client email.
Default to by in anything a client might hold you to. On is for a date you actually intend to hit exactly β a coordinated launch, a press embargo, a contractual milestone.
Ship vs its neighbours
- build / implement β it exists in your editor
- merge β it's in the main branch, nobody outside can see it
- deploy β it's on a server, possibly staging, possibly nobody's using it
- release β the neutral, formal word for making a version available
- ship β the same event, said with energy and ownership
- launch β release plus announcement, marketing, a moment
- roll out β release gradually, in stages or by region
Deploy is a technical act. Ship is a commitment kept. Launch is an event with an audience.
You can deploy ten times a day and ship nothing. You can ship without launching. You cannot launch without shipping.
Π Π΅Π°Π»ΡΠ·ΡΠ²Π°ΡΠΈ / ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ is implement, not realise. "We realised the feature" means you suddenly became aware of it.
And ΠΎΡΠ³ΡΡΠ·ΠΈΡΡ in Russian dev slang is a direct calque of ship β the instinct is right, but say it in English as ship, not unload or offload.
Programming and code review
- "We ship behind flags, so nothing goes out to everyone at once."
- "The build is green β shipping now."
- "This is ship-blocking, let's fix it before release." (a blocker to shipping, not a broken build)
- "Nice work. One nit on naming, otherwise ship it."
- "We shipped a hotfix within twenty minutes of the report."
- "I'd rather not ship this on a Friday afternoon." (the universal joke that is not really a joke)
Client email and status updates
- "We shipped the reporting module on Tuesday β it's live on your staging environment."
- "We'll ship by Friday at the latest." (safe commitment)
- "Realistically, we can ship the core flow this sprint and the exports next." (scope split, no apology needed)
- "The API change is shipped; the frontend follows next week."
- "Happy to ship this in two stages if you'd like the search live sooner."
With a startup, agency, or technical founder, ship is warm and confident β it signals you belong.
With a bank, a law firm, or any non-technical stakeholder, prefer release, deliver, or go live. Some clients hear ship as jargon and, worse, some hear it as rushed.
Everyday life
- "My order still hasn't shipped."
- "They ship to Moldova, but the customs fee is brutal."
- "I finally shipped that side project I've been sitting on for a year."
- "She ships fast and fixes later β that's just how she works."
- "Anything that ships from China takes a month."
Notice the third and fourth: the tech sense has escaped into general speech. Shipping a personal project, a newsletter, a video β any creator can use it, and it always carries the same meaning: you stopped hiding it.
Mnemonic
π’ Finished is not shipped. Merged is not shipped. Deployed to staging is not shipped.
It has to leave you and reach someone else.
Practice
1.We shipped it ___ production yesterday.
2.We'll ship ___ Friday at the latest β any earlier is a bonus.
3.We ___ it yesterday, and the client has already used it.
- to production β not on production.
- by Friday. On Friday promises that specific day; by Friday makes Friday the deadline and any earlier day a win.
- shipped β double the p before -ed and -ing. β shiped Β· β shiping
1. Your code is merged into the main branch but not deployed anywhere. Has it shipped? No. Nothing outside your team can reach it. Merged is not shipped.
2. Fix this: "The new dashboard was shipped by our team last week." β "We shipped the new dashboard last week." β active voice, agent first. The passive sounds evasive in a status update.
3. A reviewer writes "Two small nits, otherwise ship it." Are you approved to merge? Yes. Ship it is the approval; the nits are optional polish, not conditions. If they were conditions, the reviewer would have requested changes.
4. Your product went live quietly β no announcement, no blog post, no email. Did you ship it? Did you launch it? Shipped, yes. Launched, no. Shipping is availability; launching is availability plus an audience being told about it.
Roughly β all use cases Β· Ideally / Realistically for the estimate register that pairs with shipping dates Β· Roll out for the gradual-release sibling.
