Astro builds
Your Figma design built in Astro and Tailwind CSS, with Sanity for content. Static HTML, so pages score high on PageSpeed and you can show your client the numbers.
For design agencies
I build your designs into fast websites under your agency's name, with Sanity CMS so your client edits content. You keep the client and the credit.
Or email hello@sohailrana.com
Projects that started as a Figma file and shipped as a live site.

Figma file to a fast custom-coded site, with content the client edits himself in Sanity.
Read the case study →
Figma file to a hand-coded site for an auto detailing business.
Read the case study →
Figma file to Framer, with custom code components for booking and fluid type.
Read the case study →Your Figma design built in Astro and Tailwind CSS, with Sanity for content. Static HTML, so pages score high on PageSpeed and you can show your client the numbers.
For sites that need app features such as logins, dashboards or heavy interactivity: your design built in Next.js, with Sanity for the content your client edits.
Your Figma design built in Framer, with components and styles set up so your team or your client can edit copy and pages without breaking the layout.
Every breakpoint in your file built as drawn. Where the design only shows desktop and mobile, I fill the gaps in your design language and check with you first.
Images, fonts and scripts tuned so the site stays fast on a phone, and checked with Lighthouse and PageSpeed Insights before handoff.
Collections and fields modelled around how your client will actually edit the site, in Sanity, or Framer CMS for Framer builds.
Your agency's name on the work. Mine doesn't appear anywhere your client can see it.
Send yours before you share the file, and I'll sign it before we talk details.
Your design is the brief. I don't redesign it. I've designed sites myself, so I understand design intent: spacing, type, rhythm and the states a mockup leaves out. I raise those before I build, not after.
Slack, email, your project board or whatever your team already uses. No new accounts for you.
I never contact your clients unless you ask me to.
Tidy, named layers and components, short written documentation, and everything transferred to your account or your client's.
White-label maintenance, updates and hosting, so your agency keeps the client relationship and the margin.
Text, images, new sections and pages, sent through your agency and done in the site's own style.
I test pages, links, forms and the mobile view, and fix small problems as part of the plan.
A saved copy of the site every month, and an alert to me if it goes down.
A short monthly summary of what was done, written so you can forward it to your client as your own.
Custom-coded sites can be hosted and kept up to date by me, billed to you, not your client.
Your client talks to you, you set the price, and the margin stays with your agency.
Per project or per page
Pricing on request
A fixed written quote from your Figma file, before any work starts.
Monthly, at wholesale rates
Pricing on request
A flat monthly rate you resell to your client at your own price.
Starting with a paid test section is fine; most agency work then moves to a monthly retainer.
A low-risk first step
Send one section of a design and I'll build it, so you can judge the result against your file before you commit to a full project. If you'd rather start with something real, a small paid test project works too.
Send a sectionIt depends on the number of pages and how much interaction the design has. You get a timeline in writing with the quote, before anything starts.
If something in the build doesn't match your Figma file, I fix it. That's the job. Changes to the design itself are scoped and agreed with you before I make them.
Figma for the design handoff. Astro, Next.js or Framer for builds, with Tailwind CSS. Sanity for content, or Framer CMS on Framer builds. For communication, whatever your team already uses.
I'm on IST (UTC+5:30). My working day overlaps with UK and Australian business hours and with US mornings, and we agree on regular check-in times at the start. Work you send at the end of your day is often moving by the time you're back.
You get a clean handoff with documentation, and the site moves to your account or your client's. If you'd rather not handle updates, I can keep looking after it white-label on a monthly plan.
Have a design ready to build? Tell me about it and I'll reply with scope, timeline and an honest take on fit.