Skip to content

Otto ​

otto.de / Germany only. There is no country selector.

Otto requires an Otto customer account — there is no guest checkout. The monitor works without one.


Monitor ​

Paste the full product URL, ideally the one Otto shows after you have picked the variant, colour or size — the monitor watches exactly that variant and reports its stock and its price, not the product's default one. No account, no login, no proxy needed.

The minimum monitor delay is 5 seconds.

Tasks in the same group are signalled on every in-stock poll, not only when stock flips. A task whose product field is empty or a placeholder takes whichever product the group's monitors find.

"Not listed" happens, and it is not an error

It means Otto is not offering that variant at all right now — withdrawn or delisted, rather than merely sold out. The monitor keeps polling and picks it up when it comes back. Check the URL still opens the variant you meant if it stays in this state.

Out of stock is never reported as such. The monitor treats anything that is not a clear "available" as "keep waiting", so it errs towards not firing rather than firing wrongly.


Third-party (marketplace) offers ​

Many Otto products are sold both by Otto and by outside sellers, each with their own stock and price. By default the monitor watches Otto's own listing only.

Tick Also watch third-party offers on the monitor to include marketplace listings, and set the separate Third-Party Max Price next to it — a marketplace price is a different number from Otto's and should not share one ceiling.

With it on:

  • The monitor also checks marketplace sellers, at a slower pace than its own-stock check.
  • A task in the same group can pick up a marketplace hit like a normal restock and buys from that specific seller, never a different one.
  • The price is re-checked right before buying; anything unreadable or above your Third-Party Max Price is refused.
  • There is no separate Discord alert for a marketplace hit — it appears in the task log, and a task that buys still fires the normal checkout webhook.

Account ​

Required. The task form refuses to create a non-monitor Otto task without an account group.

  1. Create an Otto account group in the Accounts tab.
  2. Add the otto.de e-mail and password.
  3. Assign the account group to the task.

The account needs a saved default delivery address

Add it on otto.de first. OrbitAIO never enters an address — shipping always comes from the Otto account, not from your profile. Without one the task stops with "No delivery address on the account - add one and restart".

A browser window may open once, at the first sign-in

Otto accepts the account login only from a connection it trusts — your own. OrbitAIO briefly opens a real browser window on your machine and signs in through your own connection; it fills and completes the login itself, you do not have to touch it.

Afterwards the session is kept, including across app restarts, so this is rare. Expect it again after a password change, a manual sign-out on otto.de, or if Otto ends the session.


Payment ​

The dropdown offers Invoice (default) and PayPal.

  • Invoice completes the order outright. The task ends with Success (Invoice) and the order is real — manage or cancel it in your Otto account.
  • PayPal does not pay. It places the order and produces a PayPal approval link, delivered through the Discord webhook, which you then open and confirm. For PayPal, a webhook is effectively mandatory.

Basket ​

Otto orders the whole basket, not just what the task added. So at task start OrbitAIO empties the basket — including anything you put there yourself. Before ordering it checks once more that the basket holds exactly the watched item in the wanted quantity, and refuses otherwise.

Don't keep a basket you care about on this account

Use an account whose basket you don't shop with, or empty it yourself before starting.


Setup ​

FieldWhat to enter
ProductFull otto.de product URL — bare IDs and short codes are rejected
QuantityA number; more than one is supported
Max PriceOptional ceiling in EUR
PaymentInvoice (default) or PayPal
AccountAn Otto account group with a saved default address
ProfileFirst name, last name, e-mail, phone and postal code
ProxyClean residential — see below

Profile: name, e-mail and phone are used for reporting; the address is ignored, because Otto ships to the account's default address. The postal code is the one profile field Otto acts on — and it is not a shipping field.

A wrong ZIP looks exactly like a wrong password

Otto asks for the postal code as an extra check at sign-in, so it has to be the one stored on the Otto account — not wherever the parcel would go. Differ and Otto refuses the sign-in with the same wording it uses for bad credentials, and the task ends on Login rejected - check e-mail, password and PLZ. Check the profile's ZIP before you start changing the password.

An empty ZIP is caught earlier and named for what it is: Login blocked - profile needs a postal code (PLZ).

Max Price fails closed: if the price cannot be read, the task aborts instead of ordering.


Proxies ​

Clean residential proxies are effectively required for checkout. On a heavily used IP, or a datacenter/ISP IP, Otto refuses the product page outright — no setting compensates for a burnt IP.

The monitor is unaffected and works from a home connection, and the sign-in uses your own connection rather than the proxy.


Sessions ​

Fully automatic. After the first sign-in the session is stored encrypted on your machine and reused — across app restarts and without a browser window — for as long as Otto accepts it.


Common statuses ​

StatusMeaning
Login rejected - check e-mail, password and PLZOtto refused the sign-in three times. Check the credentials, the postal code in the assigned profile, and that the account can be logged into manually on otto.de
Login blocked - profile needs a postal code (PLZ)Otto asked the address question and the profile has no postal code
Login works only without proxy - disable proxy for this groupThe sign-in worked on your own connection but the session was not accepted from the proxy exit
Session expired - re-login...Normal — handled automatically
Basket not empty - check accountThe basket could not be emptied. The task stops rather than order unknown contents
Basket content mismatch - not ordering, check accountThe basket changed between adding and ordering. Nothing was ordered
No delivery address on the account - add one and restartAdd a default delivery address on otto.de
Order unclear - check account manually!Rare: Otto's answer could not be read and an order may exist. Check your account before restarting
Not listed (poll #N)Monitor: not on Otto's listing right now. Keeps polling
In stock (poll #N)Monitor: available
Price too high (X > Y EUR)Above your Max Price
No account selectedAssign an Otto account group
Unsupported payment method - choose Invoice or PayPalThe task carries a payment method Otto does not offer. Open the task and pick one of the two from the dropdown
Success (Invoice)Order placed. Manage or cancel it in your Otto account
Success (PayPal)Order placed — open the PayPal link from the webhook and confirm
Success (Invoice - PayPal was not applied)Order placed, but on invoice rather than the method you picked. The order is real — check it in your Otto account

Notes ​

Nothing under Settings applies to Otto — there is no captcha or solver option for this store.