---
title: "What is a CTPO?"
canonical: https://wavect.io/glossary/ctpo/
language: en
description: "One operator owning both the technology and the product roadmap, when splitting them across two C-suite hires is too slow or too expensive."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

ROLES

# CTPO

Chief Technology & Product Officer

One operator owning both the technology and the product roadmap, when splitting them across two C-suite hires is too slow or too expensive.

Last reviewed: 2026-06-17 by [Kevin Riedl](/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

A CTPO carries the responsibilities of a [CTO](/glossary/cto/) and a [CPO](/glossary/cpo/) under one neck. They own what gets built, how it gets built, and whether it actually solves the customer’s problem. The role exists because pre-product-market-fit startups cannot afford two senior hires and cannot afford the politics of a CTO and CPO disagreeing about priority every Tuesday.

Worked example of why the combined role wins early: a two-founder startup keeps shipping features the loudest investor asked for, because the technical co-founder builds whatever the product conversation lands on and nobody owns the sequencing. A CTPO collapses that loop. The same person who decides the checkout redesign matters more than the dashboard also decides how it is architected and whether it can ship in this sprint. There is no handoff, no translation layer, and no Tuesday standoff between two C-suite egos, which is the single biggest source of wasted runway pre-PMF.

In a Wavect engagement, a CTPO is usually fractional. We run it as a dedicated [fractional CTPO](/services/fractional-ctpo/) retainer for teams with early traction, and pre-PMF the same combined role is delivered through our [fractional co-founder](/services/fractional-cofounder/) model. One operator runs product discovery and technical architecture in the same week, and hands off to a permanent split (CTO + CPO) once the company has the revenue and the org structure to justify both. In Austria that engagement is normally a freier Dienstvertrag, since the deliverable is ongoing judgement, not a fixed work product.

The honest trade-off and the common founder mistake: one person becomes the single point of failure, and founders fall in love with the convenience and keep the CTPO long past the point the role should have split. The mitigation is a CTPO who knows when to stop being one and recruit their replacement; anyone unwilling to fire themselves is the wrong CTPO. The role should split when engineering management becomes a full-time job (usually 8-plus engineers) and product cannot wait for a weekly batch. Before that, splitting just creates a coordination tax. Related: [Fractional CTO Austria](/services/fractional-cto/).

// FAQ

## FAQs

### How is a CTPO different from a CTO?

A CTO owns engineering. A CTPO owns engineering and product. If your roadmap, your sprint board, and your customer interviews all live in different people’s heads, you probably need a CTPO until they do not.

### Is a fractional CTPO real, or marketing?

Real. A fractional CTPO works 1 to 3 days a week against a defined scope, attends the same board meetings as a full-time one, and is bound by the same SoW. The only thing fractional about them is the calendar.

### When is it time to split the role?

When the engineering team is large enough that engineering management is a full-time job (usually 8+ engineers) AND product is shipping fast enough that prioritisation cannot be batched weekly. Until then, splitting just creates a coordination tax.

Related terms

- [CTO](/glossary/cto/)
- [CPO](/glossary/cpo/)
- [Fractional Co-Founder](/glossary/fractional-cofounder/)
- [Fractional CTO](/glossary/fractional-cto/)
- [Fractional CPO](/glossary/fractional-cpo/)
- [Product Engineer](/glossary/product-engineer/)

Related services

- [Fractional CTPO Austria](/services/fractional-ctpo/)
- [Fractional Co-Founder](/services/fractional-cofounder/)
- [Custom Software Development](/services/software-development/)

Related case studies

- [Hyperstate AI](/case-studies/hyperstate-ai/)
- [Afoma](/case-studies/afoma/)

Related comparisons

- [wavect-vs-fractional-ctpo-services](/compare/wavect-vs-fractional-ctpo-services/)
- [wavect-vs-fractional-cto-services](/compare/wavect-vs-fractional-cto-services/)

Talk to us

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/glossary/ctpo/#term",
      "@type": "DefinedTerm",
      "alternateName": [
        "Chief TPO"
      ],
      "description": "One operator owning both the technology and the product roadmap, when splitting them across two C-suite hires is too slow or too expensive.",
      "inDefinedTermSet": "https://wavect.io/glossary/#termset",
      "name": "CTPO",
      "termCode": "ctpo",
      "url": "https://wavect.io/glossary/ctpo/"
    },
    {
      "@id": "https://wavect.io/glossary/ctpo/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-06-17",
      "description": "One operator owning both the technology and the product roadmap, when splitting them across two C-suite hires is too slow or too expensive.",
      "headline": "CTPO",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-06-17",
      "mainEntity": {
        "@id": "https://wavect.io/glossary/ctpo/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        {
          "@type": "Service",
          "name": "Fractional CTPO Austria",
          "url": "https://wavect.io/services/fractional-ctpo/"
        },
        {
          "@type": "Service",
          "name": "Fractional Co-Founder",
          "url": "https://wavect.io/services/fractional-cofounder/"
        },
        {
          "@type": "Service",
          "name": "Custom Software Development",
          "url": "https://wavect.io/services/software-development/"
        }
      ],
      "name": "CTPO",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/glossary/ctpo/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/",
          "name": "Home",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/",
          "name": "Tech, product & engagement glossary",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/ctpo/",
          "name": "CTPO",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A CTO owns engineering. A CTPO owns engineering and product. If your roadmap, your sprint board, and your customer interviews all live in different people's heads, you probably need a CTPO until they do not."
      },
      "name": "How is a CTPO different from a CTO?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Real. A fractional CTPO works 1 to 3 days a week against a defined scope, attends the same board meetings as a full-time one, and is bound by the same SoW. The only thing fractional about them is the calendar."
      },
      "name": "Is a fractional CTPO real, or marketing?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "When the engineering team is large enough that engineering management is a full-time job (usually 8+ engineers) AND product is shipping fast enough that prioritisation cannot be batched weekly. Until then, splitting just creates a coordination tax."
      },
      "name": "When is it time to split the role?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
