FPS -- | CPU -- ms GPU -- ms | dots --

Frontend & Backend Web Dev on Subscription

Unlimited web development. One flat monthly rate.

Queue as many tasks as you want — bugs, new pages, plugin updates, whatever's sitting in your backlog. No quotes to approve, no scope calls, no invoices to chase.

We complete 3 real tasks for free · no card · 7 days trial

Your own client portal

Tasks, files, approvals, and history in one place.

1–2 active tasks

Focused delivery, based on your plan.

Development to release

We build, QA, and publish every change.

100% your code

Every result, file, and commit stays with you.

3 real tasks free

Test the service on your actual backlog.

No auto-renewal

The free test ends unless you choose a plan.

Where work happens

Every request, priority, and release in one workspace

Add and prioritize tasks, attach files, answer questions, approve releases, and keep the complete change history in one place.

Explore the live demo
Queued3
WEB-142

Build partner referral landing page

Figma · Webflow
WEB-145

Connect HubSpot lifecycle stages

API · CRM
WEB-147

Add tax invoice download

React · PDF
In progress2
WEB-138

Stop duplicate orders after payment retry

Shopify · Stripe
WEB-141

Rebuild mobile pricing comparison

Next.js · CSS
Client review2
WEB-134

GA4 purchase event deduplication

QA passed · Preview
WEB-137

New onboarding email preferences

Ready to approve
Shipped3
WEB-129

Recover abandoned checkout emails

Production · Jul 18
WEB-131

Fix Safari sign-in redirect

Production · Jul 17
WEB-133

Compress product gallery images

LCP −1.2s · Jul 16

A task, start to finish

See the work. Not a status meeting.

A representative delivery based on the kind of production request we handle. Names and details are illustrative, but the workflow is true to the portal.

Shipped WEB-138

Stop duplicate orders after payment retry

StatusShipped
Page URLnorthline.shop/checkout
Publishing modeClient approved before publishing
Last updateToday · 14:19
Attachmentscheckout-retry.mp4 · QA-checklist.pdf
Task brief

Customers occasionally received two orders after retrying a declined card payment.

Final changelog

What: made the Stripe webhook the order source of truth and added idempotency protection.
Where: checkout retry and order creation flow.
Deploy: 14 checkout paths passed; published after client approval.
Follow-up: production monitoring and rollback point saved.

Team chat3 people · response in 13 min
Complete history
MN
Maya · Northline

After a failed card payment, some customers click Pay again and two Shopify orders appear. I attached a screen recording and three affected order IDs.

↗ checkout-retry.mp4 · 18.4 MB
AK
Alex · TUNDRÄ

Reproduced. The redirect and Stripe webhook can both create the order. We’ll make the webhook the source of truth and add an idempotency key for retries.

AK
Alex · TUNDRÄ

Fix is on staging. We passed 14 checkout paths, including a delayed webhook, double-click, declined card, and mobile Safari. One $1 test order is ready for your approval.

↗ QA-checklist.pdf · 6 pages
MN
Maya · Northline

Approved — the retry flow and confirmation email both look right. Please publish.

AK
Alex · TUNDRÄ

Shipped to production. Monitoring is on, the rollback point is saved, and the full change log is attached to this task.

Task closed · reopen to add a message

Start with real work

Add your first task. We’ll do up to three for free.

No card required 1–3 real tasks 7 days to see how we work

How the free trial works

1

Add 1–3 real tasks

Start on this page with the work already sitting in your backlog.

2

Create your account

Your tasks carry over to registration, so you never have to enter them twice.

3

We start with the first task

Your workspace opens in live mode with the real queue already there. No demo data.

4

Choose whether to continue

The free test ends after 3 completed tasks or 7 days. Nothing renews and no card is charged automatically.

Not ready to add a task? Continue to the portal and explore the portal first. No card required.

0 of 3 tasks added

Your tasks will appear here before you create an account.

Task 1 Rough notes are enough

Do not paste passwords or private keys here. After registration, save them in the write-only Secrets area in your client portal, or use a secure invitation or your approved password manager.

What we can help with

One team for the work around your product

