Upload Your RFP Documents

Start by uploading your previous RFP responses and new questions to leverage AI-powered answer generation

PDF & Word Support
Automatic Processing
Citation Tracking
📁

Previous RFP Responses

Reference Documents

Upload your historical RFP responses (PDF or Word documents) to use as intelligent reference material for generating new answers.

handleDrop(e, 'previous')} on:dragover={handleDragOver} on:dragleave={handleDragLeave} >

Drop files here or browse to upload

PDF, DOC, DOCX • Multiple files supported

{#if $rfpData.previousRFPs.length > 0}

Uploaded Files ({$rfpData.previousRFPs.length})

{#each $rfpData.previousRFPs as file}
{file.name}
{(file.size / 1024 / 1024).toFixed(2)} MB
{/each}
{/if}
📋

New RFP Questions

Questions to Answer

Upload the new RFP document containing questions that need to be answered using AI-powered analysis.

handleDrop(e, 'questions')} on:dragover={handleDragOver} on:dragleave={handleDragLeave} >

Drop RFP document here

PDF, DOC, DOCX • Single file

{#if $rfpData.newQuestions}
{$rfpData.newQuestions.name}
{($rfpData.newQuestions.size / 1024 / 1024).toFixed(2)} MB
{#if $rfpData.questions.length > 0}
Detected Questions ({$rfpData.questions.length})
{#each $rfpData.questions.slice(0, 3) as question}
{question}
{/each} {#if $rfpData.questions.length > 3}
+{$rfpData.questions.length - 3} more questions detected...
{/if}
{/if}
{/if}
{#if $isLoading}

Processing Documents

Extracting content and analyzing structure...

{/if}
{#if canProceed()} Ready to proceed {:else} Upload both previous RFPs and new questions to continue {/if}
{#if $rfpData.previousRFPs.length > 0}

Uploaded Files:

{#each $rfpData.previousRFPs as file}
{file.name} {(file.size / 1024 / 1024).toFixed(2)} MB
{/each}
{/if}

2. Upload New RFP Questions

Upload the new RFP document containing questions you need to answer.

handleDrop(e, 'questions')} on:dragover={handleDragOver} on:dragleave={handleDragLeave} >
Drop your RFP questions file here, or

Supports PDF, DOC, DOCX files (single file)

{#if $rfpData.newQuestions}
{$rfpData.newQuestions.name} {($rfpData.newQuestions.size / 1024 / 1024).toFixed(2)} MB
{#if $rfpData.questions.length > 0}
Detected Questions ({$rfpData.questions.length}):
{#each $rfpData.questions.slice(0, 3) as question}
{question}
{/each} {#if $rfpData.questions.length > 3}
+{$rfpData.questions.length - 3} more questions...
{/if}
{/if}
{/if}
{#if $isLoading}
Processing documents...
{/if}