Website Development Lisbon: Figma to Production

Strong website development Lisbon connects web design Lisbon files to a clean production build — with QA, ownership and SEO Lisbon checks before go-live.

R5 Studio Team
R5 Studio Team
Product Design & Development Studio in Lisbon
calender-image
August 3, 2026
clock-image
11 min read
Design handoff from wireframes to code

An approved design is not a finished website

Figma can show layout, typography, components, and interactions, but a production website must work with real content, browsers, devices, networks, analytics, forms, search engines, accessibility tools, and future editors. The distance between a polished design and a reliable build is where many projects lose quality.

The handoff should not be a moment when designers disappear and developers begin interpreting static screens. Design and engineering should overlap from early wireframes through final quality assurance. This prevents beautiful concepts that are expensive, slow, inaccessible, or impossible to maintain.

A strong from-Figma-to-production process is not about reproducing every pixel at one desktop width. It is about preserving the design intent while creating a flexible system that behaves correctly across realistic conditions.

Begin with technical review before high-fidelity approval

Before the visual design is final, developers should review the information architecture, content model, required integrations, animation concepts, responsive behaviour, and component plan. This review identifies risks while changes are still inexpensive.

Questions include: Which sections are reusable? Which content will be edited in a CMS? Are cards expected to accept any text length? How will tables work on mobile? Does the hero depend on a large video? Which forms connect to external services? Are there logged-in states? Does the site need English and Portuguese versions?

The team should also identify third-party scripts, hosting constraints, security needs, and performance targets. A design may look lightweight while relying on multiple font families, high-resolution media, interactive libraries, and external widgets. Those choices affect Core Web Vitals and maintenance.

Organise Figma as a system, not a gallery

A production-ready Figma file should use named components, variants, styles or variables, grids, and clear page organisation. Buttons need normal, hover, focus, disabled, loading, and error states where relevant. Form fields need labels, help text, validation, and completion states.

Components should express purpose rather than appearance. Names such as “Primary CTA,” “Project Card,” and “Article Header” are more useful than “Blue Button” or “Frame 287.” Purpose-based naming maps more naturally to code and supports future visual changes.

Use Auto Layout and realistic constraints so that components respond to text and container changes. Test long titles, missing images, multiple lines, translated labels, and empty states. A component that works only with the exact demo content is not reusable.

Define responsive behaviour explicitly

Providing desktop and mobile screens is not always enough. The developer must know what happens between those widths. Does a three-column grid become two columns and then one? Does the navigation collapse at a specific point or when items no longer fit? Does a comparison table scroll, stack, or transform into cards?

Document priorities. On a smaller screen, decorative media may move below key content, but essential evidence and calls to action should remain visible. Avoid simply hiding difficult content on mobile. If it matters to desktop users, it usually matters to mobile users as well.

Responsive design should account for orientation, browser controls, dynamic viewport height, on-screen keyboards, safe areas, and touch interaction. Test actual devices rather than relying only on Figma previews.

Prepare content before development is complete

Placeholder content hides problems. Real copy reveals whether headings wrap, buttons remain clear, cards align, and page rhythm works. It also allows SEO metadata, links, and accessibility text to be implemented correctly.

Agree on content ownership and deadlines. The client may provide source material while the studio structures and edits it. A copywriter may produce final content. Translations may require separate review. Whatever the model, the project plan should not assume content will appear automatically at launch.

Create a content inventory with page, section, owner, status, language, and approval. Include legal policies, form messages, confirmation states, errors, image alt text, project captions, and metadata. Small missing strings often delay the last stage.

Creative design process for websites

Translate the design system into code

The development team should create reusable components that reflect the design system. Typography, spacing, colours, breakpoints, shadows, radii, and motion values should be centralised rather than repeated unpredictably.

A component library improves consistency, but it should remain proportional to the project. A five-page website does not need an enterprise design-system programme. It does need stable buttons, fields, cards, navigation, containers, and content modules that can be reused without copying code.

Accessibility belongs in components. If a button component has correct focus states, labels, and keyboard behaviour, every use benefits. If form validation is designed once and implemented well, errors become more consistent across the site.

