Five Vendor Portals Before the Coffee Gets Cold

Renata is at her desk by 7:38, before anyone else is in. She runs purchasing for a regional restaurant-supply outfit - eleven trucks, three warehouses, no IT department worth the name - and the first thing she does every morning, every single morning, is the check. Five vendor portals. Coffee on the left. A spreadsheet named MORNING-CHECK-v4 on the right, because there was a v1, a v2, and a v3, and each one eventually got too ugly to keep.

The check isn't hard. That's almost the worst part. She logs into the produce supplier first, and there's a table waiting for her: order number, status, promised ship date, quantity, the two items that are perpetually short. She reads a row, clicks over to the spreadsheet, types it in. Reads the next row. Types it in. On a normal Monday the produce portal has maybe fourteen open orders, and by row nine she's started transposing digits, so she slows down - which is its own quiet tax. Portal two, the paper-goods vendor, has an "Export" button that spits out the wrong columns in the wrong order, so she ignores it and copies by hand anyway. Portal three logs her out if she reads too slowly. Portal four renders the ship dates as little gray badges that won't highlight cleanly, so half of them paste in blank and she retypes those from memory. Portal five is fine, which by that point feels like a small mercy.

Forty minutes. Some mornings closer to fifty. And then the real work of the day is allowed to begin.

For two years she'd assumed this was just the shape of the job. Vendor portals don't come with a "send me all of this as a spreadsheet" button, and the ones that pretend to hand you the wrong thing. So you copy. Everybody copies. It's the water you swim in.

The morning it took four minutes

She found webSlinger the way people find these things: someone two comments deep in a small-business thread mentioned it while answering a completely different question. She installed the browser extension that night without much faith, the way you install the fourth thing that promised to fix a problem.

The next morning she opened the produce portal, the order table sitting there same as always, and turned webSlinger on. Then she clicked one button on its toolbar - the Array button - and every row of the table lit up at once. Boxes, drawn right over the live page, one around each order, each labeled with its number in the list. She right-clicked one of them. A little menu opened listing the fields inside that row - order number, status, ship date, quantity - and next to each one, the actual value it would pull, so she could see it had found the right things before she committed to anything. She ticked the four columns she wanted and confirmed.

That was it. A second later the whole table was on her clipboard. She pasted it into MORNING-CHECK-v4 and got fourteen clean rows with headers already on top - the columns named, the ship dates present, nothing transposed. She sat back and looked at it for a second longer than she needed to.

Then she did the other four portals. Same three moves each: turn it on, click Array, pick the fields, paste. The paper-goods vendor with the broken export took the same four moves as the rest. And portal four - the one with the gray badges that never highlighted - handed over every ship date intact, because webSlinger had read the date sitting inside each badge rather than trying to grab a picture of it. The forty-minute ritual was done before her coffee had gone lukewarm.

What actually happened under the boxes

None of that involved code, an API key, a signup wall, or a single line of anything. webSlinger's array-extraction mode is built for exactly this shape of page - a repeating structure like an order table or a product list - and the part doing the work is the detection. An information-theoretic algorithm (minimum description length, if you want the term) decides which rows and which fields genuinely belong together as one repeating set. That's why picking your fields on one row is enough: the tool already understands the other thirteen are the same structure, so your choice applies to all of them at once. It also names the columns for you - shipDate, quantity - instead of leaving raw markup labels to clean up later, and it assembles the result as a real table that pastes into Excel or Google Sheets without mangling.

This is the free tier - the Scraper tier, $0. It exists precisely to do the thing Renata just did: demonstrate an extraction, get the table on your clipboard, paste it into a spreadsheet, done. It costs nothing per use and burns no monthly quota, because live extraction like this runs through a server endpoint every tier is allowed to call, not through the metered accounting that governs automated runs.

Here's the honest part, the part worth being clear about: nothing got saved. webSlinger didn't record Renata's morning. It didn't remember the produce portal, or the four moves, or the fields she picked. There's no little robot now watching the portal on her behalf. The free tier is a manual pass, every time - which is completely fine, because the pass takes seconds instead of minutes. Tomorrow she opens the portal and does the four moves again. And the next day. And the one after that.

The four minutes that stopped feeling free

It's week four now, and something has shifted. The forty minutes of copying is gone and it isn't coming back - that alone was worth the install ten times over. But the doing isn't gone. Every morning she still opens five tabs, still clicks Array five times, still picks fields five times, still pastes five times. Call it four minutes instead of forty. A tenth of the pain. And still, unmistakably, something she performs by hand, with her own fingers, roughly 260 mornings a year.

Which is the exact moment the second thought arrives, the one the free tier always eventually surfaces in people who keep using it: I'm still doing this myself. Every single day. Not the copying - the deciding to sit down and click through it at all. The four minutes are cheap. The being-tethered-to-them isn't.

What the upgrade actually changes

This is where webSlinger's paid tiers pick up, and where the word "record" enters the story for the first time - because it wasn't part of the free tier at all.

On a paid tier, Renata does the morning check once more, but this time webSlinger records the whole run as a session map - the navigation, the logins, the extractions, captured while she does the task by hand one final time. From that saved session map, an LLM writes an actual automation script: it reads what she demonstrated and generates the JavaScript that reproduces it. That step is called script generation, and it's metered - the Standard tier ($15/month) includes 15 script generations a month, which is plenty for a handful of portals you set up once and rarely revisit.

After that, she doesn't demonstrate anything again. She runs the generated script, and it re-performs the morning check on its own - logging in, reading the tables, writing the data out - and hands her the result. Each run counts as one automation execution; Standard includes 300 a month, comfortably more than a once-a-weekday habit needs, and the Pro tier ($45/month) raises both ceilings well past that. She can kick the run off herself with a click when she sits down, or hand it to taskSpinner, the scheduler that ships with webSlinger, so it runs at 7 a.m. before she's even in the building - and by the time she's at her desk, the morning check is already done, the data pulled and written out. Not pasted into MORNING-CHECK-v4 this time, though. The free tier ended with her own hand dropping a clipboard into that spreadsheet; the script ends somewhere different - it writes its results out as a JSON file in an output folder, every order from all five portals as clean, structured data, the kind a program reads without squinting and any AI can ingest whole. If she still wants those rows living in MORNING-CHECK-v4, importing that file is a single move she makes once, not fourteen lines she retypes by hand. There's no AI improvising at the keyboard on those runs - the script executes the same proven steps the same way every time.

That's the whole arc, and the two halves are genuinely different products. The free tier turns forty minutes of copying into four minutes of clicking, forever, for nothing - and asks you to spend those four minutes yourself each day. The paid tier is where you do the task one last time and then stop doing it. Most people don't need the second half until they've felt the first half enough times to get tired of it - which is exactly the right time to reach for it, not before.

Where to start

Start with the free half. Install the extension, open a portal or a dashboard or any page with a table you retype too often, turn webSlinger on, and click the Array button. Watch every row light up, right-click one, pick your fields, and paste the result into a spreadsheet. No code, no key, no card.

Run it a few mornings. If you get to the point Renata got to - the copying gone, the clicking still there, the itch to be rid of even that - the upgrade is waiting, and it's the same task you already know how to demonstrate, done one last time.