Rahul D Sarker: Marketing & RevOps Tools
Was dieses MCP kann
Provides marketing, revenue operations, sales, advertising, SaaS, and conversion calculators, along with article search and consultation booking.
Tools
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['strangerUnderstandsIn5Seconds', 'headlineStatesOutcome', 'oneObviousPrimaryCta', 'noJargon', 'subheadSupportsHeadline'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'noJargon': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'No jargon or vague buzzwords (weight 15)'}, 'oneObviousPrimaryCta': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'One obvious primary CTA above the fold (weight 20)'}, 'headlineStatesOutcome': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'The headline states an outcome/benefit (weight 20)'}, 'subheadSupportsHeadline': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Subhead supports (not repeats) the headline (weight 15)'}, 'strangerUnderstandsIn5Seconds': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'A stranger knows what you do in 5 seconds (weight 30)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['visitorsA', 'conversionsA', 'visitorsB', 'conversionsB'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'visitorsA': {'type': 'number', 'description': 'Visitors in variant A (control)'}, 'visitorsB': {'type': 'number', 'description': 'Visitors in variant B (test)'}, 'conversionsA': {'type': 'number', 'description': 'Conversions in variant A (control)'}, 'conversionsB': {'type': 'number', 'description': 'Conversions in variant B (test)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['smbCount', 'smbAcv', 'entCount', 'entAcv'], 'properties': {'entAcv': {'type': 'number', 'description': 'Average annual contract value (ACV) for enterprise customers'}, 'smbAcv': {'type': 'number', 'description': 'Average annual contract value (ACV) for SMB customers'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'entCount': {'type': 'number', 'description': 'Number of enterprise customers'}, 'smbCount': {'type': 'number', 'description': 'Number of SMB customers'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['audience', 'dailyImpressions', 'freqCap'], 'properties': {'freqCap': {'type': 'number', 'description': 'Fatigue frequency ceiling (average frequency where CPMs/CPA start rising)'}, 'audience': {'type': 'number', 'description': 'Audience / reach size (unique people the ad set can reach)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'dailyImpressions': {'type': 'number', 'description': 'Daily impressions delivered'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['impressions', 'reach'], 'properties': {'reach': {'type': 'number', 'description': 'Reach (unique users) in the period'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'impressions': {'type': 'number', 'description': 'Impressions delivered in the period'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlySpend', 'fraudPct', 'leakagePct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'fraudPct': {'type': 'number', 'description': 'Estimated share of spend lost to invalid/fraudulent traffic, as a percentage'}, 'leakagePct': {'type': 'number', 'description': 'Estimated share of spend lost to tracking/attribution leakage, as a percentage'}, 'monthlySpend': {'type': 'number', 'description': 'Total monthly ad spend'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schedulingConsistency', 'notesConsistency', 'crmConsistency', 'slaConsistency', 'meetingsHandedOffPerMonth', 'meetingToCloseRatePct', 'avgDealValue'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'avgDealValue': {'type': 'number', 'description': 'Average deal value'}, 'crmConsistency': {'enum': ['consistent', 'inconsistent', 'rarely'], 'type': 'string', 'description': 'CRM fields complete & accurate'}, 'slaConsistency': {'enum': ['consistent', 'inconsistent', 'rarely'], 'type': 'string', 'description': 'AE follows up within SLA'}, 'notesConsistency': {'enum': ['consistent', 'inconsistent', 'rarely'], 'type': 'string', 'description': 'Context notes / discovery captured'}, 'meetingToCloseRatePct': {'type': 'number', 'description': 'Meeting â\x86\x92 close rate, as a percentage'}, 'schedulingConsistency': {'enum': ['consistent', 'inconsistent', 'rarely'], 'type': 'string', 'description': 'Meeting booked & confirmed at hand-off'}, 'meetingsHandedOffPerMonth': {'type': 'number', 'description': 'Meetings handed off from SDR to AE per month'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['revenueGoal', 'acv', 'leadToCustomerPct', 'visitorToLeadPct'], 'properties': {'acv': {'type': 'number', 'description': 'Average contract value'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'revenueGoal': {'type': 'number', 'description': 'Annual revenue goal'}, 'visitorToLeadPct': {'type': 'number', 'description': 'Visitor-to-lead conversion rate, as a percentage'}, 'leadToCustomerPct': {'type': 'number', 'description': 'Lead-to-customer close rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['arr', 'conservativeMultiple', 'marketMultiple', 'premiumMultiple'], 'properties': {'arr': {'type': 'number', 'description': 'Current annual recurring revenue (ARR)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'customMultiple': {'type': 'number', 'description': "Your own or a specific comp's multiple, optional"}, 'marketMultiple': {'type': 'number', 'description': 'Market/typical revenue multiple'}, 'premiumMultiple': {'type': 'number', 'description': 'Premium revenue multiple'}, 'conservativeMultiple': {'type': 'number', 'description': 'Conservative revenue multiple'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['acv', 'delayWeeks', 'dealsPerYear'], 'properties': {'acv': {'type': 'number', 'description': 'Average annual contract value'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'delayWeeks': {'type': 'number', 'description': 'Implementation delay, in weeks, from signature to go-live'}, 'dealsPerYear': {'type': 'number', 'description': 'Number of deals per year'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['metric', 'value'], 'properties': {'value': {'type': 'number', 'description': 'The value to judge'}, 'metric': {'enum': ['ltv_cac_ratio', 'cac_payback_months', 'monthly_churn_pct', 'net_revenue_retention_pct', 'gross_revenue_retention_pct', 'rule_of_40', 'magic_number', 'burn_multiple', 'saas_quick_ratio', 'saas_gross_margin_pct', 'roas', 'website_conversion_pct', 'marketing_budget_pct_revenue', 'nps'], 'type': 'string', 'description': 'Which metric. Percent metrics take percentages (e.g. 3 for 3%); ratios take the multiple (e.g. 3.2)'}, 'segment': {'enum': ['smb', 'mid_market', 'enterprise'], 'type': 'string', 'description': 'Customer segment, for payback, churn and NRR (default smb)'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin %, for ROAS: the verdict then uses break-even ROAS'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['bootExit', 'bootOwnershipPct', 'ventureExit', 'ventureOwnershipPct'], 'properties': {'bootExit': {'type': 'number', 'description': 'Projected exit value, bootstrapped path'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'ventureExit': {'type': 'number', 'description': 'Projected exit value, venture-backed path'}, 'bootOwnershipPct': {'type': 'number', 'description': 'Your ownership at exit, bootstrapped path, as a percentage'}, 'ventureOwnershipPct': {'type': 'number', 'description': 'Your ownership after dilution, venture-backed path, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['budget', 'stage'], 'properties': {'stage': {'enum': ['preRevenue', 'earlyGrowth', 'scaling', 'mature'], 'type': 'string', 'description': 'Company stage: preRevenue (pre-revenue / finding PMF), earlyGrowth (early growth), scaling (scaling), mature (mature / category leader)'}, 'budget': {'type': 'number', 'description': 'Monthly marketing budget'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['revenue', 'growthRatePct', 'fixedBurn', 'grossMarginPct'], 'properties': {'revenue': {'type': 'number', 'description': 'Current monthly revenue'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'fixedBurn': {'type': 'number', 'description': 'Fixed monthly burn, costs that do not scale with revenue'}, 'growthRatePct': {'type': 'number', 'description': 'Monthly revenue growth rate, as a percentage'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['cac', 'monthlyArpa', 'grossMarginPct'], 'properties': {'cac': {'type': 'number', 'description': 'Fully-loaded customer acquisition cost'}, 'segment': {'enum': ['smb', 'mid_market', 'enterprise'], 'type': 'string', 'description': 'Customer segment for the benchmark verdict: smb, mid_market or enterprise (default smb)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'monthlyArpa': {'type': 'number', 'description': 'Average monthly revenue per account'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['cartsPerMonth', 'abandonmentRatePct', 'avgOrderValue', 'recoveryRatePct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'avgOrderValue': {'type': 'number', 'description': 'Average order value'}, 'cartsPerMonth': {'type': 'number', 'description': 'Carts created per month'}, 'recoveryRatePct': {'type': 'number', 'description': 'Recovery rate from a win-back flow, as a percentage'}, 'abandonmentRatePct': {'type': 'number', 'description': 'Abandonment rate, as a percentage (industry average is near 70%)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['currentCpa', 'monthlyInflationPct', 'maxCpa'], 'properties': {'maxCpa': {'type': 'number', 'description': 'Maximum viable CPA before the channel loses money'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'currentCpa': {'type': 'number', 'description': 'Current cost per acquisition (CPA)'}, 'monthlyInflationPct': {'type': 'number', 'description': 'Monthly CPA inflation rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'days': {'type': 'integer', 'maximum': 21, 'minimum': 1, 'description': 'How many days ahead to look, 1 to 21 (default 7)'}, 'timezone': {'type': 'string', 'maxLength': 60, 'description': 'IANA time zone for the times shown, e.g. "America/New_York" or "Asia/Kolkata" (default Asia/Kolkata)'}, 'meetingType': {'type': 'string', 'maxLength': 40, 'description': 'A meeting type id, if more than one is offered'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['yourSpend', 'yourSovPct', 'competitorSovPct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'yourSpend': {'type': 'number', 'description': 'Your monthly ad spend'}, 'yourSovPct': {'type': 'number', 'description': 'Your share of voice / impression share in the category, as a percentage'}, 'competitorSovPct': {'type': 'number', 'description': 'Competitor share of voice, as a percentage, e.g. from an auction-insights tool'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['baseLegalReviewDays', 'expectedRedlineRounds', 'daysPerRound', 'paper', 'dealValue', 'daysToQuarterEnd'], 'properties': {'paper': {'enum': ['yours', 'theirs'], 'type': 'string', 'description': 'Whose paper: "yours" for your standard MSA, "theirs" for their paper/custom contract (drags roughly 1.8x)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'dealValue': {'type': 'number', 'description': 'Deal value'}, 'daysPerRound': {'type': 'number', 'description': 'Turnaround days per redline round'}, 'daysToQuarterEnd': {'type': 'number', 'description': 'Days remaining to quarter-end'}, 'baseLegalReviewDays': {'type': 'number', 'description': 'Base legal review time, in days'}, 'expectedRedlineRounds': {'type': 'number', 'description': 'Expected number of redline rounds'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['visitors', 'conversions', 'target'], 'properties': {'target': {'type': 'number', 'description': 'Target number of conversions to reach'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'visitors': {'type': 'number', 'description': 'Visitors in the period'}, 'conversions': {'type': 'number', 'description': 'Conversions (signups, leads, or purchases) in that same period'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['spend', 'cpa', 'decayPct'], 'properties': {'cpa': {'type': 'number', 'description': 'Current CPA / CAC'}, 'spend': {'type': 'number', 'description': 'Current monthly ad spend'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'decayPct': {'type': 'number', 'description': 'CPA inflation per doubling of spend, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['spend', 'leads', 'convPct'], 'properties': {'leads': {'type': 'number', 'description': 'Leads generated'}, 'spend': {'type': 'number', 'description': 'Ad spend'}, 'convPct': {'type': 'number', 'description': 'Lead-to-customer conversion rate, as a percentage'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['dailySpend', 'cpa', 'variants', 'convPerVariant'], 'properties': {'cpa': {'type': 'number', 'description': 'Expected CPA'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'variants': {'type': 'number', 'description': 'Number of variants being tested'}, 'dailySpend': {'type': 'number', 'description': 'Daily test spend'}, 'convPerVariant': {'type': 'number', 'description': 'Conversions needed per variant for a stable read'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['reps', 'hoursWastedPerWeek', 'hourlyCost'], 'properties': {'reps': {'type': 'number', 'description': 'Reps/users on the CRM'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'hourlyCost': {'type': 'number', 'description': 'Fully-loaded hourly cost per rep'}, 'hoursWastedPerWeek': {'type': 'number', 'description': 'Hours per week lost to bad data, per rep'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['annualCost', 'implementationCost', 'reps', 'dealsPerRepPerYear', 'avgDealValue', 'winRateLiftPct'], 'properties': {'reps': {'type': 'number', 'description': 'Number of sales reps'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'annualCost': {'type': 'number', 'description': 'Annual CRM subscription cost'}, 'avgDealValue': {'type': 'number', 'description': 'Average deal value'}, 'winRateLiftPct': {'type': 'number', 'description': 'Expected win-rate improvement from the CRM, as a percentage'}, 'dealsPerRepPerYear': {'type': 'number', 'description': 'Average deals closed per rep per year, before the CRM'}, 'implementationCost': {'type': 'number', 'description': 'One-time implementation/setup cost'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['budget', 'acv'], 'properties': {'acv': {'type': 'number', 'description': 'Average contract value'}, 'budget': {'type': 'number', 'description': 'Total monthly budget'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['activeCustomers', 'singleProductSharePct', 'expectedAttachRatePct', 'crossSellAcv'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'crossSellAcv': {'type': 'number', 'description': 'Cross-sell ACV'}, 'activeCustomers': {'type': 'number', 'description': 'Active customers'}, 'expectedAttachRatePct': {'type': 'number', 'description': 'Expected attach rate among eligible customers, as a percentage'}, 'singleProductSharePct': {'type': 'number', 'description': 'Share of customers on a single product (not yet cross-sold), as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['buttonColorHex', 'backgroundColorHex', 'size', 'placement'], 'properties': {'size': {'enum': ['large', 'medium', 'small'], 'type': 'string', 'description': 'Button size: large/prominent, medium, or small/text-like'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'placement': {'enum': ['primary', 'inline', 'buried'], 'type': 'string', 'description': 'Placement: primary (above fold, standout), inline with content, or buried (below fold/crowded)'}, 'buttonColorHex': {'type': 'string', 'description': 'Button color as a hex code, e.g. "#7C3AED"'}, 'backgroundColorHex': {'type': 'string', 'description': 'Background color as a hex code, e.g. "#FAFAFB"'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['arr', 'monthlyExpansionPct'], 'properties': {'arr': {'type': 'number', 'description': 'Current ARR'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'monthlyExpansionPct': {'type': 'number', 'description': 'Net monthly expansion rate from existing accounts, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['totalAccounts', 'csmCount', 'healthyAccountsPerCsm'], 'properties': {'csmCount': {'type': 'number', 'description': 'Number of customer success managers'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'totalAccounts': {'type': 'number', 'description': 'Total accounts under management'}, 'healthyAccountsPerCsm': {'type': 'number', 'description': 'Healthy accounts per CSM, before retention starts slipping'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['repsDoingResearch', 'leadsResearchedPerWeek', 'minutesPerLead', 'hourlyCost', 'toolCostPerMonth'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'hourlyCost': {'type': 'number', 'description': 'Fully-loaded hourly cost per rep'}, 'minutesPerLead': {'type': 'number', 'description': 'Minutes per lead spent on manual research'}, 'toolCostPerMonth': {'type': 'number', 'description': 'Enrichment tool cost per month'}, 'repsDoingResearch': {'type': 'number', 'description': 'Reps doing manual research'}, 'leadsResearchedPerWeek': {'type': 'number', 'description': 'Leads researched per week, per rep'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['upfrontPayment', 'termMonths', 'monthsElapsed'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'termMonths': {'type': 'number', 'description': 'Contract term, in months'}, 'monthsElapsed': {'type': 'number', 'description': 'Months elapsed since the contract started'}, 'upfrontPayment': {'type': 'number', 'description': 'Upfront payment collected'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listAcv', 'discountPct', 'termYears', 'grossMarginPct'], 'properties': {'listAcv': {'type': 'number', 'description': 'List (undiscounted) annual contract value'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'termYears': {'type': 'number', 'description': 'Contract term, in years'}, 'discountPct': {'type': 'number', 'description': 'Discount offered, as a percentage'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['avgSessionSeconds', 'pagesPerSession', 'engagedSharePct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'engagedSharePct': {'type': 'number', 'description': 'Engaged-visitor share, as a percentage: roughly how far into a session real intent forms'}, 'pagesPerSession': {'type': 'number', 'description': 'Pages per session'}, 'avgSessionSeconds': {'type': 'number', 'description': 'Average session duration, in seconds'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['existingCustomers', 'adoptionRatePct', 'upsellAcv', 'newLogoCac'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'upsellAcv': {'type': 'number', 'description': 'Annual contract value of the upsell'}, 'newLogoCac': {'type': 'number', 'description': 'CAC to acquire a new logo, for comparison'}, 'adoptionRatePct': {'type': 'number', 'description': 'Share of existing customers expected to take the upsell offer, as a percentage'}, 'existingCustomers': {'type': 'number', 'description': 'Number of existing customers'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'How many matches, 1 to 10 (default 5)'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'What to calculate, in plain words'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlyVisitors', 'currentFields', 'targetFields', 'currentConversionPct', 'recoveryPerFieldPct', 'valuePerLead'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'targetFields': {'type': 'number', 'description': 'Target number of form fields'}, 'valuePerLead': {'type': 'number', 'description': 'Value per lead'}, 'currentFields': {'type': 'number', 'description': 'Current number of form fields'}, 'monthlyVisitors': {'type': 'number', 'description': 'Form visitors per month'}, 'recoveryPerFieldPct': {'type': 'number', 'description': 'Relative conversion recovered per field removed, as a percentage, typically 3-8'}, 'currentConversionPct': {'type': 'number', 'description': 'Current form conversion rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlySignups', 'conversionRatePct', 'timeToUpgradeMonths', 'paidAcv'], 'properties': {'paidAcv': {'type': 'number', 'description': 'Annual contract value once a user converts to paid'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'monthlySignups': {'type': 'number', 'description': 'Free signups per month'}, 'conversionRatePct': {'type': 'number', 'description': 'Free-to-paid conversion rate, as a percentage'}, 'timeToUpgradeMonths': {'type': 'number', 'description': 'Average time to upgrade, in months'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['accountRequiredBeforeValue', 'tooManyFormFields', 'unclearOrLateErrors', 'forcedUpsells', 'noProgressIndicator', 'limitedPaymentOptions', 'slowOrLaggySteps', 'noTrustSignals'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'forcedUpsells': {'type': 'boolean', 'description': 'Forced upsells or interstitials mid-flow'}, 'noTrustSignals': {'type': 'boolean', 'description': 'No trust/security signals at the point of entry'}, 'slowOrLaggySteps': {'type': 'boolean', 'description': 'Slow steps or laggy interactions'}, 'tooManyFormFields': {'type': 'boolean', 'description': 'Too many form fields'}, 'noProgressIndicator': {'type': 'boolean', 'description': 'No progress indicator on multi-step flows'}, 'unclearOrLateErrors': {'type': 'boolean', 'description': 'Unclear or late error messages'}, 'limitedPaymentOptions': {'type': 'boolean', 'description': 'Limited payment / wallet options'}, 'accountRequiredBeforeValue': {'type': 'boolean', 'description': 'Account required before purchase / value'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['clicks', 'impressionSharePct', 'convRatePct', 'valuePerConversion'], 'properties': {'clicks': {'type': 'number', 'description': 'Current clicks per month'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'convRatePct': {'type': 'number', 'description': 'Click-to-conversion rate, as a percentage'}, 'impressionSharePct': {'type': 'number', 'description': 'Search impression share, as a percentage'}, 'valuePerConversion': {'type': 'number', 'description': 'Value per conversion'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['revenue', 'infrastructureCost', 'supportCost'], 'properties': {'revenue': {'type': 'number', 'description': 'Annual recurring revenue'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'supportCost': {'type': 'number', 'description': 'Support and delivery cost'}, 'infrastructureCost': {'type': 'number', 'description': 'Cloud/infrastructure cost'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['cash', 'grossBurn', 'revenue', 'burnReductionPct'], 'properties': {'cash': {'type': 'number', 'description': 'Cash in bank'}, 'revenue': {'type': 'number', 'description': 'Monthly revenue'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'grossBurn': {'type': 'number', 'description': 'Gross monthly burn'}, 'burnReductionPct': {'type': 'number', 'description': 'Burn reduction from efficiency gains, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ideas'], 'properties': {'ideas': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'impact', 'confidence', 'ease'], 'properties': {'ease': {'type': 'number', 'description': 'Ease score, 1-10'}, 'name': {'type': 'string', 'description': 'Name of the growth idea'}, 'impact': {'type': 'number', 'description': 'Impact score, 1-10'}, 'confidence': {'type': 'number', 'description': 'Confidence score, 1-10'}}}, 'description': 'List of growth ideas to score and rank'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['arr'], 'properties': {'arr': {'type': 'number', 'description': 'Current annual recurring revenue (ARR)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['taggedOwnership', 'noDuplicateTags', 'noOverfiringTriggers', 'consentModeV2', 'dataLayerDocumented', 'previewBeforePublish', 'versionChangeNotes', 'monthlyReconciliation'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'consentModeV2': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Consent Mode v2 is implemented and verified, weight 15'}, 'noDuplicateTags': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'No duplicate tags tracking the same event, weight 15'}, 'taggedOwnership': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Every tag has a documented purpose and owner, weight 15'}, 'versionChangeNotes': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Every container version has a change note, weight 10'}, 'dataLayerDocumented': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Data layer is versioned and documented, weight 15'}, 'noOverfiringTriggers': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'No tags trigger on "All Pages" that should not, weight 15'}, 'previewBeforePublish': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Every publish goes through Preview mode first, weight 10'}, 'monthlyReconciliation': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'GA4, Ads and CRM numbers are reconciled monthly, weight 5'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['totalContacts', 'annualDecayRatePct', 'monthsSinceLastCleanse'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'totalContacts': {'type': 'number', 'description': 'Total contacts in the database'}, 'annualDecayRatePct': {'type': 'number', 'description': 'Annual data decay rate, as a percentage, B2B data typically decays 20-30%/year'}, 'monthsSinceLastCleanse': {'type': 'number', 'description': 'Months since the database was last cleansed/verified'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['impressionSharePct', 'conversions', 'valuePerConversion'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'conversions': {'type': 'number', 'description': 'Conversions per month, now'}, 'impressionSharePct': {'type': 'number', 'description': 'Current impression share, as a percentage'}, 'valuePerConversion': {'type': 'number', 'description': 'Value per conversion'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['activeCustomers', 'slowSupportSharePct', 'excessChurnPct', 'annualRevenuePerCustomer'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'excessChurnPct': {'type': 'number', 'description': 'Extra annual churn among those affected, from poor experience, as a percentage'}, 'activeCustomers': {'type': 'number', 'description': 'Active customers'}, 'slowSupportSharePct': {'type': 'number', 'description': 'Share of customers hitting slow support (breaching your response SLA), as a percentage'}, 'annualRevenuePerCustomer': {'type': 'number', 'description': 'Annual revenue per customer (ARPU)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['salary', 'loadedPct', 'recruiting', 'rampMonths', 'fractionalMonthly'], 'properties': {'salary': {'type': 'number', 'description': 'Full-time CMO base salary'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'loadedPct': {'type': 'number', 'description': 'Benefits + overhead loading on top of salary, as a percentage, e.g. 30 for 30%'}, 'rampMonths': {'type': 'number', 'description': 'Months of ramp before the full-time hire delivers impact'}, 'recruiting': {'type': 'number', 'description': 'Recruiting / search cost for the full-time hire'}, 'fractionalMonthly': {'type': 'number', 'description': 'Fractional CMO monthly retainer'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['size', 'localization', 'competition', 'regulatory', 'payments'], 'properties': {'size': {'enum': ['high', 'med', 'low'], 'type': 'string', 'description': 'Market size / demand: high/med/low. Weight 30'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'payments': {'enum': ['high', 'med', 'low'], 'type': 'string', 'description': 'Payments & go-to-market readiness: high/med/low. Weight 15'}, 'regulatory': {'enum': ['high', 'med', 'low'], 'type': 'string', 'description': 'Regulatory / compliance ease: high/med/low. Weight 15'}, 'competition': {'enum': ['high', 'med', 'low'], 'type': 'string', 'description': 'Whitespace vs. competition: high/med/low. Weight 20'}, 'localization': {'enum': ['high', 'med', 'low'], 'type': 'string', 'description': 'Localization ease (language, product): high/med/low. Weight 20'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['headline', 'keyword', 'offer', 'cta', 'visual'], 'properties': {'cta': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'CTA wording is consistent (weight 15)'}, 'offer': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Ad offer / promise matches the page (weight 25)'}, 'visual': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Creative visuals match the page (weight 10)'}, 'keyword': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Target keyword present above the fold (weight 20)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'headline': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Ad headline echoed in the page H1 (weight 30)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['industryFit', 'companySizeFit', 'budgetConfirmed', 'decisionMakerAccess', 'serviceableGeography'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'industryFit': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Right industry / vertical, weight 25'}, 'companySizeFit': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Right company size, weight 20'}, 'budgetConfirmed': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Budget confirmed or implied, weight 20'}, 'decisionMakerAccess': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Talking to a decision-maker, weight 20'}, 'serviceableGeography': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Serviceable geography, weight 15'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['specificTangibleOutcome', 'deliversValueFast', 'appealingFormat', 'feelsCredible', 'relevantToIcpProblem'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'feelsCredible': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Feels credible / worth an email (weight 15)'}, 'appealingFormat': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Format is appealing, tool/template over PDF (weight 15)'}, 'deliversValueFast': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Delivers value fast, not a 40-page slog (weight 20)'}, 'relevantToIcpProblem': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': "Directly relevant to your ICP's problem (weight 25)"}, 'specificTangibleOutcome': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Promises a specific, tangible outcome (weight 25)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['signupsPerMonth', 'corporateEmailSharePct', 'corporateCloseRatePct', 'personalCloseRatePct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'signupsPerMonth': {'type': 'number', 'description': 'Signups per month'}, 'personalCloseRatePct': {'type': 'number', 'description': 'Personal-email close rate, as a percentage'}, 'corporateCloseRatePct': {'type': 'number', 'description': 'Corporate-email close rate, as a percentage'}, 'corporateEmailSharePct': {'type': 'number', 'description': 'Corporate-email share, as a percentage, vs gmail/outlook/free personal domains'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlyLeads', 'currentResponseMinutes', 'targetResponseMinutes', 'conversionAtTargetPct', 'dealValue'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'dealValue': {'type': 'number', 'description': 'Average deal value'}, 'monthlyLeads': {'type': 'number', 'description': 'Inbound leads per month'}, 'conversionAtTargetPct': {'type': 'number', 'description': 'Lead-to-deal conversion rate when responding at the target speed, as a percentage'}, 'targetResponseMinutes': {'type': 'number', 'description': 'Target response time, in minutes'}, 'currentResponseMinutes': {'type': 'number', 'description': 'Current average response time, in minutes'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['industryFit', 'companySizeFit', 'titleSeniority', 'pricingPageVisit', 'contentEngagement', 'highIntentAction'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'industryFit': {'enum': ['strong', 'moderate', 'weak', 'none'], 'type': 'string', 'description': 'Industry / ICP match, weight 15'}, 'companySizeFit': {'enum': ['strong', 'moderate', 'weak', 'none'], 'type': 'string', 'description': 'Company size fit, weight 15'}, 'titleSeniority': {'enum': ['strong', 'moderate', 'weak', 'none'], 'type': 'string', 'description': 'Job title / seniority match, weight 10'}, 'highIntentAction': {'enum': ['strong', 'moderate', 'weak', 'none'], 'type': 'string', 'description': 'High-intent action such as trial or contact, weight 25'}, 'pricingPageVisit': {'enum': ['strong', 'moderate', 'weak', 'none'], 'type': 'string', 'description': 'Visited pricing / demo page, weight 20'}, 'contentEngagement': {'enum': ['strong', 'moderate', 'weak', 'none'], 'type': 'string', 'description': 'Content / email engagement, weight 15'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['cpc', 'landingConvPct', 'closeRatePct', 'contractValue', 'grossMarginPct'], 'properties': {'cpc': {'type': 'number', 'description': 'LinkedIn cost per click'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'closeRatePct': {'type': 'number', 'description': 'Lead-to-customer close rate, as a percentage'}, 'contractValue': {'type': 'number', 'description': 'Contract value'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin, as a percentage'}, 'landingConvPct': {'type': 'number', 'description': 'Landing page conversion rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['population', 'lookalikePct', 'seed'], 'properties': {'seed': {'type': 'number', 'description': 'Seed audience size (customers/leads the model is built from)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'population': {'type': 'number', 'description': 'Target market population (addressable users in the country/region)'}, 'lookalikePct': {'type': 'number', 'description': 'Lookalike percentage, e.g. 1 for tightest match, 10 for broadest'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlyArpa', 'grossMarginPct', 'monthlyChurnPct', 'salesAndMarketingSpend', 'newCustomers'], 'properties': {'segment': {'enum': ['smb', 'mid_market', 'enterprise'], 'type': 'string', 'description': 'Customer segment for the benchmark verdict: smb, mid_market or enterprise (default smb)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'monthlyArpa': {'type': 'number', 'description': 'Average monthly revenue per account (ARPA)'}, 'newCustomers': {'type': 'number', 'description': 'New customers acquired in that same period'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin, as a percentage'}, 'monthlyChurnPct': {'type': 'number', 'description': 'Monthly customer churn rate, as a percentage'}, 'salesAndMarketingSpend': {'type': 'number', 'description': 'Total sales and marketing spend for the period'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['arpa', 'grossMarginPct', 'currentChurnPct', 'improvedChurnPct'], 'properties': {'arpa': {'type': 'number', 'description': 'Monthly revenue per account (ARPA)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin, as a percentage'}, 'currentChurnPct': {'type': 'number', 'description': 'Current monthly churn, as a percentage'}, 'improvedChurnPct': {'type': 'number', 'description': 'Improved monthly churn, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ltv', 'grossMarginPct', 'cac'], 'properties': {'cac': {'type': 'number', 'description': 'Fully-loaded customer acquisition cost'}, 'ltv': {'type': 'number', 'description': 'Customer LTV (revenue basis)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin, as a percentage, applied to LTV'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pipeline', 'attribution', 'reporting', 'references', 'ownership', 'guarantees'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'pipeline': {'enum': ['yes', 'vague', 'no'], 'type': 'string', 'description': 'Ties work to pipeline/revenue, not just impressions: yes/vague/no. Weight 25'}, 'ownership': {'enum': ['yes', 'vague', 'no'], 'type': 'string', 'description': 'You own the accounts, assets & data: yes/vague/no. Weight 15'}, 'reporting': {'enum': ['yes', 'vague', 'no'], 'type': 'string', 'description': 'Transparent reporting & data access: yes/vague/no. Weight 15'}, 'guarantees': {'enum': ['yes', 'vague', 'no'], 'type': 'string', 'description': 'Avoids guaranteed-results / vanity promises: yes/vague/no. Weight 10'}, 'references': {'enum': ['yes', 'vague', 'no'], 'type': 'string', 'description': 'Relevant references / case studies: yes/vague/no. Weight 15'}, 'attribution': {'enum': ['yes', 'vague', 'no'], 'type': 'string', 'description': 'Explains how they attribute results: yes/vague/no. Weight 20'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['annualRevenue'], 'properties': {'posture': {'enum': ['maintain', 'grow', 'aggressive'], 'type': 'string', 'description': "Growth posture benchmark: 'maintain' (~6% of revenue, hold position), 'grow' (~11%, take share), or 'aggressive' (~18%, capture the market). Defaults to 'grow'."}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'customPct': {'type': 'number', 'description': 'Custom percentage of revenue, overrides the posture benchmark when set'}, 'annualRevenue': {'type': 'number', 'description': 'Annual revenue'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['dailyBudget', 'estCpa'], 'properties': {'estCpa': {'type': 'number', 'description': 'Estimated CPA (cost per optimization event)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'dailyBudget': {'type': 'number', 'description': 'Daily ad budget'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['wonCustomerValue', 'microToCustomerRatePct', 'monthlyMicroConversions'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'wonCustomerValue': {'type': 'number', 'description': 'Value of a won customer'}, 'microToCustomerRatePct': {'type': 'number', 'description': 'Micro-action to customer conversion rate, as a percentage'}, 'monthlyMicroConversions': {'type': 'number', 'description': 'Micro-conversions per month'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['steps', 'guestCheckout', 'walletPay', 'autofillSupported', 'correctMobileInputs'], 'properties': {'steps': {'enum': ['one', 'two', 'threeplus'], 'type': 'string', 'description': 'Checkout steps/screens: one (single page), two, or threeplus'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'walletPay': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Wallet / one-tap pay (Apple/Google Pay) available'}, 'guestCheckout': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Guest checkout available'}, 'autofillSupported': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Autofill & saved details supported'}, 'correctMobileInputs': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Correct mobile input types & keyboards used'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlyVisitors', 'leadConversionPct', 'mqlRatePct', 'monthlySpend'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'mqlRatePct': {'type': 'number', 'description': 'Lead-to-MQL rate, as a percentage'}, 'monthlySpend': {'type': 'number', 'description': 'Monthly marketing spend driving this traffic'}, 'monthlyVisitors': {'type': 'number', 'description': 'Monthly website visitors'}, 'leadConversionPct': {'type': 'number', 'description': 'Visitor-to-lead conversion rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlyMqls', 'salesAcceptRatePct', 'costPerMql'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'costPerMql': {'type': 'number', 'description': 'Cost per MQL'}, 'monthlyMqls': {'type': 'number', 'description': 'MQLs generated per month'}, 'salesAcceptRatePct': {'type': 'number', 'description': 'Share of MQLs sales accepts as genuine SQLs, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['startingMrr', 'newMrr', 'expansionMrr', 'resurrectedMrr', 'contractionMrr', 'churnedMrr'], 'properties': {'newMrr': {'type': 'number', 'description': 'New MRR from new logos'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'churnedMrr': {'type': 'number', 'description': 'MRR lost to cancellations/churn'}, 'startingMrr': {'type': 'number', 'description': 'Starting MRR'}, 'expansionMrr': {'type': 'number', 'description': 'Expansion MRR from existing customers'}, 'contractionMrr': {'type': 'number', 'description': 'MRR lost to downgrades/contraction'}, 'resurrectedMrr': {'type': 'number', 'description': 'Resurrected MRR from win-back customers'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mrr'], 'properties': {'mrr': {'type': 'number', 'description': 'Current monthly recurring revenue (MRR)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'monthlyChurnAndContraction': {'type': 'number', 'description': 'Expected monthly dollars lost to churn and contraction, optional, defaults to 0'}, 'monthlyExpansionAndNewBusiness': {'type': 'number', 'description': 'Expected monthly dollars added from new business plus expansion, optional, defaults to 0'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customerBase', 'promoterPct', 'detractorPct', 'referralRatePct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'promoterPct': {'type': 'number', 'description': 'Share of respondents who are promoters (score 9-10), as a percentage'}, 'customerBase': {'type': 'number', 'description': 'Customers surveyed or in the base'}, 'detractorPct': {'type': 'number', 'description': 'Share of respondents who are detractors (score 0-6), as a percentage'}, 'referralRatePct': {'type': 'number', 'description': 'Share of promoters who refer someone, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['arr', 'annualGrossChurnPct', 'annualExpansionPct'], 'properties': {'arr': {'type': 'number', 'description': 'Current annual recurring revenue (ARR)'}, 'segment': {'enum': ['smb', 'mid_market', 'enterprise'], 'type': 'string', 'description': 'Customer segment for the benchmark verdict: smb, mid_market or enterprise (default smb)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'annualExpansionPct': {'type': 'number', 'description': 'Annual expansion from upsell and cross-sell, as a percentage'}, 'annualGrossChurnPct': {'type': 'number', 'description': 'Annual gross revenue churn, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['demosBookedPerMonth', 'noShowRatePct', 'heldDemoCloseRatePct', 'avgDealValue'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'avgDealValue': {'type': 'number', 'description': 'Average deal value'}, 'noShowRatePct': {'type': 'number', 'description': 'Current no-show rate, as a percentage'}, 'demosBookedPerMonth': {'type': 'number', 'description': 'Demos booked per month'}, 'heldDemoCloseRatePct': {'type': 'number', 'description': 'Close rate for held demos, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['organicClicks', 'avgCpc', 'brandedSharePct'], 'properties': {'avgCpc': {'type': 'number', 'description': 'Average cost-per-click if these keywords were paid'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'organicClicks': {'type': 'number', 'description': 'Monthly organic clicks'}, 'brandedSharePct': {'type': 'number', 'description': 'Branded share of traffic, as a percentage (traffic you would likely get for free anyway)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlyVisitors', 'currentLoadSeconds', 'targetLoadSeconds', 'conversionRatePct', 'valuePerConversion'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'monthlyVisitors': {'type': 'number', 'description': 'Monthly visitors'}, 'lossPerSecondPct': {'type': 'number', 'description': 'Conversion loss per second of load time, as a percentage, defaults to 7 (studies cluster around 5-7%)'}, 'conversionRatePct': {'type': 'number', 'description': 'Current conversion rate, as a percentage'}, 'targetLoadSeconds': {'type': 'number', 'description': 'Target page load time, in seconds'}, 'currentLoadSeconds': {'type': 'number', 'description': 'Current page load time, in seconds'}, 'valuePerConversion': {'type': 'number', 'description': 'Value per conversion'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['keywords'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'keywords': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of search keywords/queries to grade'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['aov', 'grossMarginPct', 'targetProfitPct', 'currentCpa'], 'properties': {'aov': {'type': 'number', 'description': 'Average order / contract value'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'currentCpa': {'type': 'number', 'description': 'Current CPA'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin, as a percentage'}, 'targetProfitPct': {'type': 'number', 'description': 'Target profit margin to keep after ad cost, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['openOpportunities', 'winRatePct', 'avgDealValue', 'cycleDays'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'cycleDays': {'type': 'number', 'description': 'Average sales cycle length, in days'}, 'winRatePct': {'type': 'number', 'description': 'Win rate, as a percentage'}, 'avgDealValue': {'type': 'number', 'description': 'Average deal value (ACV)'}, 'openOpportunities': {'type': 'number', 'description': 'Number of open opportunities'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['platformRevenue', 'actualRevenue', 'adSpend'], 'properties': {'adSpend': {'type': 'number', 'description': 'Total ad spend'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'actualRevenue': {'type': 'number', 'description': 'Actual revenue from backend / finance system'}, 'platformRevenue': {'type': 'number', 'description': 'Sum of revenue all ad platforms report'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['budget', 'cpc', 'convRatePct'], 'properties': {'cpc': {'type': 'number', 'description': 'Average cost per click'}, 'budget': {'type': 'number', 'description': 'Monthly budget'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'convRatePct': {'type': 'number', 'description': 'Click-to-conversion rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['price', 'volume', 'unitCost', 'priceChangePct', 'elasticity'], 'properties': {'price': {'type': 'number', 'description': 'Current price'}, 'volume': {'type': 'number', 'description': 'Current volume, units per month'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'unitCost': {'type': 'number', 'description': 'Unit / delivery cost'}, 'elasticity': {'type': 'number', 'description': 'Price elasticity of demand: percent volume change per 1% price change, usually negative'}, 'priceChangePct': {'type': 'number', 'description': 'Price change, as a percentage (positive = increase, negative = cut)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['threeToFourTiers', 'recommendedPlanHighlighted', 'anchoringPresent', 'clearFeatureComparison', 'oneCtaPerTier', 'billingToggleWithSavings'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'oneCtaPerTier': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'One clear CTA per tier (weight 15)'}, 'anchoringPresent': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Anchoring, a high tier frames the others (weight 15)'}, 'threeToFourTiers': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': '3-4 tiers, not too few, not overwhelming (weight 15)'}, 'clearFeatureComparison': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Clear feature comparison across tiers (weight 20)'}, 'billingToggleWithSavings': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Monthly/annual toggle with savings shown (weight 15)'}, 'recommendedPlanHighlighted': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'A recommended / most-popular plan is highlighted (weight 20)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ttv', 'selfserve', 'price', 'viral', 'value'], 'properties': {'ttv': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Time-to-value is minutes, not weeks: yes/partial/no. Weight 25'}, 'price': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Price point supports self-serve / low ACV: yes/partial/no. Weight 15'}, 'value': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Value is obvious before talking to sales: yes/partial/no. Weight 20'}, 'viral': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Natural virality or collaboration built in: yes/partial/no. Weight 15'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'selfserve': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'A user can onboard with no human help: yes/partial/no. Weight 25'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['disappointed', 'retention', 'organic', 'nps'], 'properties': {'nps': {'enum': ['strong', 'ok', 'weak'], 'type': 'string', 'description': 'Strong NPS & referrals: strong, ok, or weak/no. Weight 20'}, 'organic': {'enum': ['strong', 'ok', 'weak'], 'type': 'string', 'description': 'Organic / word-of-mouth pull: strong, ok, or weak/no. Weight 20'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'retention': {'enum': ['strong', 'ok', 'weak'], 'type': 'string', 'description': 'Retention curve flattens (users stick): strong, ok, or weak/no. Weight 30'}, 'disappointed': {'enum': ['strong', 'ok', 'weak'], 'type': 'string', 'description': '"Very disappointed if it went away" test (>40%): strong, ok (mixed), or weak/no. Weight 30'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['toursStarted', 'step1CompletionPct', 'step2CompletionPct', 'step3CompletionPct', 'activationPct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'toursStarted': {'type': 'number', 'description': 'Tours started per month'}, 'activationPct': {'type': 'number', 'description': "Percentage of finishers who activate (reach the product's aha moment)"}, 'step1CompletionPct': {'type': 'number', 'description': 'Percentage who complete step 1'}, 'step2CompletionPct': {'type': 'number', 'description': 'Percentage who go from step 1 to step 2'}, 'step3CompletionPct': {'type': 'number', 'description': 'Percentage who go from step 2 to step 3 (finish)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['dau', 'mau'], 'properties': {'dau': {'type': 'number', 'description': 'Daily active users'}, 'mau': {'type': 'number', 'description': 'Monthly active users'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'maxLength': 300, 'minLength': 2, 'description': 'The slug or URL, e.g. "why-server-side-capi-cut-signal-loss" or https://rahuldsarker.co/insights/â\x80¦'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['productAdoptionTrend', 'executiveSponsorStrength', 'supportSentimentTrend', 'realisedValueVsGoals', 'accountArr'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'accountArr': {'type': 'number', 'description': 'Account ARR'}, 'productAdoptionTrend': {'enum': ['positive', 'flat', 'negative'], 'type': 'string', 'description': 'Product adoption / usage trend, weight 30'}, 'realisedValueVsGoals': {'enum': ['positive', 'flat', 'negative'], 'type': 'string', 'description': 'Realised value vs. goals, weight 30'}, 'supportSentimentTrend': {'enum': ['positive', 'flat', 'negative'], 'type': 'string', 'description': 'Support sentiment / ticket trend, weight 20'}, 'executiveSponsorStrength': {'enum': ['positive', 'flat', 'negative'], 'type': 'string', 'description': 'Executive sponsor strength, weight 20'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'email': {'type': 'string', 'maxLength': 200}, 'phone': {'type': 'string', 'maxLength': 40, 'description': 'With country code, e.g. +1 415 555 0100'}, 'company': {'type': 'string', 'maxLength': 120}, 'message': {'type': 'string', 'maxLength': 2000, 'description': 'What they want help with, in their words'}, 'lastName': {'type': 'string', 'maxLength': 80}, 'confirmed': {'type': 'boolean', 'description': 'True only after the person has seen these exact details and asked to be contacted'}, 'firstName': {'type': 'string', 'maxLength': 80}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['visitors', 'windowDays', 'matchRatePct', 'targetFreq', 'cpm'], 'properties': {'cpm': {'type': 'number', 'description': 'Retargeting CPM'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'visitors': {'type': 'number', 'description': 'Monthly unique visitors'}, 'targetFreq': {'type': 'number', 'description': 'Target weekly impressions per user'}, 'windowDays': {'type': 'number', 'description': 'Retargeting window, in days'}, 'matchRatePct': {'type': 'number', 'description': 'Cookie / match rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['systemConnectivity', 'attributionAndReporting', 'dataGovernance', 'forecastingRigor', 'processAutomation'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'dataGovernance': {'type': 'number', 'maximum': 4, 'minimum': 1, 'description': 'Data governance & hygiene, 1=Reactive/manual to 4=Optimized'}, 'forecastingRigor': {'type': 'number', 'maximum': 4, 'minimum': 1, 'description': 'Forecasting & pipeline rigor, 1=Reactive/manual to 4=Optimized'}, 'processAutomation': {'type': 'number', 'maximum': 4, 'minimum': 1, 'description': 'Process automation & enablement, 1=Reactive/manual to 4=Optimized'}, 'systemConnectivity': {'type': 'number', 'maximum': 4, 'minimum': 1, 'description': 'System connectivity (CRM â\x86\x94 MAP â\x86\x94 data), 1=Reactive/manual to 4=Optimized'}, 'attributionAndReporting': {'type': 'number', 'maximum': 4, 'minimum': 1, 'description': 'Attribution & reporting, 1=Reactive/manual to 4=Optimized'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['revenue', 'spend', 'marginPct'], 'properties': {'spend': {'type': 'number', 'description': 'Total ad spend'}, 'revenue': {'type': 'number', 'description': 'Revenue attributed to the ad spend'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'marginPct': {'type': 'number', 'description': 'Gross margin, as a percentage, e.g. 60 for 60%'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['totalRevenue', 'totalSpend', 'platformRoas'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'totalSpend': {'type': 'number', 'description': 'Total marketing spend across all channels'}, 'platformRoas': {'type': 'number', 'description': 'Blended ROAS as reported by the ad platform(s)'}, 'totalRevenue': {'type': 'number', 'description': 'Total revenue from all sources (backend/store, not the ad platform)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['yoyGrowthPct', 'profitMarginPct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'yoyGrowthPct': {'type': 'number', 'description': 'Year-over-year revenue growth, as a percentage'}, 'profitMarginPct': {'type': 'number', 'description': 'EBITDA or FCF margin, as a percentage (can be negative)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 80, 'minLength': 2, 'description': 'Calculator tool name, e.g. "roas_calculator"'}, 'arguments': {'type': 'object', 'description': 'The calculator\'s inputs, including optional currency (e.g. "USD")', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['cohortSize', 'monthlyChurnPct'], 'properties': {'segment': {'enum': ['smb', 'mid_market', 'enterprise'], 'type': 'string', 'description': 'Customer segment for the benchmark verdict: smb, mid_market or enterprise (default smb)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'cohortSize': {'type': 'number', 'description': 'Starting cohort size (number of customers)'}, 'monthlyChurnPct': {'type': 'number', 'description': 'Monthly logo churn rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['currentArr', 'priorArr', 'priorPeriodSalesAndMarketingSpend'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'priorArr': {'type': 'number', 'description': 'Prior period ARR'}, 'currentArr': {'type': 'number', 'description': 'Current period ARR'}, 'priorPeriodSalesAndMarketingSpend': {'type': 'number', 'description': 'Sales and marketing spend in the prior period'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['newMrr', 'expansionMrr', 'contractionMrr', 'churnedMrr'], 'properties': {'newMrr': {'type': 'number', 'description': 'New MRR added this period'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'churnedMrr': {'type': 'number', 'description': 'MRR lost to cancellations/churn'}, 'expansionMrr': {'type': 'number', 'description': 'Expansion MRR from existing customers'}, 'contractionMrr': {'type': 'number', 'description': 'MRR lost to downgrades/contraction'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['arr', 'yoyGrowthPct', 'nrrPct', 'grossMarginPct'], 'properties': {'arr': {'type': 'number', 'description': 'Current annual recurring revenue (ARR)'}, 'nrrPct': {'type': 'number', 'description': 'Net revenue retention, as a percentage'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'yoyGrowthPct': {'type': 'number', 'description': 'Year-over-year growth rate, as a percentage'}, 'grossMarginPct': {'type': 'number', 'description': 'Gross margin, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['annualQuota', 'attainmentPct', 'baseCommissionRatePct', 'acceleratorThresholdPct', 'acceleratedRatePct', 'dealGrossMarginPct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'annualQuota': {'type': 'number', 'description': 'Annual quota'}, 'attainmentPct': {'type': 'number', 'description': 'Quota attainment, as a percentage'}, 'acceleratedRatePct': {'type': 'number', 'description': 'Accelerated commission rate, as a percentage'}, 'dealGrossMarginPct': {'type': 'number', 'description': 'Deal gross margin, as a percentage'}, 'baseCommissionRatePct': {'type': 'number', 'description': 'Base commission rate, as a percentage'}, 'acceleratorThresholdPct': {'type': 'number', 'description': 'Quota attainment percentage at which the accelerator kicks in'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['baseCycleDays', 'decisionMakers', 'daysPerExtraStakeholder', 'complianceGate'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'baseCycleDays': {'type': 'number', 'description': 'Base cycle length for a single buyer, in days'}, 'complianceGate': {'enum': ['none', 'security', 'securityLegal', 'full'], 'type': 'string', 'description': 'Compliance/procurement gate: none (0 days), security (security review, 15 days), securityLegal (security + legal, 30 days), or full (security + legal + procurement, 50 days)'}, 'decisionMakers': {'type': 'number', 'description': 'Number of decision-makers involved'}, 'daysPerExtraStakeholder': {'type': 'number', 'description': 'Days added per extra stakeholder beyond the first'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['leads', 'toMqlPct', 'toSqlPct', 'toOppPct', 'toWinPct'], 'properties': {'leads': {'type': 'number', 'description': 'Leads per month, top of funnel'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'toMqlPct': {'type': 'number', 'description': 'Lead â\x86\x92 MQL conversion rate, as a percentage'}, 'toOppPct': {'type': 'number', 'description': 'SQL â\x86\x92 Opportunity conversion rate, as a percentage'}, 'toSqlPct': {'type': 'number', 'description': 'MQL â\x86\x92 SQL conversion rate, as a percentage'}, 'toWinPct': {'type': 'number', 'description': 'Opportunity â\x86\x92 Win conversion rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sdrs', 'sellingHoursPerDay', 'minutesPerTouch', 'touchesPerLead', 'workingDaysPerMonth', 'inboundLeadsPerMonth'], 'properties': {'sdrs': {'type': 'number', 'description': 'Number of SDRs on the team'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'touchesPerLead': {'type': 'number', 'description': 'Touches per lead in the cadence'}, 'minutesPerTouch': {'type': 'number', 'description': 'Minutes required per quality touch'}, 'sellingHoursPerDay': {'type': 'number', 'description': 'Selling hours per day, per rep, after meetings/admin/breaks'}, 'workingDaysPerMonth': {'type': 'number', 'description': 'Working days per month'}, 'inboundLeadsPerMonth': {'type': 'number', 'description': 'Inbound leads per month'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'type': {'enum': ['article', 'guide', 'case_study'], 'type': 'string', 'description': 'Only return one kind of content'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'How many results, 1 to 10 (default 5)'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'What to look for, in plain words, e.g. "server-side CAPI signal loss" or "RevOps for Series A SaaS"'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['baseCpm', 'monthlyBudget', 'season'], 'properties': {'season': {'enum': ['normal', 'backToSchool', 'blackFriday', 'q4', 'january'], 'type': 'string', 'description': 'Season: normal (baseline), backToSchool (Aug-Sep), blackFriday (BFCM peak), q4 (Nov-Dec holiday), january (post-holiday reset)'}, 'baseCpm': {'type': 'number', 'description': 'Baseline CPM'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'monthlyBudget': {'type': 'number', 'description': 'Monthly budget'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['seatsPurchased', 'seatsActive', 'renewalArr'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'renewalArr': {'type': 'number', 'description': 'Renewal ARR at stake for this account'}, 'seatsActive': {'type': 'number', 'description': 'Seats actively used (e.g. active in the last 30 days)'}, 'seatsPurchased': {'type': 'number', 'description': 'Seats purchased'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['namedAndAttributed', 'specificQuantifiedResults', 'photosLogosOrVideo', 'matchesVisitorSegment', 'placedNearDecisionPoints', 'enoughVolume'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'enoughVolume': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Enough volume to feel credible (weight 10)'}, 'namedAndAttributed': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Testimonials are named & attributed to real people (weight 20)'}, 'photosLogosOrVideo': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Photos, logos or video, not just text (weight 15)'}, 'matchesVisitorSegment': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': "Proof matches the visitor's segment (weight 15)"}, 'placedNearDecisionPoints': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Placed near decision points / CTAs (weight 15)'}, 'specificQuantifiedResults': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'They cite specific, quantified results (weight 25)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['motion', 'pricing', 'cash', 'product', 'team'], 'properties': {'cash': {'enum': ['ready', 'partial', 'no'], 'type': 'string', 'description': 'Cash buffer for a longer sales cycle: ready/partial/no. Weight 20'}, 'team': {'enum': ['ready', 'partial', 'no'], 'type': 'string', 'description': 'Team has enterprise experience: ready/partial/no. Weight 15'}, 'motion': {'enum': ['ready', 'partial', 'no'], 'type': 'string', 'description': 'Sales motion built for enterprise (AEs, SEs, ABM): ready/partial/no. Weight 25'}, 'pricing': {'enum': ['ready', 'partial', 'no'], 'type': 'string', 'description': 'Pricing & packaging fit larger contracts: ready/partial/no. Weight 15'}, 'product': {'enum': ['ready', 'partial', 'no'], 'type': 'string', 'description': 'Product security / compliance (SOC2, SSO): ready/partial/no. Weight 25'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlySpend', 'toolCount', 'overlapPct'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'toolCount': {'type': 'number', 'description': 'Number of tools in the stack'}, 'overlapPct': {'type': 'number', 'description': 'Estimated share of spend on redundant/overlapping capabilities, as a percentage'}, 'monthlySpend': {'type': 'number', 'description': 'Total SaaS spend per month'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['conversionsPerMonth', 'action', 'valuePerSecondaryAction'], 'properties': {'action': {'enum': ['referral', 'upsell', 'booking', 'community'], 'type': 'string', 'description': 'Secondary action to add: referral ask (~8%), order-bump/upsell (~12%), book a call/demo (~18%), or join community/follow (~22%)'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'conversionsPerMonth': {'type': 'number', 'description': 'Conversions per month (thank-you page views)'}, 'takeRatePctOverride': {'type': 'number', 'description': 'Custom take rate override, as a percentage; if omitted, uses the typical rate for the chosen action'}, 'valuePerSecondaryAction': {'type': 'number', 'description': 'Value per secondary action, e.g. avg. value of a referral, upsell, or booked call'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companies', 'reachablePct', 'acv', 'targetSharePct'], 'properties': {'acv': {'type': 'number', 'description': 'Average contract value'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'companies': {'type': 'number', 'description': 'Total target companies that fit the category'}, 'reachablePct': {'type': 'number', 'description': 'Share of those companies realistically reachable, as a percentage'}, 'targetSharePct': {'type': 'number', 'description': 'Obtainable share of the reachable market (SAM) you can win near-term, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlyVisitors', 'currentConversionRatePct', 'valuePerConversion'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'expectedLiftPct': {'type': 'number', 'description': 'Expected relative lift from trust badges, as a percentage, defaults to 8 (typically 3-15%)'}, 'monthlyVisitors': {'type': 'number', 'description': 'Monthly visitors to the form/checkout'}, 'valuePerConversion': {'type': 'number', 'description': 'Value per conversion'}, 'currentConversionRatePct': {'type': 'number', 'description': 'Current conversion rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['fontSizePx', 'lineHeight', 'lineLengthChars'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'fontSizePx': {'type': 'number', 'description': 'Body font size in pixels'}, 'lineHeight': {'type': 'number', 'description': 'Line height as a multiplier of font size, e.g. 1.5'}, 'lineLengthChars': {'type': 'number', 'description': 'Line length in characters per line'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['baseUrl', 'source', 'medium', 'campaign'], 'properties': {'term': {'type': 'string', 'description': 'utm_term (paid keyword), optional'}, 'medium': {'type': 'string', 'description': 'utm_medium, e.g. cpc, paid-social'}, 'source': {'type': 'string', 'description': 'utm_source, e.g. google, linkedin'}, 'baseUrl': {'type': 'string', 'description': 'Base URL to tag, e.g. https://example.com/pricing'}, 'content': {'type': 'string', 'description': 'utm_content (creative / A-B variant), optional'}, 'campaign': {'type': 'string', 'description': 'utm_campaign, e.g. q3-demo-push'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['forcedContinuity', 'hiddenCostsLate', 'confirmshaming', 'disguisedAds', 'hardCancellation', 'fakeUrgency', 'preselectedAddOns', 'trickWording'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'fakeUrgency': {'type': 'boolean', 'description': 'Fake urgency or countdown timers'}, 'disguisedAds': {'type': 'boolean', 'description': 'Disguised ads or fake system messages'}, 'trickWording': {'type': 'boolean', 'description': 'Trick wording on buttons / consent'}, 'confirmshaming': {'type': 'boolean', 'description': 'Confirmshaming, e.g. "No thanks, I hate saving money"'}, 'hiddenCostsLate': {'type': 'boolean', 'description': 'Hidden costs revealed late in checkout'}, 'forcedContinuity': {'type': 'boolean', 'description': 'Forced continuity (auto-renew, hard to spot)'}, 'hardCancellation': {'type': 'boolean', 'description': 'Deliberately hard cancellation / downgrade'}, 'preselectedAddOns': {'type': 'boolean', 'description': 'Pre-selected paid add-ons / opt-ins'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instantlyClear', 'specificNotGeneric', 'differentiatedFromCompetitors', 'focusedOnOutcome', 'speaksToRealPain'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'instantlyClear': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Instantly clear, no second read needed (weight 25)'}, 'focusedOnOutcome': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': "Focused on the customer's outcome (weight 20)"}, 'speaksToRealPain': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Speaks to a real, felt pain (weight 15)'}, 'specificNotGeneric': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Specific, not generic (weight 20)'}, 'differentiatedFromCompetitors': {'enum': ['yes', 'partial', 'no'], 'type': 'string', 'description': 'Differentiated from competitors (weight 20)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlyViews', 'completionRatePct', 'completerToConversionPct', 'dealValue'], 'properties': {'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO 4217 code for money in the result, e.g. "USD", "INR", "EUR", "GBP". Omit to show plain numbers.'}, 'dealValue': {'type': 'number', 'description': 'Deal / conversion value'}, 'monthlyViews': {'type': 'number', 'description': 'Video views per month'}, 'completionRatePct': {'type': 'number', 'description': 'Completion rate, as a percentage: share who watch to the end'}, 'completerToConversionPct': {'type': 'number', 'description': 'Completer to conversion rate, as a percentage'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'tool', 'title', 'calculator', 'url', 'bookingUrl', 'currency', 'compact', 'inputs', 'metrics', 'notes', 'benchmarks'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'calculator'}, 'tool': {'type': 'string', 'description': 'The calculator tool that produced this result'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'inputs': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'compact': {'type': 'boolean'}, 'metrics': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'unit', 'display'], 'properties': {'unit': {'anyOf': [{'enum': ['currency', 'x', '%', 'months'], 'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'value': {'type': ['number', 'null']}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Every "Label: value" line of the result; value is the first number on the line'}, 'currency': {'type': ['string', 'null']}, 'benchmarks': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'name', 'value', 'display', 'band', 'tone', 'read', 'target', 'segment', 'source'], 'properties': {'band': {'type': 'string'}, 'name': {'type': 'string'}, 'read': {'type': 'string'}, 'tone': {'enum': ['good', 'ok', 'warn', 'bad'], 'type': 'string'}, 'value': {'type': 'number'}, 'metric': {'type': 'string'}, 'source': {'type': 'string'}, 'target': {'type': 'string'}, 'display': {'type': 'string'}, 'segment': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': 'Rule-of-thumb verdicts for the headline numbers'}, 'bookingUrl': {'type': 'string'}, 'calculator': {'type': 'string', 'description': 'Slug of the interactive calculator on rahuldsarker.co'}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Nevent MCP
Enables management and analysis of live-event marketing campaigns, audiences, email and messaging templates, paid ads, tracking l…
US Brand Intelligence
Transforms supplied US brand evidence and signals into deterministic summaries, action queues, CRM mappings, routing plans, metri…
COS Monitor
Scores and improves marketing and sales communications using messaging, audience, persuasion, quality, and platform-specific anal…
OutSend
Extracts Google Maps business leads, enriches them with contact and social data, verifies emails, and runs recurring lead-monitor…
Lead Intelligence
Provides paid lead-intelligence tools for job discovery, contact verification, lead-list hygiene, permit signals, and website con…
Windsor.ai MCP
Queries and analyzes marketing, sales, and business data from hundreds of platforms.
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…