Choose implementation details that support the business

The stack should fit content operations and functional requirements. A static marketing site, CMS-driven publication, e-commerce store, and custom web application have different needs. The team should choose technology after understanding who edits the site, how often pages change, and which integrations are required.

Avoid adding JavaScript when HTML and CSS can provide the interaction. Large animation and component libraries can increase bundle size and complexity. Use progressive enhancement so that core content and actions remain available even when optional scripts fail.

For a CMS, define content types and fields rather than giving editors one unrestricted rich-text area for every page. Structured content protects consistency and allows future reuse in search, feeds, or applications.

Integrate SEO during the build

Implement one clear H1 per page, logical H2 and H3 structure, descriptive titles, meta descriptions, canonicals, social metadata, clean URLs, image alt fields, and internal links. Generate an XML sitemap and verify robots directives.

For bilingual English and Portuguese sites, use separate URLs and hreflang. Ensure each language has self-referencing canonical tags and equivalent alternate links. Do not canonicalise the Portuguese page to the English page merely because the structure is similar.

Add structured data only when it accurately describes visible content. Article templates should expose author, dates, headline, and image. Organisation and service information should remain consistent across pages.

Protect performance during implementation

Performance is easier to preserve than to repair. Set a media and script budget. Optimise images at the required display sizes, use modern formats where appropriate, and avoid loading large desktop assets on small screens.

The largest above-the-fold image should be discoverable early and should not be lazy-loaded. Defer non-critical scripts, embeds, and below-the-fold media. Limit font variants and preload only resources that genuinely affect initial rendering.

Measure throughout development with Lighthouse and browser tools, then use real-user data after launch. Aim for Google’s recommended Core Web Vitals thresholds: LCP within 2.5 seconds, INP below 200 milliseconds, and CLS below 0.1.

"Have a Figma file that needs development or an existing build that does not match the design? Share the file, required CMS, and launch date through the R5 Studio contact section."

Implement analytics and consent as product features

Analytics should be based on business questions. Define events for form submissions, scheduling clicks, downloads, product interactions, and other meaningful actions. Use consistent names and document them.

Consent requirements may determine when analytics or marketing scripts can load. The consent interface should be understandable and should not create layout shifts or block core website use. Data collection should reflect the selected tools and legal basis rather than an imported generic banner.

Test events in staging and production. A thank-you page or confirmation state should fire once, not every time the user refreshes. CRM and form integrations should preserve source information where possible.

Quality assurance is broader than visual comparison

Visual QA checks spacing, typography, colours, images, states, and responsive behaviour against the design. Functional QA checks links, forms, navigation, integrations, search, filters, CMS editing, and error handling.

Technical QA checks status codes, redirects, canonical tags, sitemap, robots, structured data, performance, security headers, and browser console errors. Accessibility QA checks keyboard navigation, focus order, labels, contrast, zoom, reduced motion, and screen-reader basics.

Content QA checks spelling, translation, names, dates, legal links, phone numbers, metadata, and alt text. Test with realistic network conditions and several devices. A launch checklist should assign ownership and record approval.

Launch with rollback and monitoring

Before deployment, back up the existing site and database where relevant. Prepare DNS changes, redirects, environment variables, form destinations, and monitoring. Define how to roll back if a critical issue appears.

Immediately after launch, test priority pages, forms, analytics, Search Console verification, robots, sitemap, redirects, social previews, and SSL. Monitor error logs, uptime, and user reports during the first days.

The project should include a defect warranty and a handover. The client needs access to code, hosting, domain, analytics, CMS, design files, and documentation. Training should cover common content updates and what not to change without review.

R5 Studio’s integrated design and development approach

R5 Studio handles UI/UX, website development, app development, custom software, SEO, and performance. This makes it possible to review technical constraints during design and protect the visual system during development.

Explore the process and capabilities on the Services page, and compare the design and development output on the Projects page.

Conversion; SEO for New Websites in Portugal; Website Development in Lisbon for Startups.