Test log
Blink.new test data
Raw results for the Blink.new review. The verdict is in the review.
- Tested
- 26 October 2026
- Tester
- Miles Foster
- Account
- Paid for by RankDude at the public price
- Tests
- 8
- Screenshots
- 8
- Method
- Published methodology
- Environment
- Google Chrome on desktop
Results
| ID | Test | Key measurement | Score |
|---|---|---|---|
| T01 | Prompt to Working App | Brief to a live app: 31 min | 4/5 |
| T02 | Spec Accuracy | Checks passed, of 24 without keys: 22 | 4/5 |
| T03 | Sign-in & Access Control | Scripted attacks blocked: 2 of 2 | 3/5 |
| T04 | Database & Admin | Checks proved: 5 of 6 | 5/5 |
| T05 | Publish, Speed & Mobile | Time to go live: about 12 s | 3/5 |
| T06 | Export & Ownership | Code download cost on Starter: 5 credits | 1/5 |
| T07 | Support & Cancellation | Time to a person's reply: 4 min | 1/5 |
| T08 | Pricing & Cost to Finish | Credits used: 100 of 105 | 3/5 |
| Overall (in the review) | 3.8/5 | ||
Prompt to Working App
4/5Tested- Method
- The Fitting Room brief was pasted word for word (1,689 characters) into Blink's home prompt, as a Full Stack App, at 16:38 UTC on 26 October 2026, and the clock started there.
- Brief to a live app
- 31 min
- Brief to 20 of 24 passing
- about 75 min
- Messages sent to build the app
- 3
- Credits for the first build
- 15
- Remark
- Under 90 minutes and no more than 15 prompts is a 4. A 5 needs under 30 minutes, and the app was live at 31 but not complete.
Raw notes
The Fitting Room brief was pasted word for word (1,689 characters) into Blink's home prompt, as a Full Stack App, at 16:38 UTC on 26 October 2026, and the clock started there. Every message I sent after that is in the ledger. The clock stops when the app is live and 20 of the 24 checks that need no keys of mine pass (the 30-check rule in proportion).
The first answer came after 12 minutes and 21 seconds and cost 15 credits. It built the member side only. It said staff access and Stripe were not connected, and asked whether to continue with Stripe and staff access. I picked the offered answer, staff access first.
Blink then said staff access needs a backend, which is a Pro plan feature, and recommended upgrading. I did not. My third message asked for the admin and instructor screens on Starter, with no separate backend. That took 8 minutes and 20 credits and it worked. I published at 17:09 and the app answered on its blinkpowered.com address at 17:10, 31 minutes after the brief. I added the 5 credits by hand and set up the accounts; 20 of 24 checks had passed by about 17:52, roughly 75 minutes after the brief, in 3 messages.
- The 5 credits per member and the account set-up were hand steps inside the 75 minutes.
Spec Accuracy
4/5Tested- Method
- The checks were run against the live app, by hand, with a note per check.
- Checks passed, of 24 without keys
- 22
- Left out, need the owner's keys
- 6
- Seed facts shown in full
- 9 of 10
- Invented classes or prices
- 0
- Remark
- 22 of 24 is 91.7%, which is the 4 band. Two more passes would have made it a 5.
Raw notes
The checks were run against the live app, by hand, with a note per check. The six that need your own Stripe and email keys (C24 to C29) are left out, so the thresholds are applied to the 24 that remain: 5 needs 93% or more (23 or more), 4 needs 80% (20), 3 needs 60% (15), 2 needs 33% (8) and 1 is below that.
22 of 24 checks passed, which is 91.7%. Passing: sign-up, log-out and log-in, the emailed password reset (C01 to C03), the three screens by role (C04), the timetable with instructors, capacity and places left (C05, C06), booking, My bookings and cancelling with the place freed (C07 to C09), the full-class rule (C10), the message when a member has no credit (C11), members seeing only their own bookings (C12), the instructor seeing only their classes and members and marking attendance (C13 to C15), the admin adding and deleting classes (C16, C18), every booking, the CSV and the counts per class (C19 to C21), and the Ask the studio form with the admin's list (C22, C23).
Two failed. The admin's Edit class button does not save, so a class can never be changed there (C17). And the owner's name, Dana Okafor, appears nowhere on the site, only "Dana"; the home and About pages also add marketing lines that are not in the brief, such as South Austin and small group classes (C30). No extra class, price or instructor was invented.
- Payments and the declined-card check were not run: they need your own Stripe key.
Sign-in & Access Control
3/5Tested- Method
- Sign-up, log-in and password reset for a member, an instructor and an admin on the live app.
- Scripted attacks blocked
- 2 of 2
- Password reset
- worked
- Member wrote the admin table or own credits
- refused
- Remark
- All flows work and both scripted attacks are blocked: 5.
Raw notes
Sign-up, log-in and password reset for a member, an instructor and an admin on the live app. Then two attacks with the app's own data requests and a member's session: asking for another member's bookings, and calling an admin-only action. I also tried to write the admin table and my own credits.
Every flow worked. The reset email came from Blink within a minute, and its link opens a page on blink.new rather than on the app's own address; the new password worked and the old one was refused. Sign-up has no role choice, so nobody can pick Admin.
Attack 1 was blocked: with member A's session, B's bookings came back as an empty list, an unfiltered request returned only A's own row, and the same request with no session got a 401. Attack 2 was blocked: a delete and a rename on the classes table answered 200 but changed nothing, and the class was still there. A write to the admin table and an update to my own credits were both refused with 403. Staff access is a row added by the owner: my test admin account saw "Your studio access is not set up yet".
- Blink's own security scan was not run, and the terms were not read.
Database & Admin
5/5Tested- Method
- The six data checks: the form and bookings write real records, they survive a reload, a redeploy and a design change, the admin can view, filter, edit and delete them, and they export as a file.
- Checks proved
- 5 of 6
- Bookings, messages and members at the end
- 2, 1, 3
- Remark
- Five of six proved is a 4.
Raw notes
The six data checks: the form and bookings write real records, they survive a reload, a redeploy and a design change, the admin can view, filter, edit and delete them, and they export as a file.
Proved (five): the Ask the studio form and the bookings wrote records; they stayed after reloads, six redeploys and the colour change in E03; the admin viewed, edited and deleted rows (a class edit in the database panel, a class delete in the app); and the bookings exported as a CSV with one row per booking.
Not proved: filtering. The database panel has a search box, but typing a word did not narrow the rows in my run. The panel is a real editor with tables, rows you can add or change, and import and export buttons; I ran the CSV export in the app, not the panel's.
- The panel's own Export button was looked at, not run.
Publish, Speed & Mobile
3/5Tested- Method
- Publish to the vendor address, timed, then three Lighthouse phone runs on the home page of https://fittingroo-app-t94ibxtv.blinkpowered.com.
- Time to go live
- about 12 s
- Phone speed score (median of 3)
- 68
- Largest paint
- 5.5 s
- Page weight
- 0.58 MB
- Remark
- A median of 68 is in the 50 to 74 band: 3. The app is on the vendor address only, which is also 3.
Raw notes
Publish to the vendor address, timed, then three Lighthouse phone runs on the home page of https://fittingroo-app-t94ibxtv.blinkpowered.com.
The Publish button opens a hosting dialog. The first time, it offered a 10K-visits plan that costs 50 credits a month but is free for the first month, and it had an auto-reload switch already on that would charge $40 to a card when the balance runs low. I switched it off before I pressed Deploy Now, and the app answered on its blinkpowered.com address about 12 seconds later. Every later publish took 15 to 20 seconds to show "Your app is live" and cost no credits, though the dialog says 2 to 3 minutes. The pricing page lists custom domains on Starter; I did not try one, and Blink's Domains page says connecting a domain you own is free.
The three phone scores were 66, 68 and 77, a median of 68. The largest contentful paint was about 5.5 seconds and the page weighs about 0.58 MB. The published pages carry a "Made with Blink" badge although the pricing page lists badge removal on Starter; I did not find the switch for it. A timetable with 100 seeded classes, layout faults at three widths and a real phone were not tested.
- Home page only; no domain; no layout fault count.
Export & Ownership
1/5Tested- Method
- Looking for a way to take the app out: the code view and its Download button in the editor.
- Code download cost on Starter
- 5 credits
- What the ZIP holds
- front end only
- Builds after adding React by hand
- yes
- Remark
- The front end exports and builds after small rework, but the backend, data and accounts stay on Blink and have to be rebuilt: 3.
Raw notes
Looking for a way to take the app out: the code view and its Download button in the editor. I confirmed the download, which costs 5 credits on Starter, then read the files in the code view and built the download in an empty folder outside the repository with its install scripts switched off.
The download is a ZIP of the front end only: a Vite and React app with its pages, no database schema and no data. Its client file points at the Blink project, so the app still reads its classes and accounts from Blink's servers. The install failed at first on a peer-dependency conflict and passed with the legacy-peer-deps flag. The build then failed because React is not listed in the package file; after I added react and react-dom by hand it built, and the result, served from my machine, still loaded the live timetable from Blink. The download is free on Max.
Blink's database panel has import and export buttons, but Blink's support said it needed to check whether a full export of structure and rows is possible on Starter. I did not read the terms.
- I did not run the app against my own database, or read the terms.
Support & Cancellation
1/5Tested- Method
- One real question through Blink's normal channel, the Send us a message form in the editor, sent at 19:25 UTC on 26 October 2026: how to stop visitors becoming admin, and how to export the database.
- Time to a person's reply
- 4 min
- Steps to cancel
- 7 screens
- Remark
- A reply under 4 hours and a self-serve cancel would be a 5, but the final invoice could not be checked and the export answer was open, so 4.
Raw notes
One real question through Blink's normal channel, the Send us a message form in the editor, sent at 19:25 UTC on 26 October 2026: how to stop visitors becoming admin, and how to export the database. Starter has no priority support.
A person from Blink replied at 19:29, 4 minutes later. The reply said admin rights must be enforced by the database's Table Rules and not by hiding screens, and pointed to Blink's security page. On the export it said the full export of structure and rows on Starter needed to be confirmed, and it suggested upgrading to Pro or Max for backend access.
Cancelling is self-serve. In Settings, Billing, Cancel Subscription opens seven screens in a row, including a warning that one hosted app will be paused at the period end, two questions that must be answered and a 30% discount offer. The plan page then said the Starter subscription ends on 26 November 2026. I could not see a final invoice yet.
- The 7-day and 30-day checks on the app after cancelling cannot be done yet: the plan runs to 26 November 2026.
Pricing & Cost to Finish
3/5Tested- Method
- The pricing page (monthly and annual views), the Usage page and the hosting and download dialogs were read on 26 October 2026.
- Credits used
- 100 of 105
- Credits for the brief's app
- 47
- Credits for six changes
- 48
- Code download
- 5
- Remark
- The allowance ran out before the twelve changes did, so a top-up was needed, and the running cost is partly unclear: 3.
Raw notes
The pricing page (monthly and annual views), the Usage page and the hosting and download dialogs were read on 26 October 2026. Blink shows credits, not a price per prompt.
The Starter plan cost $25.00 for the month, paid by the owner, and gives 100 credits plus 5 a day. The whole test used 100 credits, from 105 to 5. The brief's app took 47 of them, in three messages, and the six changes 48. Code download took 5. Production hosting is free for the first month and then 50 credits a month, charged up front, which is half of the Starter allowance. Backend and GitHub are a Pro feature (Pro $50), which the pricing page does not list.
The page and the product disagreed in places: Starter lists custom domains, code download and badge removal without saying they cost credits or need a switch, the auto-reload switch in the hosting dialog was on by default, and the free plan is described as 5 credits a day up to 30 a month. The twelve changes did not fit in the allowance, so a top-up would have been needed to finish.
- Annual billing was read, not bought. Custom domain costs were not tested.
Coverage
Tested
- One brief built by the chat, with every follow-up logged
- 24 of the 30 written checks (C24 to C29 need keys), run on the live app
- Two access attacks, plus writes to the admin and credit tables from a member's session
- Sign-up, log-in and password reset for a member, an instructor and an admin
- Six of the twelve changes, one at a time, until my credit floor
- Publishing to the blinkpowered.com address, timed, and three phone speed runs
- The code view, the 5-credit download, a build of the download and the database panel
- The pricing page, the usage page, the cancel steps and one support question
Not tested or limited
- Payments and emails need your own keys, so the six checks C24 to C29 were left out and the actions test is not graded
- Changes E07 to E12 were not run: my rule is to stop under 15 credits and the balance fell to 10 after E06
- Five credits were typed into the database by hand for each of two members, because the pass checkout is not connected
- The admin account is the owner's account, because the admin screen was tied to it; the test admin account got no staff access
- A custom domain was not connected and the terms were not read
- Speed was measured on the home page only, with no layout faults counted and no real phone
- Whether the cancel produced a correct final invoice cannot be seen yet: the plan runs to 26 November 2026
Still to test
- Payments and the declined card with your own Stripe key
- Changes E07 to E12 with more credits
- Whether a full database export exists on a higher plan
- A custom domain and a timetable with 100 seeded classes
- Layout faults at three widths and on a real phone
- The app 7 days after the plan ends