Government Tender Intelligence Platform

Scinotic Bid Extraction AI

Select your workspace role to continue

Coordinator

Upload bids, qualify AI extractions, and assign processing tasks.

User

Process document checklists and compile final bid packages.

Authenticating as {{ loggingInRole === 'coordinator' ? 'Coordinator' : 'User' }}...

Connecting to workspace

Secure • Confidential • Official Use Only

Welcome! Select Your Profile

{{ u }}
Access your desk
⚡ Active Tasks {{ assignedPendingList.length + processingList.length }}
✓
You're all caught up!
No active tasks at the moment. New tender assignments will appear here automatically.
🏢 {{ finishedCustomerMeta[item] || 'Unassigned Customer' }} {{ processingList.includes(item) ? '⚙ Processing' : '✓ Ready to Start' }}
{{ parseId(item).label }}
{{ item }}
{{ cardTimeStatus[item].icon }} {{ cardTimeStatus[item].text }} —
📋 Ready for Decision {{ finishedList.filter(item => completionStatus[item] !== 'completed' && completionStatus[item] !== 'rejected').length }}
📂
No Pending Decisions
All extracted tasks have been reviewed and finalized.
🏢 {{ finishedCustomerMeta[item] || 'Unknown' }} 📋 Review Needed
{{ parseId(item).label }}
Processed: {{ finishedMeta[item] ? finishedMeta[item] : parseId(item).date }}
⚡ Active Uploads & In-Progress {{ activeCoordinatorBids.length }}
Bids currently processing or awaiting coordinator assignment. Click any card to continue.
⚙️ AI Qualifying In Progress... ✨ Qualified — Ready to Assign 📋 Task Review Needed ⚙️ Active Task {{ parseId(item).time }}
{{ parseId(item).label }}
{{ item }}
🏢 {{ finishedCustomerMeta[item] || 'Unknown Customer' }}
Stage View: ↔️ Scroll horizontally to view all stages
{{ grp.icon }}
{{ grp.title }}
{{ grp.sub }}
{{ grp.total }} {{ collapsedGroups[grp.id] ? '▶ Expand' : '▼ Collapse' }}
{{ col.title }} {{ colSearch[col.key] ? filteredColList(col).length + '/' + col.list.length : col.list.length }}
{{ colSearch[col.key] ? 'No matching bids.' : col.empty }}
{{ finishedCustomerMeta[item] || 'Unknown' }} {{ parseId(item).date }} {{ parseId(item).time }}
{{ parseId(item).label }}
{{ item }}
Status: {{ completionStatus[item] === 'completed' ? 'Successfully Completed' : (completionStatus[item] === 'rejected' ? 'Rejected' : 'Finished (Pending)') }}
👤 {{ execUserMeta[item] || (item.includes('_SUP_') ? item.split('_SUP_')[1] : 'Unassigned') }}

⏳ Loading results for {{ selectedExecution }}...

⚙️

{{ isCurrentlyAtcProcessing ? 'ATC Document is processing' : 'Document is Currently Processing' }}

Scinotic is currently extracting the bid checklist, required products, and generating quotes. This process usually takes 1-3 minutes depending on the document size.

You can wait here. This page will automatically refresh when processing is complete.

🔔 Bid is assigned to you and ready for extraction

{{ resultData.status === 'assigned_pending' ? '📌' : (resultData.status === 'finished' ? '✅' : '🚫') }}
{{ resultData.status === 'assigned_pending' ? 'Bid Assigned to Desk User' : (resultData.status === 'finished' ? 'Bid Processing Completed' : 'Bid Disqualified') }} {{ resultData.status === 'assigned_pending' ? 'Desk In-Progress' : (resultData.status === 'finished' ? 'Completed' : 'Disqualified') }}
👤 Assigned Desk: {{ execUserMeta[selectedExecution] || 'Assigned User' }} 🏢 Company: {{ selectedCustomer || finishedCustomerMeta[selectedExecution] }}
🏢 Choose Company:
👤 Assign task to:

🛡️ Bid Qualification Layer {{ isQualificationExpanded ? '▲' : '▼' }}

🚫 This Bid has been Marked as Disqualified. Processing stopped.
{{ detail.value || 'N/A' }}
No raw bid details found.

📦 Required Materials

Name Quantity
No materials listed.

Finalize Qualification

⚙️ Default Auto-Fill Settings {{ (settings.profile ? settings.profile.split('/').pop() : 'Default Profile') }}
{{ settingsExpanded ? 'Hide Settings' : 'Configure Defaults' }} {{ settingsExpanded ? '▲' : '▼' }}
Select default assets to use when triggering Auto-Fill on declarations:

📥 Buyer ATC & Supplemental Files

Max 10MB/file

Upload Buyer ATC, Pre-bid Queries, or Congesture files. Scinotic AI extracts clauses and appends required items to your checklist.

📄 ATC: {{ f.name }} ({{ formatBytes(f.size) }}) ✕
💬 Query: {{ f.name }} ({{ formatBytes(f.size) }}) ✕
📑 Congesture: {{ f.name }} ({{ formatBytes(f.size) }}) ✕
No supplemental files selected. Click any button above to attach files.

✨ Document Analysis & AI Matching

✓ Analyzed Ready

Scinotic scans your document repository and automatically matches certifications, OEM declarations, financial statements, and technical datasheets against each requirement.

⚡
Auto-Match Status: {{ Object.keys(analyzedMatches).length }} specifications cross-referenced Ready to run matching on {{ checklist ? checklist.length : 0 }} checklist items

Required Documents Checklist

⚙️

Scinotic is Matching Your Documents

Scinotic is currently analyzing your required checklist and finding the perfect match from your uploaded files.
This can take up to a minute. Please wait here.

📄 Full Checklist Document:   🔗 Link {{ lIdx + 1 }}
⚠️ {{ mergeAlertMsg }}
Sel # Document Name Ref Links Uploaded Document Actions
📋 Below in Query
📋 Below is congesture
📦 Below are the Products

✅ Confirmed Documents

  • • {{ doc.name }}

📦 Products / Items Required

✓ # Product / Item Quantity Specifications

📊 Quotation — Editable

✏️ Edit any field below. Quantity / Unit Price changes recalculate the grand total live. Click Update Quote to reprice after changing Style, Thickness, or Size.

⚠️ Item {{ item.id }} ({{ item.product_name }}): {{ item.warning }}

✏️ Edit Quantities & Pricing

ID
Product Name & Specifications
Style
Thickness
Size
Qty
Unit Price
Total (Rs.)
{{ row.id }}
{{ row.product_name }}
{{ row.specifications }} ({{ row.price_unit }})
{{ formatCurrency(row.quantity * row.unit_price) }}

Grand Total: ₹{{ formatCurrency(calculatedGrandTotal) }}

🎨 Canvas Editor – {{ activeCanvasItem.name }}

📄 Preview - {{ globalPreviewName }}

➕ Add Missing Document

{{ addDocFileName || 'No file selected' }}

* "Pre-filled" means the document is fully complete as-is. "Fillable" means it requires AI bounding boxes and data mapping.

{{ toastMessage }}