Was wir für Ihr Unternehmen tun können

Wir haben mit einer Vielzahl von Organisationen zusammengearbeitet, von grossen Unternehmen bis hin zu Start-ups, und passen unsere Strategie an Ihre Anforderungen an.

Marketing Webseiten
Plattformen & E-Commerce
Mobile Apps
Landing Pages
Web Apps
Alternative Interfaces

Was wir für Ihr Unternehmen tun können

Research

Strategische Chancen entdecken, die Ihr erfolgreiches Produkt definieren.

UX & Research

Audits

User Testing

Workshops

04:28

04:28

04:28

Strategy

Insights in umsetzbare Strategien umwandeln, die Ergebnisse liefern.

UX Strategy

Informationsarchitektur

Rapid Prototyping

Wireframes

Beratung

Design

Gestaltung ausgefeilter User Interfaces, die neue Standards in Ihrer Branche setzen.

Digital Branding

Web Design

UI Design

Digital Product Design

Interaction Design

Departure

19:00

+2h

ZRH – Zurich

Button

Cédric

CTA Text

Subline

Aa

Aa

Aa

Departure

19:00

+2h

ZRH – Zurich

Button

Cédric

CTA Text

Subline

Aa

Aa

Aa

Departure

19:00

+2h

ZRH – Zurich

Button

Cédric

CTA Text

Subline

Aa

Aa

Aa

Development

Skalierbare Produkte erschaffen, indem wir das gesamte Spektrum moderner Technologie nutzen.

Webflow Entwicklung

Zertifizierte Partner

Frontend- und Backend-Entwicklung

CMS-Migrationen zu Framer oder Webflow

<script>

class TextScrambler {

constructor(container) {

this.container = container;

this.paragraphs = container.querySelectorAll('p');

this.originalTexts = Array.from(this.paragraphs).map(p => p.textContent);

this.isAnimating = false;

this.bindEvents();

}

shuffleString(str) {

let arr = str.split('');

for (let i = arr.length - 1; i > 0; i--) {

const j = Math.floor(Math.random() * (i + 1));

[arr[i], arr[j]] = [arr[j], arr[i]];

}

return arr.join('');

}

async animateAll() {

if (this.isAnimating) return;

this.isAnimating = true;

for (let i = 0; i < 3; i++) {

this.paragraphs.forEach((p, index) => {

p.textContent = this.shuffleString(this.originalTexts[index]);

});

await new Promise(resolve => setTimeout(resolve, 100));

}

this.paragraphs.forEach((p, index) => {

p.textContent = this.originalTexts[index];

});

this.isAnimating = false;

}

bindEvents() {

this.container.addEventListener('mouseenter', () => this.animateAll());

}

}

});

});

</script>

<script>

class TextScrambler {

constructor(container) {

this.container = container;

this.paragraphs = container.querySelectorAll('p');

this.originalTexts = Array.from(this.paragraphs).map(p => p.textContent);

this.isAnimating = false;

this.bindEvents();

}

shuffleString(str) {

let arr = str.split('');

for (let i = arr.length - 1; i > 0; i--) {

const j = Math.floor(Math.random() * (i + 1));

[arr[i], arr[j]] = [arr[j], arr[i]];

}

return arr.join('');

}

async animateAll() {

if (this.isAnimating) return;

this.isAnimating = true;

for (let i = 0; i < 3; i++) {

this.paragraphs.forEach((p, index) => {

p.textContent = this.shuffleString(this.originalTexts[index]);

});

await new Promise(resolve => setTimeout(resolve, 100));

}

this.paragraphs.forEach((p, index) => {

p.textContent = this.originalTexts[index];

});

this.isAnimating = false;

}

bindEvents() {

this.container.addEventListener('mouseenter', () => this.animateAll());

}

}

});

});

</script>

Launch

hero_wrap

container

dropdown__pleaseDontOpen

Paragraph

Name_your_layers

Inner wrap

Placeholder element

Hero Wrap

Hero Wrap

hero_wrap

Hero Wrap

Hero Wrap

Paragraph

Content Outer

Frame

Teaser Content Wrap

Marketing Text

Footer

<script>

