Forge is where benefit programs are born. Upload documents, ask questions about similar programs, build eligibility templates, and generate all the messaging you need—in every language.
Program managers spend months designing new benefit programs. They research similar programs, define eligibility criteria, create documentation requirements, design workflows, and write communications for every scenario. Forge compresses this work from months to days.
Forge is a program design studio with four integrated capabilities:
Document Library
Upload RFPs, guidelines, existing program materials, and reference documents. Build a knowledge base for your programs.
Program Q&A
Ask questions about similar programs. “What income limits do rental assistance programs typically use?” Get answers grounded in your documents and existing programs.
Template Builder
Build program templates with guided workflows. Define eligibility criteria, required documents, application fields, and review workflows.
Messaging Generator
Generate all program communications—approval letters, denial notices, reminder emails, social media posts, flyers—and auto-translate to 20+ languages.
-- Program templates created in ForgeCREATE TABLE forge_templates ( id UUID PRIMARY KEY, name TEXT NOT NULL, description TEXT, status TEXT DEFAULT 'draft', -- draft, review, published template_data JSONB NOT NULL, created_by UUID REFERENCES users, created_at TIMESTAMPTZ DEFAULT NOW(), updated_at TIMESTAMPTZ DEFAULT NOW());-- Documents uploaded for researchCREATE TABLE forge_documents ( id UUID PRIMARY KEY, template_id UUID REFERENCES forge_templates, filename TEXT NOT NULL, file_path TEXT NOT NULL, extracted_text TEXT, chunk_count INTEGER, created_at TIMESTAMPTZ DEFAULT NOW());-- Document chunks for vector searchCREATE TABLE forge_chunks ( id UUID PRIMARY KEY, document_id UUID REFERENCES forge_documents, chunk_index INTEGER, content TEXT NOT NULL, embedding VECTOR(1536), metadata JSONB);-- Generated messaging variantsCREATE TABLE forge_messaging ( id UUID PRIMARY KEY, template_id UUID REFERENCES forge_templates, category TEXT NOT NULL, -- outreach, notification, approval, denial, reminder variant_type TEXT NOT NULL, -- social_twitter, email_reminder, etc. content JSONB NOT NULL, -- I18nString with all translations created_at TIMESTAMPTZ DEFAULT NOW());-- Q&A history for contextCREATE TABLE forge_conversations ( id UUID PRIMARY KEY, template_id UUID REFERENCES forge_templates, messages JSONB NOT NULL, -- Array of {role, content, citations} created_at TIMESTAMPTZ DEFAULT NOW());