From a focused bug to a connected product feature, the same team can handle the interface, backend, integrations, quality checks, and release.

01

Frontend & Backend

Interfaces, services, business logic, and end-to-end features.

02

API Integrations

Reliable connections between your product and external systems.

03

Performance Optimization

Faster loading, leaner code, and smoother user journeys.

04

Auth & Security

Sign-in flows, permissions, secure sessions, and access reviews.

05

Database Architecture

Practical schemas, migrations, queries, and data workflows.

06

Third-Party Integrations

Payments, CRM, analytics, email, CMS, and automation tools.

07

React Native Mobile Apps

Focused iOS and Android product work from one codebase.

08

Admin Dashboards

Clear internal tools for content, operations, and reporting.

09

Performance Audits

Evidence-led reviews with fixes prioritized by impact.

10

AI Integration

Useful AI features connected safely to your existing product.

Live tracking

See what was actually completed.

This live view updates from our delivery backend. Each square is one day: a bug fixed, a page shipped, a plugin updated. The chart makes the delivery rhythm visible over time.

in the last 24 hours
--

tasks closed

in the last 14 days
--

tasks closed

average time per task
--

average active work time

tasks completed · last 12 months · by day tasks · 12mo · daily

Loading task history

Loading task history...

Task examples

From quick fixes to complex builds

Send us a single fix or a larger outcome. Small tasks go straight into the queue. Complex work is scoped, broken into clear steps, and then delivered through the same queue.

Simple tasks

One request. One clear result.

Single queue item

Focused work that can usually be handled as one task from start to finish.

S01

Fix a broken form or missing notification

S02

Update pricing, copy, images, or brand assets

S03

Repair mobile spacing and responsive layout issues

S04

Update WordPress plugins and themes safely

S05

Add GA4, GTM, pixels, or conversion events

S06

Create redirects, metadata, and a custom 404 page

S07

Add a Shopify, Webflow, or Framer page section

S08

Patch a focused React or Next.js component bug

Complex work

One outcome. Several clear steps.

Broken into tasks

We turn larger work into smaller, reviewable tasks before development starts.

C01

Build a campaign landing page from Figma through launch

C02

Redesign and rebuild a multi-page marketing website

C03

Create a new Shopify storefront experience or theme flow

C04

Migrate a website between WordPress, Webflow, or a custom stack

C05

Connect forms, CRM, analytics, email, and automation systems

C06

Build a custom interactive feature, calculator, or client portal

C07

Rebuild a checkout or subscription journey with analytics and QA

C08

Create a multilingual content system and reusable page library

How complex work moves

Every step is completed in queue order.

Maintain runs one active task at a time. Grow runs up to two. You always see what is being worked on now and which step comes next.

Case files

Messy request in. Clear, tested work out.

Real website work rarely arrives as a perfect specification. These case files show how we turn a rough message into a safe technical decision, a reviewable change and evidence that it works.

Anonymized case files based on recurring real-world briefs. Names, URLs and identifying details are changed; these examples are not presented as customer testimonials. Code excerpts are shortened, sanitized and contain no client secrets.

Case 01 · WordPress · WooCommerce

Checkout stopped completing after an update

Initial client brief · details anonymized
“Hey — tiny emergency. Since yesterday the pay button sometimes spins forever, but we still see an order later. Buyers are writing because no confirmation arrives. Please don’t restyle anything, we’re taking orders right now.”
Constraint Live store · no maintenance window
First useful clue One click created three checkout requests
Changed area Child theme JS + mail queue
How it unfolded

The payment gateway was the obvious suspect. It was also innocent.

The first completed order made the report confusing: money could be authorised while the customer still saw a frozen button. A browser trace showed that the first checkout request returned successfully. The second and third requests came from the theme itself, after WooCommerce recalculated shipping for a changed postcode.

Inside the child theme, every updated_checkout event attached another anonymous submit handler. After a customer edited an address twice, three handlers were waiting. We reproduced that sequence on staging, removed the accumulated handlers and bound one namespaced listener to WooCommerce’s supported event bus. The missing email was a second fault, not part of checkout: a stalled Action Scheduler job was holding the transactional queue. We cleared it separately, replayed test messages and released only the child-theme patch.

