Leads per day (30d)
By source
By owner
By stage
Every webhook hit, exactly as received. Nothing is ever discarded — if a payload could not be parsed it still appears here and can be reprocessed.
Every field name Cratio has ever sent. Mapped = stored in a real column,
extra = kept in the JSONB column so nothing is lost. Add new ones to
app/fieldmap.py to promote them to columns.