## Is your feature request related to a problem?

We don't have a great grasp of where our users _actually_ first hear about us.

As much as we can try to attribute through UTM tags, the reality is people will have read an article about us on HackerNews and then later googled us.

If we can understand this better, we can focus our spend on dev rel and marketing properly.

## Describe the solution you'd like

A mandatory text area in the sign up flow when the organization is created (for cloud) that asks where users first _heard_ of us. It should be a free form text field so we get more open answers.

## Describe alternatives you've considered

Spend marketing money in the wrong places, potentially.

## Additional context


#### *Thank you* for your feature request – we love each and every one!

posthog/api/signup.py
from typing import Any, Dict, Optional, Union, cast
from urllib.parse import urlencode
import structlog
from django import forms
from django.conf import settings
from django.contrib.auth import login, password_validation
from django.core.exceptions import ValidationError
from django.db import IntegrityError, transaction
from django.shortcuts import redirect
from django.urls.base import reverse
from rest_framework import exceptions, generics, permissions, response, serializers
from sentry_sdk import capture_exception
from social_core.pipeline.partial import partial
from social_django.strategy import DjangoStrategy
from posthog.api.shared import UserBasicSerializer
from posthog.demo.matrix import MatrixManager
from posthog.demo.products.hedgebox import HedgeboxMatrix
from posthog.event_usage import alias_invite_id, report_user_joined_organization, report_user_signed_up
from posthog.models import Organization, OrganizationDomain, OrganizationInvite, Team, User
from posthog.permissions import CanCreateOrg
from posthog.tasks import user_identify
from posthog.utils import get_can_create_org, mask_email_address
logger = structlog.get_logger(__name__)
class SignupSerializer(serializers.Serializer):