Code change 1 / 1
child-theme/assets/js/checkout.js JavaScript
BeforeWhy it failed
$(document.body).on('updated_checkout', () => {
  $('form.checkout').on('submit', lockPayButton);
  $('.order-total').html(readThemeTotal());
});

updated_checkout runs whenever shipping, address or payment state changes. This code added a fresh submit listener every time and never removed the previous one.

AfterWhat changed
const $bus = $(document.body);
const $form = $('form.checkout');

$form.off('submit', lockPayButton);
$form.on('submit.tundraCart', lockPayButton);
$bus.on('checkout_error.tundraCart', releasePayButton);
$bus.on('updated_checkout.tundraCart', syncOrderSummary);

The listener has a namespace, is installed once and uses WooCommerce’s recalculated server total instead of maintaining a second total in theme code.

Engineering decision

We did not edit WooCommerce or the payment plugin. Keeping the patch in the child theme meant the next plugin update could not overwrite it, and namespacing gave future developers a safe way to replace or remove only this behaviour.

Why this approach

A full rollback would also have removed legitimate orders and content created after the update. Isolating the duplicate listener preserved current data and kept the payment integration on its supported version.

Verified outcome

Guest and account checkout completed once per click across six payment, coupon and shipping combinations. Confirmation messages left the queue, the visual design stayed untouched, and the release note included the exact rollback file.

✓ 6 checkout paths✓ Email replay✓ No core edits✓ File-level rollback

What we maintain

If your site runs on it, we can work in it

Platforms & CMS

WordPress Webflow Shopify Framer Wix Custom build

Got a WordPress store running on 40 plugins nobody's dared touch in two years? That's a normal Tuesday for us.

Languages & frameworks

HTML CSS JavaScript TypeScript React Next.js Vue Node.js PHP Astro Tailwind Laravel Svelte Vite jQuery

If your CMS can't do something out of the box, we write the code that makes it do it anyway.

Engineering quality

Code you can trust — and another developer can maintain.

“Done” does not mean “it worked on our machine.” It means the change is understandable, fits your stack, passes the relevant checks and arrives with clear evidence of what was shipped.

01

Fits your existing codebase

We follow the project’s conventions, reuse proven patterns and avoid unnecessary rewrites, packages or architecture changes.

02

Small, reviewable changes

Focused diffs, clear names and no dead code, debug leftovers or hidden workarounds. Every change should be understandable later.

03

Checked before delivery

We run the project’s existing build, lint and tests, then verify the affected pages, states and critical user flows.

04

Ready for a clean handoff

The work stays in your codebase with a changelog, test notes and any rollout or rollback instructions another developer may need.

If we find fragile legacy code or a larger architectural problem, we explain the risk and options before expanding the task. No surprise rebuilds and no technical lock-in.

See what every task includes

Who we're for

Built for teams that outgrew “let’s just find a freelancer”

Marketing, product, e-commerce, and agency teams use TUNDRÄ when recurring web work needs a reliable owner, a visible queue, and a safe path to production.

Marketing teams

Who keep finding broken forms, outdated pricing pages, and half-shipped landing pages, with no developer to hand them to.

Founders

Whose site was built by an agency that's since gone quiet, or a freelancer who's moved on.

E-commerce brands

That need constant small changes: new collections, banner swaps, checkout tweaks, but can't justify a full-time hire for that.

Agencies

That need overflow development capacity for client work, without adding headcount.

Compare your options

Choose what you want to manage.

Every option can produce good work. The difference is what it asks from you: time, headcount, coordination, or one predictable queue.

