From Idea to Personalized Campaign, Simplified
Sutro takes the pain away from testing and scaling LLM batch jobs. Seamlessly connect to your existing workflows to generate personalized emails at scale.
import sutro as so
from pydantic import BaseModel
class ReviewClassifier(BaseModel):
sentiment: str
user_reviews = '.
User_reviews.csv
User_reviews-1.csv
User_reviews-2.csv
User_reviews-3.csv
system_prompt = 'Classify the review as positive, neutral, or negative.'
results = so.infer(user_reviews, system_prompt, output_schema=ReviewClassifier)
Progress: 1% | 1/514,879 | Input tokens processed: 0.41m, Tokens generated: 591k
█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Prototype Your Messaging
Start small and iterate fast on your email copy. Accelerate experiments by testing on Sutro before committing to a large job.
Scale to Your Entire List
Scale your LLM workflows so your team can do more in less time. Process millions of personalized emails in hours, with no infrastructure headaches.
Integrate with Your Tools
Seamlessly connect Sutro to your existing marketing and data workflows. Sutro's Python SDK is compatible with popular data orchestration tools, like Airflow and Dagster.

Engage millions, not thousands
Confidently handle millions of requests to generate personalized content. Scale your outreach effortlessly without worrying about infrastructure or exploding costs.
Get results faster and reduce costs by parallelizing your LLM calls through Sutro. Process your entire campaign at a fraction of the cost of traditional, one-by-one API calls.

Launch campaigns in hours, not days
Process billions of tokens to generate an entire email campaign in hours. Shorten development cycles by getting feedback from large batch jobs in minutes before scaling up.