16 June, 2026

Author
Getmany
What to Attach to Upwork Proposal Submissions: 12 Proven Types
Last updated: June 2026
Landing a high-paying Upwork project often hinges on more than just your cover letter. Knowing what to attach to Upwork proposal submissions can dramatically increase your success rate. The right attachments validate your expertise, showcase your results, and build immediate trust with potential clients. For agencies managing multiple proposals daily, understanding what to attach to Upwork proposals and which files convert prospects into clients becomes a competitive advantage that separates winning bids from rejected applications.
The most effective Upwork proposal attachments include: portfolio samples matching the job's industry, a case study with measurable results, client testimonials addressing specific concerns, applicable certifications, and a clear project timeline with milestone payments. These five attachment types address the core questions every client asks before making a hiring decision.
1. Portfolio Samples That Demonstrate Relevant Expertise
Your portfolio represents your strongest proof of capability. When considering what to attach to Upwork proposal submissions, relevant work samples should always top your list.
Selecting Portfolio Pieces That Match Job Requirements
Not every portfolio piece deserves attachment. Strategic selection based on the specific job posting yields better results than generic work samples.
Match your attachments to the client's industry, project type, and stated objectives. If a client needs an e-commerce website redesign, attach your best e-commerce projects. For content writing jobs, include articles within the same niche or format the client requires.
Key criteria for portfolio selection:
- Direct relevance to the job posting keywords
- Recency (projects from the past 12-18 months perform best)
- Visual appeal and professional presentation
- Clear demonstration of measurable results
- Similar scope or complexity to the proposed project
Creating a systematized approach to portfolio organization saves considerable time. Building a tech stack that scales with your agency becomes essential when managing hundreds of proposals monthly.
File Formats That Clients Actually Open
Technical compatibility matters. Clients won't wait around to download proprietary software just to view your work.
| File Type | Best Use Case | Client Accessibility | File Size |
|---|---|---|---|
| Mockups, reports, presentations | Universal, no software needed | Under 10MB | |
| PNG/JPG | Screenshots, graphics, logos | Opens in any browser | 2-3MB max |
| MP4 | Video demos, animations | Widely supported | Under 25MB or use link |
| Drive/Dropbox | Large files, multiple samples | Requires internet access | Unlimited |
When deciding what to attach to Upwork proposal submissions in terms of file format, PDFs are the most reliable choice. They maintain formatting across devices and operating systems while supporting embedded images and text.
For video content or interactive demonstrations, hosting files externally and including access links works better than direct uploads. This approach circumvents Upwork's file size limitations while providing a better viewing experience.
Organizing Multiple Portfolio Attachments
When you need to include several examples, organization prevents confusion. Create a single PDF compilation rather than attaching five separate files.
Structure your portfolio compilation:
- Title page with your agency name and contact information
- Table of contents linking to specific projects
- Individual project pages with context, challenge, solution, and results
- Brief client testimonial or outcome statement for each example
- Contact information and call-to-action on the final page
This consolidated approach demonstrates professionalism while making it easier for clients to review your work. According to Upwork proposal samples and tips, well-organized attachments significantly improve proposal performance.
[IMAGE 1]
2. Case Studies That Prove Measurable Results
While portfolio samples show what you created, case studies prove the business value you delivered. Understanding what to attach to Upwork proposal packages means recognizing that results trump aesthetics.
Structuring Case Studies for Maximum Impact
A compelling case study follows a proven narrative structure that clients find persuasive.
Essential case study components:
- Client background: Industry, company size, and initial situation
- Challenge statement: Specific problem requiring solution
- Your approach: Strategy, methodology, and implementation
- Measurable outcomes: Quantified results with specific metrics
- Timeline: Project duration demonstrating efficiency
- Client testimonial: Direct quote validating your work
Keep case studies focused and scannable. Busy clients often skim rather than read thoroughly. Use bold text to highlight key metrics and outcomes.
Quantifying Success With Data Visualization
Numbers tell stories that words cannot. When determining what to attach to Upwork proposal submissions, case studies with visual data representations outperform text-heavy documents.
Transform raw statistics into compelling visuals:
- Before/after comparison charts showing improvement
- Timeline graphics illustrating project phases
- Percentage increase graphs for revenue, traffic, or conversions
- Cost savings calculations with clear ROI demonstrations
A web development agency might showcase a 247% increase in mobile traffic after site optimization. A content marketing team could demonstrate 89% growth in qualified leads over six months.
These concrete metrics provide the social proof clients need to justify hiring decisions to stakeholders. Effective Upwork proposal samples consistently incorporate measurable achievements.
Agency owners in GetMany's network consistently cite case studies as their highest-converting attachment type. One content marketing agency reported a 3x improvement in client response rates after switching from generic portfolio PDFs to structured case studies with specific, quantified outcomes — the difference was showing impact, not just work.
Tailoring Case Studies to Client Objectives
Generic case studies waste attachment space. Customize your selections based on what the client values most.
If a job posting emphasizes fast turnaround, attach case studies highlighting your efficiency. When clients stress budget consciousness, showcase projects where you delivered premium results at competitive rates. For quality-focused clients, emphasize meticulous processes and exceptional outcomes.
This targeted approach requires maintaining a library of diverse case studies. Agencies managing this at scale benefit from automation systems that streamline operations.
3. Client Testimonials and Reviews That Build Trust
Social proof converts skeptical prospects into paying clients. When evaluating what to attach to Upwork proposal applications, documented testimonials from satisfied clients provide third-party validation.
Collecting Testimonials That Address Specific Concerns
Strategic testimonials preemptively answer client objections and concerns.
Testimonial types that maximize conversion:
- Communication testimonials for clients worried about responsiveness
- Technical expertise endorsements for complex projects
- Budget and timeline testimonials addressing delivery reliability
- Collaboration testimonials for team-based projects
- Problem-solving testimonials demonstrating adaptability
Request testimonials immediately after successful project completion when satisfaction is highest. Provide guiding questions that encourage specific, detailed responses rather than generic praise.
Formatting Testimonials for Authenticity
Authentic testimonials include identifying details that skeptical clients can verify.
| Element | Purpose | Example |
|---|---|---|
| Full name | Credibility and verifiability | Sarah Mitchell, Marketing Director |
| Company | Context and relevance | TechStart Solutions |
| Industry | Relatability for similar clients | B2B SaaS |
| Project type | Specific applicability | Website redesign + SEO |
| Outcome | Tangible proof | +340% organic traffic in 4 months |
Include the client's photo when possible. LinkedIn-style headshots paired with testimonials signal verifiable, trustworthy endorsements that prospects can cross-reference — a key trust signal for clients making high-value hiring decisions.
Combining Reviews from Multiple Platforms
Upwork's internal review system provides baseline credibility, but external testimonials add depth. When deciding what to attach to Upwork proposal documents, consider creating a testimonial compilation PDF.
Aggregate praise from:
- Upwork's built-in review system
- LinkedIn recommendations
- Google Business reviews
- Industry-specific platforms
- Direct client emails or letters
A one-page testimonial sheet featuring 3-5 powerful endorsements makes it easy for clients to see your consistent track record. This comprehensive guide on proposal attachments provides additional strategies for leveraging social proof effectively.
[IMAGE 2]
4. Relevant Certifications and Credentials
Professional certifications demonstrate commitment to your craft and validate your technical knowledge. Knowing what to attach to Upwork proposal packages includes recognizing when credentials strengthen your position.
Certifications That Actually Matter to Clients
Not all certifications carry equal weight. Focus on credentials that directly relate to the job requirements.
High-value certification categories:
- Platform-specific certifications: Google Analytics, HubSpot, Salesforce, AWS
- Technical skill validations: Programming language certifications, design software proficiency
- Industry standards: PMP for project management, CPA for accounting services
- Security and compliance: GDPR, HIPAA, SOC 2 for sensitive projects
- Specialized methodologies: Agile, Six Sigma, specific frameworks
Attach certification badges or completion certificates only when they align with the client's needs. A Google Ads certification matters for a PPC campaign manager position but adds no value to a graphic design proposal.
Educational Background When It Strengthens Credibility
Advanced degrees or specialized education can differentiate you in competitive fields. However, clients care more about results than diplomas.
Attach educational credentials when:
- The job posting specifically requests degree information
- You're applying for academic, research, or technical writing projects
- Your educational background directly relates to the client's industry
- You're competing against experienced professionals and need credibility markers
- Clients operate in regulated industries requiring specific qualifications
For most creative and technical services, portfolio quality outweighs academic pedigree. Winning Upwork proposals in 2026 prioritize demonstrated capability over credentials.
Industry Awards and Recognition
Third-party recognition from respected organizations provides powerful validation. Include award documentation as part of what to attach to Upwork proposal packages when it demonstrates excellence in areas relevant to the client's project.
Create a one-page awards summary featuring logos, award names, and brief descriptions. This format allows quick scanning while maintaining professional presentation.
5. Process Documents and Methodology Guides
Clients want to understand how you work before committing to a contract. When determining what to attach to Upwork proposal submissions, process documentation reduces client anxiety about collaboration.
Creating Visual Workflow Diagrams
A clear visualization of your working process builds confidence and sets expectations.
Effective workflow elements to document:
- Initial consultation and discovery phase
- Research and planning methodology
- Development or creation stages with milestones
- Review and revision processes
- Quality assurance procedures
- Delivery and post-project support
Transform these steps into an infographic or flowchart that clients can understand at a glance. Visual process documents communicate professionalism and organizational competence.
Communication and Collaboration Protocols
Modern clients value transparency and consistent updates. Document your communication framework clearly:
| Phase | Frequency | Channel | Content |
|---|---|---|---|
| Discovery | Daily | Upwork messages | Requirements clarification |
| Active development | Every 2-3 days | Video calls + messages | Progress updates, feedback |
| Review | As needed | Shared documents | Revision discussions |
| Pre-delivery | Daily | Messages + screenshots | Final adjustments |
| Post-delivery | Weekly (30 days) | Email or messages | Support and optimization |
This level of detail demonstrates that you've refined your processes through experience. It also filters out clients who want constant availability without respecting boundaries.
Tools and Technology Stack Documentation
For technical projects, clients often want to know which platforms and tools you use. Create a simple tech stack overview that includes:
- Development environments and programming languages
- Project management and collaboration platforms
- Design software and creative tools
- Analytics and reporting systems
- Version control and deployment processes
This transparency helps clients understand your capabilities and ensures compatibility with their existing systems. Agencies scaling their operations often document their complete technology infrastructure for consistency across teams.
6. Pricing Breakdowns and Service Packages
Budget clarity prevents misunderstandings and positions you as organized and professional. What to attach to Upwork proposal submissions often includes transparent pricing information that helps clients make informed decisions.
Creating Tiered Service Packages
Most clients appreciate options. Present three service tiers that accommodate different budgets and scope levels.
Standard package structure:
- Basic package: Core deliverables at entry-level pricing
- Standard package: Enhanced services with additional features
- Premium package: Comprehensive solution with maximum value
Include specific deliverables, timelines, and outcomes for each tier. This approach gives clients control over their investment while encouraging higher-value selections.
Avoid overwhelming clients with too many options. Three well-defined tiers provide choice without creating decision paralysis.
Itemized Cost Breakdowns
Transparency builds trust. When appropriate, break down your pricing into component parts.
Example itemized breakdown for web development:
- Initial consultation and discovery: 5 hours
- Design mockups and revisions: 15 hours
- Front-end development: 25 hours
- Back-end functionality: 20 hours
- Testing and quality assurance: 8 hours
- Training and documentation: 4 hours
- Post-launch support (30 days): Included
This level of detail demonstrates thorough planning and helps clients understand the value they receive. Understanding Upwork fees helps you structure pricing that accounts for platform costs while remaining competitive.
Value Justification Documents
For higher-priced proposals, attach a brief ROI analysis showing potential returns on investment.
If you're proposing a $15,000 website redesign, demonstrate how improved conversion rates could generate $75,000 in additional revenue annually. When pitching content marketing services, calculate the customer lifetime value of leads you'll generate.
These financial justifications help clients view your services as investments rather than expenses. A value justification document is one of the most underused elements of what to attach to Upwork proposal submissions for high-ticket projects.
[IMAGE 3]
7. Project Timelines and Milestone Schedules
Clients need assurance that you can deliver on time. What to attach to Upwork proposal packages should include realistic timelines that demonstrate project planning skills.
Gantt Charts and Visual Schedules
A well-designed Gantt chart transforms abstract timelines into concrete plans.
Create visual timelines that show:
- Project phases with start and end dates
- Parallel workstreams and dependencies
- Client review points and feedback windows
- Buffer time for unexpected delays
- Final delivery date with confidence
Use tools like Microsoft Project, Asana, or even Google Sheets to create professional-looking timelines. Export these as PDFs for attachment.
Milestone-Based Payment Schedules
Linking payments to specific deliverables protects both you and the client. Structure your timeline around measurable milestones.
Example milestone structure for a branding project:
- Milestone 1 (Week 1): Discovery completed, brand strategy document delivered — 20% payment
- Milestone 2 (Week 3): Initial design concepts presented, direction selected — 30% payment
- Milestone 3 (Week 5): Final designs delivered with brand guidelines — 30% payment
- Milestone 4 (Week 6): All assets delivered, revisions completed — 20% payment
This approach creates natural progress checkpoints while ensuring consistent cash flow. Clients appreciate the structured approach to project management.
Buffer Time and Risk Management
Experienced professionals account for potential delays. Include contingency time in your schedules without explicitly labeling it as such.
If a phase typically takes five days, schedule seven days. This buffer accommodates client delays in providing feedback, unexpected technical challenges, revision requests beyond the original scope, and external dependencies like third-party integrations.
Delivering early delights clients. Delivering late damages relationships. Smart timeline planning ensures you consistently exceed expectations.
8. Samples of Similar Completed Projects
Demonstrating exact experience with identical or closely related projects removes nearly all client risk. When considering what to attach to Upwork proposal applications, highly relevant completed work samples provide the strongest proof of capability.
Creating Project Comparison Sheets
A side-by-side comparison showing how your previous work aligns with the current opportunity makes your proposal irresistible.
Comparison sheet structure:
- Client's stated requirement in left column
- Your previous project addressing that requirement in right column
- Brief description of how you solved a similar challenge
- Outcome or result achieved
- Visual example or screenshot
This format makes it effortless for clients to see the direct correlation between what they need and what you've successfully delivered before.
Before-and-After Transformations
Visual transformations provide compelling evidence of your impact. Include before-and-after comparisons for:
- Website redesigns showing old vs. new layouts
- Logo refreshes displaying original vs. updated branding
- Analytics dashboards comparing pre-project vs. post-project metrics
- Content performance showing engagement improvements
- Process efficiency gains with time or cost savings
Ensure you have client permission before sharing their projects, especially if they contain proprietary information. Anonymize sensitive details when necessary.
Code Samples and Technical Documentation
For development projects, attach relevant code repositories or documentation that demonstrates your technical approach.
Valuable technical attachments:
- GitHub repository links to similar projects
- API documentation you've created
- Technical architecture diagrams
- Database schemas or data models
- Testing protocols and quality assurance procedures
These materials appeal to technical decision-makers who want to evaluate your coding standards and documentation practices. Non-technical clients may not review them in detail, but their presence signals professionalism. According to successful Upwork proposal samples, technical documentation significantly increases win rates for development projects.
Agencies managing high-volume proposals report that project comparison sheets — showing a client's stated requirement alongside a previous matching solution — are among the fastest ways to convert skeptical prospects. "Showing a client their exact need next to our prior solution removes the guesswork," as one GetMany agency partner describes. "They can see the match without having to imagine it."
9. Team Credentials for Agency Proposals
When bidding as an agency rather than a solo freelancer, team credentials become essential. Understanding what to attach to Upwork proposal submissions for agency work means showcasing collective expertise.
Team Member Profiles
Create a one-page team overview featuring the specific professionals who will work on this project.
Individual profile components:
- Professional headshot
- Name and role
- Years of relevant experience
- Key specializations or expertise areas
- Notable achievements or credentials
- LinkedIn profile link for verification
Focus on team members directly involved in the proposed project. Listing your entire agency roster dilutes the message and overwhelms clients.
Collective Experience Statistics
Aggregate team data creates impressive statistics:
- Total combined years of experience
- Number of similar projects completed
- Industries served across team members
- Languages spoken for international clients
- Time zones covered for global availability
Present these statistics visually in an infographic format. Numbers gain impact through professional design.
Division of Labor and Expertise Allocation
Explaining which team members handle specific project components demonstrates thoughtful resource allocation and shows clients exactly who they're working with.
| Component | Expertise | Allocation |
|---|---|---|
| UI/UX Design | Product Design, 8 years | 30 hours |
| Front-end Development | React/Vue.js, 6 years | 40 hours |
| Back-end Development | Node.js/Python, 10 years | 35 hours |
| Project Management | Agile/Scrum, 12 years | 15 hours |
| QA Testing | Test Automation, 5 years | 20 hours |
For agencies managing multiple proposals, automation tools streamline this documentation process.
10. AI-Powered Automation for Smart Attachment Selection
Managing what to attach to Upwork proposal submissions becomes exponentially more complex at scale. Agencies submitting dozens of proposals weekly can't manually customize attachments for each opportunity without significant time investment.
How AI Analyzes Job Requirements
Modern AI systems parse job postings to identify key requirements, industry context, technical specifications, and client priorities.
AI analysis capabilities:
- Keyword extraction identifying required skills and deliverables
- Sentiment analysis determining client urgency and priorities
- Industry classification matching jobs to relevant portfolio samples
- Budget analysis suggesting appropriate pricing tiers
- Competition assessment evaluating optimal positioning
This automated analysis occurs in seconds, enabling rapid response to new job postings while maintaining customization quality.
Automated File Matching Based on Job Type
AI-powered platforms automatically select the most relevant attachments from your organized file library.
When a job posting requests "e-commerce website development with payment gateway integration," intelligent systems retrieve your best e-commerce portfolio samples, payment integration case studies, relevant testimonials, platform certifications, and technical documentation.
GetMany's Smart Attachments does exactly this — it reads each job description and automatically selects matching files from your library, boosting reply rates by 20%. Users define up to 5 matching rules in plain language (for example, "attach for e-commerce clients"), and Smart Attachments handles the rest automatically.
This matching process considers multiple factors beyond simple keyword matching, including project scope, budget range, client industry, and timeline requirements.
Time Savings and Consistency Benefits
Manual attachment selection for 50 weekly proposals requires approximately 15-20 hours of work. Automated systems reduce this to minutes while improving consistency.
Automation advantages:
- Eliminates human error in file selection
- Ensures every proposal includes optimal attachments
- Maintains brand consistency across submissions
- Frees team members for higher-value activities
- Scales effortlessly as proposal volume increases
Agencies using AI-powered Upwork automation report 30+ hour weekly time savings while maintaining or improving their proposal acceptance rates.
Integration with Proposal Workflow
Smart attachment automation integrates seamlessly with complete proposal creation workflows.
End-to-end automated process:
- Job posting analysis and matching
- Automated proposal draft generation
- Intelligent attachment selection based on requirements
- Quality review by human team member
- One-click submission with all components
This systematic approach transforms proposal creation from a time-intensive manual process into a streamlined, scalable operation. For agencies serious about growth, avoiding common proposal mistakes becomes easier with AI-assisted quality control.
11. File Size Optimization and Technical Best Practices
Even perfect content fails if technical issues prevent clients from accessing your attachments. What to attach to Upwork proposal submissions includes consideration of file optimization and compatibility.
Compressing Files Without Quality Loss
Large file sizes frustrate clients and sometimes exceed platform limitations.
Optimization strategies by file type:
- PDFs: Use Adobe Acrobat's "Reduce File Size" feature or online tools like Smallpdf
- Images: Compress JPGs and PNGs using TinyPNG or ImageOptim before inclusion
- Videos: Export at 1080p maximum resolution with H.264 codec for universal compatibility
- Presentations: Remove embedded fonts and compress images within PowerPoint or Keynote
Target maximum file sizes:
- Individual images: 2MB or less
- PDF documents: 10MB or less
- Video files: 25MB or use external hosting
- Complete proposal package: 50MB total maximum
Cloud Storage Links vs. Direct Uploads
Sometimes external hosting provides a better user experience than direct uploads.
Use cloud storage links when:
- Files exceed Upwork's upload size limits
- You want to track when clients view materials
- Multiple large files would create unwieldy packages
- You may need to update attachments after submission
- Interactive content requires web hosting
Ensure proper permissions when sharing Google Drive, Dropbox, or OneDrive links. Nothing frustrates clients more than "Request Access" roadblocks when reviewing proposals.
Accessibility and Mobile Compatibility
Many clients review proposals on smartphones or tablets. Optimize attachments for mobile viewing:
- Use readable font sizes (minimum 11pt)
- Avoid complex layouts that break on small screens
- Test PDFs on mobile devices before submission
- Ensure links open in mobile browsers
- Create vertical-oriented documents when possible
Accessible attachments demonstrate consideration for the client's experience and increase the likelihood of thorough review.
12. Legal and Confidentiality Considerations
Protecting both your interests and client confidentiality requires careful attention to what to attach to Upwork proposal documents.
NDA and Confidentiality Compliance
Some previous clients may have confidentiality agreements restricting how you share work samples.
Compliance strategies:
- Anonymize client names and identifying information
- Remove proprietary business data from case studies
- Blur or obscure sensitive information in screenshots
- Obtain written permission before sharing specific projects
- Create generic descriptions that don't reveal client identity
Maintain a spreadsheet tracking which portfolio pieces have sharing restrictions and which clients have granted permission for portfolio use.
Watermarking and Copyright Protection
Protect your own intellectual property when sharing work samples.
Apply subtle watermarks to:
- Design mockups and creative work
- Proprietary methodologies and frameworks
- Custom templates or tools
- Unpublished or in-development projects
Watermarks should identify your agency without degrading the viewing experience. Place them strategically where removal would be difficult without affecting the overall design.
Terms of Use for Shared Materials
Include a brief terms statement at the end of attachments: "The materials in this document are provided for proposal evaluation purposes only. All work samples, methodologies, and creative content remain the intellectual property of [Your Agency Name] and may not be reproduced, distributed, or used without explicit written permission."
This statement establishes clear boundaries while maintaining professional tone. It protects your work from unauthorized use by prospects who collect ideas without hiring.
Frequently Asked Questions
What should you always attach to an Upwork proposal?
The three non-negotiable attachments are: a relevant portfolio sample matching the specific job, a case study with measurable results, and at least one client testimonial. These elements build credibility, demonstrate relevant experience, and provide third-party validation — the core concerns of any potential client reviewing your bid.
How many attachments should you include in an Upwork proposal?
Limit proposals to 2-3 focused attachments. Clients review many proposals quickly, and too many files reduce the chance each gets read. A well-organized portfolio compilation PDF, a relevant case study, and a brief testimonial sheet outperform a dozen individual files sent separately.
Can you use links instead of file attachments in Upwork proposals?
Yes — for large files, interactive work, or videos, cloud storage links (Google Drive, Dropbox, portfolio sites) often work better than direct uploads. Ensure links require no login and test them before submitting. Upwork's file size limit is 25MB per file, making cloud links essential for video content.
What file size limit applies to Upwork proposal attachments?
Upwork allows up to 25MB per individual file. Keep PDFs under 10MB, images under 2MB, and use external cloud storage for larger packages. Compress files before uploading — slow-loading or oversized attachments are often skipped entirely.
Should freelancers attach a resume to every Upwork proposal?
Only when the job posting specifically requests it, or when applying for professional services requiring credentials (accounting, legal, academic). For most creative and technical projects, a well-curated portfolio and case studies demonstrate capability more effectively than a resume.
How do agencies automate proposal attachment selection at scale?
AI-powered tools analyze job posting requirements and automatically match files from a pre-built library. GetMany's Smart Attachments reduces 15-20 hours of manual selection weekly to minutes, ensuring every proposal gets the most relevant files for each opportunity — boosting reply rates by 20%.
What makes a case study more effective than a portfolio sample?
Case studies prove business impact; portfolio samples show output. A case study with specific metrics — "increased conversion rate by 34% in 60 days" — answers the client's real question: "Will this person deliver results?" Include client background, the challenge, your approach, measurable outcomes, and project timeline.
Mastering what to attach to Upwork proposal submissions transforms your win rate and positions your agency for sustainable growth. By strategically selecting portfolio samples, case studies, testimonials, and supporting documents tailored to each job's requirements, you build immediate credibility and differentiate yourself from generic submissions.
Manually customizing attachments for every proposal becomes unsustainable at scale. GetMany's Smart Attachments solves this automatically — it reads each job posting and selects the right files from your library, boosting reply rates by 20%. Over 300 agencies are already saving 30 hours per week with GetMany's AI-powered proposal automation.
Start automating your proposals
Written by the GetMany content team. GetMany helps 300+ agencies automate Upwork proposal workflows — from intelligent job filtering to AI-powered proposal generation and smart attachment selection.