class TextScrambler {

constructor(container) {

this.container = container;

this.paragraphs = container.querySelectorAll('p');

this.originalTexts = Array.from(this.paragraphs).map(p => p.textContent);

this.isAnimating = false;

this.bindEvents();

}

shuffleString(str) {

let arr = str.split('');

for (let i = arr.length - 1; i > 0; i--) {

const j = Math.floor(Math.random() * (i + 1));

[arr[i], arr[j]] = [arr[j], arr[i]];

}

return arr.join('');

}

async animateAll() {

if (this.isAnimating) return;

this.isAnimating = true;

for (let i = 0; i < 3; i++) {

this.paragraphs.forEach((p, index) => {

p.textContent = this.shuffleString(this.originalTexts[index]);

});

await new Promise(resolve => setTimeout(resolve, 100));

}

this.paragraphs.forEach((p, index) => {

p.textContent = this.originalTexts[index];

});

this.isAnimating = false;

}

bindEvents() {

this.container.addEventListener('mouseenter', () => this.animateAll());

}

}

});

});

</script>

<script>

class TextScrambler {

constructor(container) {

this.container = container;

this.paragraphs = container.querySelectorAll('p');

this.originalTexts = Array.from(this.paragraphs).map(p => p.textContent);

this.isAnimating = false;

this.bindEvents();

}

shuffleString(str) {

let arr = str.split('');

for (let i = arr.length - 1; i > 0; i--) {

const j = Math.floor(Math.random() * (i + 1));

[arr[i], arr[j]] = [arr[j], arr[i]];

}

return arr.join('');

}

async animateAll() {

if (this.isAnimating) return;

this.isAnimating = true;

for (let i = 0; i < 3; i++) {

this.paragraphs.forEach((p, index) => {

p.textContent = this.shuffleString(this.originalTexts[index]);

});

await new Promise(resolve => setTimeout(resolve, 100));

}

this.paragraphs.forEach((p, index) => {

p.textContent = this.originalTexts[index];

});

this.isAnimating = false;

}

bindEvents() {

this.container.addEventListener('mouseenter', () => this.animateAll());

}

}

});

});

</script>

Launch

hero_wrap

container

dropdown__pleaseDontOpen

Paragraph

Name_your_layers

Inner wrap

Placeholder element

Hero Wrap

Hero Wrap

hero_wrap

Hero Wrap

Hero Wrap

Paragraph

Content Outer

Frame

Teaser Content Wrap

Marketing Text

Footer

<script>

class TextScrambler {

constructor(container) {

this.container = container;

this.paragraphs = container.querySelectorAll('p');

this.originalTexts = Array.from(this.paragraphs).map(p => p.textContent);

this.isAnimating = false;

this.bindEvents();

}

shuffleString(str) {

let arr = str.split('');

for (let i = arr.length - 1; i > 0; i--) {

const j = Math.floor(Math.random() * (i + 1));

[arr[i], arr[j]] = [arr[j], arr[i]];

}

return arr.join('');

}

async animateAll() {

if (this.isAnimating) return;

this.isAnimating = true;

for (let i = 0; i < 3; i++) {

this.paragraphs.forEach((p, index) => {

p.textContent = this.shuffleString(this.originalTexts[index]);

});

await new Promise(resolve => setTimeout(resolve, 100));

}

this.paragraphs.forEach((p, index) => {

p.textContent = this.originalTexts[index];

});

this.isAnimating = false;

}

bindEvents() {

this.container.addEventListener('mouseenter', () => this.animateAll());

}

}

});

});

</script>

<script>

class TextScrambler {

constructor(container) {

this.container = container;

this.paragraphs = container.querySelectorAll('p');

this.originalTexts = Array.from(this.paragraphs).map(p => p.textContent);

this.isAnimating = false;

this.bindEvents();

}

shuffleString(str) {

let arr = str.split('');

for (let i = arr.length - 1; i > 0; i--) {

const j = Math.floor(Math.random() * (i + 1));

[arr[i], arr[j]] = [arr[j], arr[i]];

}

return arr.join('');

}

async animateAll() {

if (this.isAnimating) return;

this.isAnimating = true;

for (let i = 0; i < 3; i++) {

this.paragraphs.forEach((p, index) => {

p.textContent = this.shuffleString(this.originalTexts[index]);

});

await new Promise(resolve => setTimeout(resolve, 100));

}

this.paragraphs.forEach((p, index) => {

p.textContent = this.originalTexts[index];

});

this.isAnimating = false;

}

bindEvents() {

this.container.addEventListener('mouseenter', () => this.animateAll());

}

}

});

});

