Appearance
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.
- Create an Otto account group in the Accounts tab.
- Add the otto.de e-mail and password.
- 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
| Field | What to enter |
|---|---|
| Product | Full otto.de product URL — bare IDs and short codes are rejected |
| Quantity | A number; more than one is supported |
| Max Price | Optional ceiling in EUR |
| Payment | Invoice (default) or PayPal |
| Account | An Otto account group with a saved default address |
| Profile | First name, last name, e-mail, phone and postal code |
| Proxy | Clean 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
| Status | Meaning |
|---|---|
Login rejected - check e-mail, password and PLZ | Otto 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 group | The 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 account | The basket could not be emptied. The task stops rather than order unknown contents |
Basket content mismatch - not ordering, check account | The basket changed between adding and ordering. Nothing was ordered |
No delivery address on the account - add one and restart | Add 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 selected | Assign an Otto account group |
Unsupported payment method - choose Invoice or PayPal | The 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.