MenuClose
Solutions
Product
Templates
Pricing
Resources

RFP Compliance Matrix

Drop the RFP files in the form below. Cobl lists every requirement and links each one to an answer, a proof, an owner and a status.

Compliance matrix
Every RFP requirement linked to an answer and an owner.
true
true
true
RFP documents
Which RFP do you need a compliance matrix for?

Trusted by 1700+ teams to close deals faster.

Customer logos: Vinci Energies, Orano, Econocom, Ayming, Paragon, Randstad, Free, Adista, Alcatel-Lucent

Try it with Cobl

Build the compliance matrix for this RFP.

Covered by

Get every requirement in one line, with its source page.

Which requirements are not covered yet?

Covered by

See the gaps, with the owner who can close them.

Link each requirement to our answer.

Covered by

Get the answer and the proof for each line.

Export it to Excel.

Covered by

Receive the matrix as Excel, A4 or a dashboard.

Try it with Cobl

Track every requirement from the RFP to the answer

<!doctype html><html><head><meta charset="utf-8"><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"><style>html,body{margin:0;height:100%;overflow:hidden;background:transparent;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#181818}.c{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.serif{font-family:'STK Bureau Serif Variable Complete',Georgia,'Times New Roman',serif}.mono{font-family:ui-monospace,'SF Mono',Menlo,monospace}.at{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:10px;padding:12px 14px;box-shadow:inset 0 0 0 1px #e8e7e6,0 6px 20px -6px rgba(23,23,23,.10);width:280px;box-sizing:border-box}.r{display:flex;align-items:center;gap:9px}.ft{font-size:9.5px;font-weight:700;padding:4px 6px;border-radius:5px;background:#ffe4e0;color:#c4320a}.dn{font-size:14px;font-weight:500}.dd{font-size:12px;color:#a6a4a2;margin-left:37px}.cnt{--n:142;counter-reset:n var(--n);animation:c142 5s ease-out infinite;font-variant-numeric:tabular-nums}.cnt:after{content:counter(n)}@keyframes c142{0%,15%{--n:0}45%,100%{--n:142}}@property --n{syntax:'<integer>';inherits:false;initial-value:0}@media (prefers-reduced-motion:reduce){*,*:after{animation:none!important}}</style></head><body><div class="c"><div class="at"><div class="r"><span class="ft">PDF</span><span class="dn">Port-of-Rennes-RFP.pdf</span></div><div class="dd mono"><span class="cnt"></span> requirements · with page</div></div></div></body></html>

Every requirement

Extracted from the RFP and its annexes, with the page.

<!doctype html><html><head><meta charset="utf-8"><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"><style>html,body{margin:0;height:100%;overflow:hidden;background:transparent;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#181818}.c{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.serif{font-family:'STK Bureau Serif Variable Complete',Georgia,'Times New Roman',serif}.mono{font-family:ui-monospace,'SF Mono',Menlo,monospace}.m{display:flex;align-items:center;gap:12px;width:300px;box-sizing:border-box;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 6px 20px -6px rgba(23,23,23,.10)}.av{width:34px;height:34px;border-radius:99px;background:#e2ebff;color:#1c4ed8;font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}.nm{font-size:14px;font-weight:600}.rl{font-size:12px;color:#767473;margin-top:2px;white-space:nowrap}.p{margin-left:auto}.p{background:#9eff78;color:#181818;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:600;white-space:nowrap}.p{animation:pop 5s infinite}@keyframes pop{0%,24%{opacity:0;transform:scale(.6)}32%{opacity:1;transform:scale(1.08)}38%,92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,*:after{animation:none!important}}</style></head><body><div class="c"><div class="m"><span class="av">MK</span><div><div class="nm">Marta K.</div><div class="rl">REQ-014 · SLA proof</div></div><span class="p">Owner</span></div></div></body></html>

Answer, proof and owner

Each line links to an answer, a proof and a person.

<!doctype html><html><head><meta charset="utf-8"><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"><style>html,body{margin:0;height:100%;overflow:hidden;background:transparent;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#181818}.c{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.serif{font-family:'STK Bureau Serif Variable Complete',Georgia,'Times New Roman',serif}.mono{font-family:ui-monospace,'SF Mono',Menlo,monospace}.pg{background:#fff;width:270px;padding:26px 30px 28px;box-shadow:0 6px 20px -6px rgba(23,23,23,.10);border-radius:4px;box-sizing:border-box}.k{font-size:8.5px;letter-spacing:.12em;color:#767473;text-transform:uppercase;border-bottom:1px solid #181818;padding-bottom:6px;display:flex;justify-content:space-between}.s{font-size:11.5px;color:#545352;margin-top:10px}.s b{color:#181818;font-weight:600}.n{font-size:44px;line-height:1;margin-top:20px;font-variant-numeric:tabular-nums}.cnt{--n:90;counter-reset:n var(--n);animation:c90 5s ease-out infinite}.cnt:after{content:counter(n) '%'}@keyframes c90{0%,15%{--n:0}50%,100%{--n:90}}@property --n{syntax:'<integer>';inherits:false;initial-value:0}@media (prefers-reduced-motion:reduce){*,*:after{animation:none!important}}</style></head><body><div class="c"><div class="pg"><div class="k"><span>Coverage</span><span>1</span></div><div class="n serif"><span class="cnt"></span></div><div class="s"><b>128</b> covered · <b>9</b> partial · <b>5</b> missing</div></div></div></body></html>

Coverage at a glance

See what is covered, partial or missing.