How it works

How Amazon Flex bots work: from your filters to a booked block

By the FlexControl team · Updated

Short answer
  • An Amazon Flex bot checks available offers, compares them with your rules and attempts to book those that match. FlexControl confirms the result in your Flex schedule before messaging you.
  • The rules that matter: stations, minimum pay per block and per hour, block length, time to get to the station, and the days and hours you can work.
  • A good bot tells you why it skipped each offer and pings you only after the block shows up in your Flex schedule.

What a bot sees on the Offers screen

When you open Offers in the Flex app, Amazon sends a list of blocks you are eligible for. Each one has a station, a start and end time, and the base pay. Good blocks often disappear in seconds because other drivers see the same list.

A bot does what you would do with your thumb, but without a break. It asks for a fresh list, reads every offer, and compares it with your rules. Then it waits a short, random pause and asks again.

Drivers call this tool many names: Flex bot, block grabber, flex grabber, auto-accept app. The name does not tell you how it works. Two things do: where it runs and who holds your Amazon login. We compare the kinds in Cloud bot vs phone app.

The rules a bot checks

Every offer is checked against every rule you set. If it fails any one, it is skipped. These are the rules FlexControl uses. Most bots have some version of them.

  • Stations. Only the stations you picked. The list comes from your own Flex filters, so you can only pick stations your account can see.
  • Minimum pay per block. Base pay, without tips. This stops short, low-value blocks.
  • Minimum pay per hour. $60 for 3 hours is $20 an hour. This stops long, cheap blocks. Zero means no limit.
  • Block length. From and to, in hours.
  • Arrival buffer. The minutes you need to reach the station. A block that starts sooner is skipped. Without this rule, a bot can book a block you can't reach in time. If that happens, see what to do.
  • Days and hours. Each weekday on or off, with its own window. The whole block has to fit inside the window. With 08:00–12:00, a block must end by 12:00.
  • Overlap. A block that overlaps one already in your schedule is skipped.
  • After a booking. Stop after one booked block, or keep looking for blocks that don't overlap.
Let FlexControl search for you

Set your stations, minimum pay and hours. FlexControl searches in the real Flex app on your own device. You stay in control through Telegram. Try it free for 3 days, no card required.

Try 3 days free

Why it skipped: a sample log

Rules are easy to set too tight. That is why FlexControl keeps a log of every offer it saw and the reason it skipped it. Type /log in Telegram to see it. A sample, with the same example offers as our home page:

OfferReason in the logResult
DUR3 · Sat 07:00 · $66before your hoursSkipped
DDA9 · Sun 08:00 · $71under your $25/hSkipped
VTX2 · today 14:50 · $72starts in 29 min, your buffer is 45Skipped
VTX3 · Sat 10:30–14:30 · $148fits every ruleBooked

You will also see a reason when a station isn't on your list, when a block overlaps one you already booked, or when it is shorter than your minimum length. If most skips give the same reason, that rule is the one to loosen.

How fast is fast enough

A booking has several stages: an offer becomes available, the service checks it, an acceptance is attempted and the result is confirmed. A filter-check time alone does not measure the complete booking process.

With FlexControl, search pace is a setting. Choose your pace and watch /log to understand the offers being checked. A block is yours once the booking is confirmed in Flex.

When search pauses

If Amazon limits requests, search pauses and restarts by itself after an hour, up to four times per session. Check /status and Telegram messages to understand the current state.

For a captcha: Search pauses and you receive a Telegram notification. Follow the instructions in that message. Fully automatic captcha handling is in development. Read the captcha guide for more detail.

What happens after Accept

Accepting is not the end. Sometimes the accept request fails, or another driver got there first. A bot that pings you right after it taps can be wrong.

FlexControl reads your Flex schedule after each accept. It sends you a Telegram message only when the block is there, with station, time and pay. The same message has a one-tap cancel. You can see all your blocks with /calendar and check whether search is running with /status.

Where FlexControl fits

Your own device runs the real Amazon Flex app. Nothing to buy and nothing to install: FlexControl sets the device up and keeps it running for you, and it is included in every plan. Manage search from Telegram on your personal iPhone or Android.

  • Sign in directly with Amazon by following the Telegram instructions.
  • Search scheduled blocks at your selected stations.
  • Check bookings with /calendar, search state with /status and offer decisions with /log.

Explore plans or setup questions.

Questions

How does an Amazon Flex bot accept blocks?

It keeps requesting your offer list, checks each offer against your rules, and accepts the ones that pass. Then a careful bot checks your schedule to confirm the block is really yours.

Why does my bot skip good blocks?

Usually one rule is too tight: arrival buffer, hours window or pay per hour. Check the skip reasons in the log. If most say "before your hours", widen the window.

Can a bot accept a block faster than Amazon allows?

No. A bot can decide fast, but Amazon decides who gets the block and how quickly it answers.

Can I adjust how often it checks?

Yes. Search pace is configurable. Check /status for the search state and follow any pause notification in Telegram.

What happens when Flex shows a captcha?

Search pauses and you receive a Telegram notification. Follow the instructions in that message. Fully automatic captcha handling is in development.

Sources

Sources are linked below. Product details describe FlexControl, and sample calculations are marked as examples.