Comparison of TUNDRÄ, DIY tools, a full-time hire, a freelancer, and a traditional agency
What matters Best for ongoing work TUNDRÄ Managed queue DIY tools Run it yourself Full-time hire Add headcount Freelancer Book as needed Traditional agency Commission a project
Cost & commitment Lowest software cost; your time carries the delivery cost.Salary, benefits, recruiting, onboarding, and unused capacity.Hourly or per project; often lowest for one isolated task.Project quote or retainer, usually with account overhead.
Starting the next task Start whenever you have time to direct and check it.Immediate when the person has capacity.Check availability, then agree a new brief and estimate.Often requires scoping, a proposal, and scheduling.
What you manage Briefing, access, technical choices, testing, and release.You set priorities, provide direction, and review the work.You scope, brief, follow up, and check delivery.You coordinate through calls, milestones, and approvals.
Project continuity You maintain the instructions, project context, and records.Deep internal context, concentrated in one employee.Context often lives with one person and may need rebuilding.Strong project process; small requests may need a new scope.
Best fit Technical owners who want to run delivery themselves.Enough consistent work for a dedicated role.Occasional, clearly scoped work.Large redesigns, strategy, or complex transformation.
DIY tools Run it yourself
Cost & commitment
Lowest software cost; your time carries the delivery cost.
Starting the next task
Start whenever you have time to direct and check it.
What you manage
Briefing, access, technical choices, testing, and release.
Project continuity
You maintain the instructions, project context, and records.
Best fit
Technical owners who want to run delivery themselves.
Full-time hire Add headcount
Cost & commitment
Salary, benefits, recruiting, onboarding, and unused capacity.
Starting the next task
Immediate when the person has capacity.
What you manage
You set priorities, provide direction, and review the work.
Project continuity
Deep internal context, concentrated in one employee.
Best fit
Enough consistent work for a dedicated role.
Freelancer Book as needed
Cost & commitment
Hourly or per project; often lowest for one isolated task.
Starting the next task
Check availability, then agree a new brief and estimate.
What you manage
You scope, brief, follow up, and check delivery.
Project continuity
Context often lives with one person and may need rebuilding.
Best fit
Occasional, clearly scoped work.
Traditional agency Commission a project
Cost & commitment
Project quote or retainer, usually with account overhead.
Starting the next task
Often requires scoping, a proposal, and scheduling.
What you manage
You coordinate through calls, milestones, and approvals.
Project continuity
Strong project process; small requests may need a new scope.
Best fit
Large redesigns, strategy, or complex transformation.

Your best choice depends on the work. TUNDRÄ is designed for the gap between occasional help and another full-time hire: a backlog that keeps returning and needs to keep moving.

Security & production safety

Your access stays private. Your site stays recoverable.

We treat access to your website as a temporary responsibility, not a blank cheque. Your credentials are used only to deliver authorised work — never sold, reused or passed to unrelated third parties.

Encrypted production & account traffic Need-to-know personnel access No passwords in task threads No payment-card data stored by TUNDRÄ
01

Minimum access, for minimum time

We ask only for the permissions a task needs. Whenever the platform allows it, we use a named, limited or time-bound account instead of your main login.

02

Credentials stay out of task threads

Passwords and private keys are never requested in task comments or email. Access is shared through your approved password manager or a secure platform invitation.

03

No surprise production changes

Risky work is staged or explicitly approved before launch. We limit the change surface, keep a recovery path and do not quietly experiment on your live website.

04

Checked, documented, recoverable

Before material changes we confirm a backup or rollback plan, test the affected flows and return a clear changelog so you know exactly what changed.

Our production protocol

Scope → protect → change → test → document

For sensitive releases we may require staging, a fresh backup, a maintenance window or written approval. If a safe recovery path is missing, we pause and fix that first.

Read our Security Overview

Every plan

Everything included

Every request follows the same complete delivery workflow. There are no separate charges for QA, publishing, documentation, or handing the work back to your team.

  • Task triage and clarification
  • Development
  • Code review
  • Responsive and browser QA
  • Staging or safe publishing
  • Affected-flow verification
  • Changelog
  • Rollout and rollback notes
  • Fixes for defects in delivered work
  • Client team access to the workspace
  • Stored history and decisions
  • Client ownership of code and deliverables

Plans

Choose how fast you want us to move.

Both plans include unlimited requests. The difference is how many tasks we work on at once and how quickly your backlog moves.

For up to 2 projects

Maintain

For teams that need a reliable queue across one or two projects for fixes, updates, and focused product work.

$1,450 /mo
  • Unlimited tasks
  • Up to 2 projects
  • 1 active task at a time
  • Response SLA: within 4 hours
  • Web dev and design support
  • Cancel anytime