</script>

Launch

hero_wrap

container

dropdown__pleaseDontOpen

Paragraph

Name_your_layers

Inner wrap

Placeholder element

Hero Wrap

Hero Wrap

hero_wrap

Hero Wrap

Hero Wrap

Paragraph

Content Outer

Frame

Teaser Content Wrap

Marketing Text

Footer

Intelligence

Menschliche Kreativität mit KI verstärken – Produkte entwickeln, die mit beispielloser Intelligenz generieren, automatisieren und weiterentwickeln.

Webentwicklung

Generativer Content

Automatisierung

"Trueform has become our small design team's secret weapon, helping us to get big projects out the door. Collaborating with them keeps our clients happy and helps our team do more."
Alyssa Nassner
Creative Director, Morning Brew
"Cedric and the team at Trueform are incredibly communicative, quick and friendly. They also really get Framer! Would recommend them for sure"
Jad Esber
CEO, koodos
"Trueform has become our small design team's secret weapon, helping us to get big projects out the door. Collaborating with them keeps our clients happy and helps our team do more."
Alyssa Nassner
Creative Director, Morning Brew
"Cedric and the team at Trueform are incredibly communicative, quick and friendly. They also really get Framer! Would recommend them for sure"
Jad Esber
CEO, koodos
"Trueform has become our small design team's secret weapon, helping us to get big projects out the door. Collaborating with them keeps our clients happy and helps our team do more."
Alyssa Nassner
Creative Director, Morning Brew
"Cedric and the team at Trueform are incredibly communicative, quick and friendly. They also really get Framer! Would recommend them for sure"
Jad Esber
CEO, koodos

Unternehmensphasen

Grossunternehmen

Ob Sie nun mit Ihrem Team zusammenarbeiten oder das Projekt vollständig verwalten, wir haben Erfahrung im Aufbau von wachsenden digitalen Produkten in jedem Massstab.

Scale-Ups

Wir integrieren uns Ihr bestehendes Team oder übernehmen gerne das volle Projekt um Ihr Wachstum zu stärken, indem wir robuste digitale Produkte entwickeln, die mit Ihrer raschen Expansion mitskalieren.

Startups

Wir arbeiten gerne mit dem Gründungsteam zusammen oder übernehmen die gesamte Entwicklung. Wir verwandeln Ihre Vision in marktfähige digitale Produkte, die Sie ideal für ein starkes Wachstum positionieren.

Gründer

Wir ergänzen gerne Ihr Fachwissen oder realisieren ganze Projekte. Wir verwandeln Ihre kühnen Ideen in anspruchsvolle digitale Produkte, die Ihre unternehmerische Vision entsprechen..

Industrien

SaaS
Web3
Fintech
Automobilität
E-Commerce
Eigentum
Technologie
Künstliche Intelligenz

Tools

Framer
Lovable
Figma
Webflow
Octopus
Claude AI
Midjourney
ChatGPT
Supabase
Typescript
Cursor
Outseta
Shopify
Tempo

Gut zu wissen

Wie arbeitet ihr mit Kunden zusammen?

Wie sieht euer Prozess aus?

Wer gehört zu eurem Projektteam?

Wie startet ihr normalerweise ein Projekt?

Was ist euer übliches Einsatzgebiet an einem Webprojekt?

Wie lange dauert ein Projekt normalerweise?

Wie ist eure Preisstruktur?

Gut zu wissen

Wie arbeitet ihr mit Kunden zusammen?

Wie sieht euer Prozess aus?

Wer gehört zu eurem Projektteam?

Wie startet ihr normalerweise ein Projekt?

Was ist euer übliches Einsatzgebiet an einem Webprojekt?

Wie lange dauert ein Projekt normalerweise?

Wie ist eure Preisstruktur?

Gut zu wissen

Wie arbeitet ihr mit Kunden zusammen?

Wie sieht euer Prozess aus?

Wer gehört zu eurem Projektteam?

Wie startet ihr normalerweise ein Projekt?

Was ist euer übliches Einsatzgebiet an einem Webprojekt?

Wie lange dauert ein Projekt normalerweise?

Wie ist eure Preisstruktur?

Haben Sie eine Idee?

Wir bringen Sie schnell von der Idee zum Produkt.

Speak to us

E-Mail oder Call buchen