Skip to content
Pulley Labs

Services

Web design & build.

One offering, scoped in writing and priced as a fixed number before anything is built. Below is what that includes, what it does not, and how the number is arrived at.

An 1810 engraving, Ships: Anchors and Buoys, Plate IX, showing a cat block and tackle, anchors, buoys and mooring gear.
Anchors and Buoys, Plate IX, 1810.

What you get

What a build includes.

A site is not finished when it looks right. It is finished when it is fast, reachable by everyone, hard to attack, findable, and owned by you.

Design

Site structure
The pages, what each one is for, and the path between them. Agreed before any visual work starts.
Visual system
Type scale, colour tokens, spacing and components, defined once as a system, so the twentieth page looks like the first.
Responsive layout
Designed at real widths in a real browser. Verified at 375px and at 200% zoom, not just at desktop.
Copy structure
Headings, hierarchy and calls to action. We shape and edit what you write; we do not invent claims on your behalf.

Build

Static-first build
Hand-written HTML and CSS, output as files. No page waits on a framework to boot before it shows anything.
Security headers
A strict Content-Security-Policy plus HSTS, frame and referrer policy, and a locked-down permissions policy, each directive scoped to what the site actually needs.
Accessibility pass
Measured contrast, a keyboard-only pass of every route, real labels, announced form errors, and a check that every page works with JavaScript off.
Forms and spam handling
Per-field validation rendered into the page, server-side verification of the spam challenge, and a fallback path so a broken form is never a dead end.
Metadata and structured data
Canonical URLs, Open Graph and Twitter cards at the right dimensions, a sitemap, and schema.org data that describes only what is true.
Analytics
Cookieless, aggregate analytics wired to your calls to action, so conversion tracking needs no later retrofit.

Handover

Repository transfer
The full git history, in your organisation.
Hosting and domain
Moved to accounts you own and pay for directly.
Written documentation
A README recording the decisions and the traps, not a feature list.
Recorded walkthrough
Editing content, deploying a change, and what to do when something breaks.
Thirty days of fixes
Anything missed or broken at handover, corrected at no cost for a month after launch.
A wooden block and part of a boom, rigged with rope, on the deck of a sailing ship.
A block and boom rigged aboard a working ship.

What we turn down

What we send elsewhere.

A studio that says yes to everything is guessing at most of it. These are outside what we do, and we would rather you knew now than three weeks in.

Ongoing content writing
We structure and edit your copy. We do not produce a steady stream of new articles, and we will not write claims about your business that you have not made.
Paid advertising and media buying
Different discipline, different people. We will build the landing pages; somebody else should run the spend.
Large application work
Dashboards, account systems, billing, anything with real application state. If that is what you need, this is the wrong studio and we will say so on the first call.
A monthly retainer you have to keep paying
The site works, and keeps working, without us. If you want us back for the next phase, that is a new project with its own scope.

Price

How the price is set.

Projects start at $399 and the three tiers are set out on the pricing page. A figure on its own is still only half of it, though: what makes it hold is the scope it is quoted against, and that is what this section is about.

  1. A call, free

    Thirty minutes. What the site has to do, who it is for, what exists today, and whether this is a fit at all. If it is not, you get told on that call.

  2. A written scope

    Every page, every feature, the third parties involved, and an explicit list of what is not included. Written down because "we assumed that was part of it" is how projects go wrong.

  3. A fixed price against that scope

    One number for the work as written, quoted in that document. It does not move unless the scope moves, and a scope change is quoted before it is started, never discovered on the invoice.

  4. Payment in stages

    Split across the phases rather than owed in full up front, so neither side is carrying all of the risk.

If the budget is the question: say what you have in the form and you will get a straight answer about what it buys, or that it does not stretch to this. Neither of us gains from finding that out on call three.

The three tiers, and what moves the number

Ready to scope something?

The form takes two minutes and the first call is free. Worst case, you get told it is not a fit and why.