Choose this plan
For multiple sites

Scale

For agencies, e-commerce teams, and multi-site companies that need a larger queue and tighter delivery rhythm.

Custom
  • Multiple workstreams
  • Dedicated delivery lead
  • Advanced integrations
  • QA and release planning
  • Custom reporting

Questions, answered

Know what happens before you add the first task.

The practical details: how work enters the queue, how releases stay recoverable, and where the service boundaries sit.

01 How quickly will my task get a response?

Maintain includes an initial-response SLA of up to four hours. Grow includes an initial-response SLA of up to two hours. The SLA covers acknowledgement and first triage, not guaranteed completion: delivery time still depends on complexity, access, approvals, and third-party systems.

02 How much work can be completed in a month?

It depends on task complexity. A month may contain many focused fixes, content changes, tracking updates, and page sections, or fewer larger milestones. You can keep any reasonable number of requests queued; Maintain moves one active task at a time and Grow moves up to two. The live proof section shows completed work and average active work time.

03 Do I need a technical brief — even for an old or messy website?

No. A URL, screenshot, voice note, or rough description is enough. If the site is fragile or undocumented, the task starts with diagnosis, access verification, and finding a safe change surface. You see the risk and options before the scope expands.

04 What if the result is not right or introduces a defect?

Corrections needed to meet the agreed task are included. A confirmed defect introduced by TUNDRÄ is handled outside your normal queue and can run in parallel, so it does not consume a workstream slot or stop the next planned task. A new direction or expanded requirement becomes a separate queue item.

05 How do I share passwords, API keys, or other access safely?

Never paste them into a task or email. Your client portal has a dedicated write-only Secrets area for any key-secret pair. The value is encrypted separately from task conversations and is not returned by the client or team portal after saving. You can rename the key, replace the value, or delete the pair. Named platform invitations and least-privilege accounts are still preferred whenever available.

06 What if a production change needs to be rolled back?

That is part of the release plan. Code changes are kept in version control with a clear history. Before material CMS or production work, a backup or another verified recovery point is confirmed. If a release causes a problem, the last safe version can be restored. If there is no safe recovery path, the change does not go live.

07 Who owns the code and finished work?

You keep your own materials and, after full payment, receive the transferable rights TUNDRÄ owns in final work created uniquely for you. Deliverables stay in your website, repository, and platform accounts with the relevant code, assets, changelog, and handoff notes. Open-source, third-party, and reusable background components keep their existing licences.

08 Is the free test really free?

Yes. No card is required and nothing renews automatically. The test ends after three accepted tasks or seven calendar days. You decide separately whether to start a paid subscription.

09 Can you work alongside our existing developer or agency?

Yes. Tasks can follow your repository conventions, approval process, and release workflow. Changelogs and test notes keep the handoff clear for whoever maintains the site next.

10 What counts as one task, and what if it grows?

One task is one focused outcome that can be implemented and reviewed as a coherent unit, such as fixing a form or updating a page section. Larger requests are split into visible queue items, moved to a separate scope, or paused while you decide — never turned into a surprise rebuild or invoice.

11 Can urgent production problems move faster?

Checkout, payment, lead-form, security, and live-launch failures can move ahead of ordinary queue work when impact is confirmed. Your plan response SLA still applies, but it is an initial-response commitment rather than a guarantee that every incident will be fully resolved within two or four hours.

12 Are hosting, plugins, and other third-party costs included?

The subscription covers eligible development and design work. Hosting, domains, paid plugins, fonts, stock assets, platform fees, and external services remain separate unless an Order Form explicitly includes them.

13 Can I pause or cancel the subscription?

You can cancel renewal at any time on the standard monthly plans. If you need a temporary billing pause, contact support; a pause takes effect only when its dates and effect on the queue are confirmed in writing.

Ready to clear your backlog?

Add your first real task now, or book a 15-minute call if you need to talk through the queue first.

Start for free

Book a call

Pick a 15-minute slot.

We will use the call to look at your queue, clarify access, and decide whether trial tasks can start right away.

July 2026
Selected day Choose a date
15 min

Your details

Confirm the call.

Selected time