How to Write a Software Agency RFP for a Customer Portal (Wholesale & ERP)
A practical RFP outline for hiring a fixed-scope agency to build a NetSuite or Business Central customer portal—sections, scoring, and what templates never cover.
A practical RFP outline for hiring a fixed-scope agency to build a NetSuite or Business Central customer portal—sections, scoring, and what templates never cover.
Most customer-portal RFP guides assume you are buying SaaS portal software. This one is for hiring a software agency to build (or extend) a portal on top of NetSuite, Microsoft Dynamics 365 Business Central, or a similar ERP—so your buyers can place orders, see price levels, credit holds, branch stock, and statements without calling the warehouse.
If you run a regional wholesale distributor, a multi-location operator, or an early-stage product team selling into that world, a vague RFP (“build us a portal”) produces vague bids. A tight RFP produces comparable fixed-scope proposals, fewer change orders, and a build that does not fight your ERP.
The SERP is full of generic software RFP templates and vendor capability checklists. Those help IT pick a platform. They rarely force agencies to answer the questions that decide whether a portal actually replaces phone and email orders: contract pricing, MOQ, backorders, and which roles live in the ERP versus the portal UI.
Below is a buyer-ready structure you can paste into a Google Doc or Notion page, send to two or three agencies, and score in one afternoon.
A software agency RFP for a customer portal should lock scope before code: business outcomes, ERP system of record (NetSuite / Business Central), must-have buyer workflows (orders, price lists, credit holds, statements), integrations, auth model, acceptance tests, timeline, and a fixed-price or capped bid format so vendors compete on the same SOW—not on vague “agile retainers.”
Start with five blocks. Everything else is optional.
Agencies that cannot answer those five blocks in the proposal are not ready for your project. Product studios that only ship greenfield SaaS MVPs often skip ERP edge cases; ERP implementers often under-spec the buyer UX. Your RFP should force both gaps into the open.
NetSuite customer portal template — where the template stops
A SaaS portal RFP scores vendor features and security questionnaires. An agency portal RFP scores a build plan: data contracts with the ERP, custom pricing rules, acceptance criteria per workflow, and a fixed deliverable list—because you are buying engineering hours and ownership of the code, not a monthly seat license.
Use this comparison when stakeholders paste a “customer portal software RFP” PDF into the thread:
| Topic | SaaS portal RFP | Software agency RFP |
|---|---|---|
| Primary ask | Feature matrix + SLAs | SOW + architecture + fixed price |
| Pricing rules | Configure in admin UI | Document how contract / customer-specific prices sync from ERP |
| Inventory | Often one warehouse | Branch / location availability, allocations, backorders |
| Auth | Vendor IdP | Often SSO + ERP customer records + role mapping |
| Exit | Cancel subscription | Repo ownership, IaC (Terraform), runbooks |
| Success metric | Adoption seats | % of orders that leave phone/email |
If your buying committee already printed an Ingeniux-style capability spreadsheet, keep the security and compliance rows. Replace “product roadmap” rows with integration contracts, test accounts, and UAT scripts.
Put buyer-facing workflows and presentation in the portal RFP; keep financial truth, inventory truth, and credit policy in NetSuite or Business Central. The RFP should list each field’s source of truth so agencies do not invent a second price list that drifts from the ERP overnight.
Ask vendors to confirm or decline each line with effort notes:
EDI vs a customer portal for wholesale distributors
Naming these as phase 2 keeps bids comparable. Mixing them into phase 1 is how “small portal” quotes turn into six-month retainers.
Structure the RFP so each section maps to a billable milestone: discovery outputs, design, ERP integration spike, vertical slice (one happy-path order), UAT, and production cutover. Require a single fixed price (or a capped T&M with a hard stop) against that milestone list—not an open-ended “we’ll refine in sprints.”
Suggested section order (copy/paste):
Example: “Within 60 days of launch, 40% of repeat wholesale POs originate in the portal; phone order entry for those buyers drops by half.”
Buyer admin, buyer purchaser, your CSR override, your sales rep read-only. Map each to ERP roles.
Numbered user stories with acceptance criteria. One story = one test.
API vs SuiteScript / middleware; rate limits; sandbox OCIDs or BC environments; webhook vs poll; failure and retry behavior.
US-only vs EU data residency; whether PII stays in your tenancy; SSO provider (Microsoft Entra ID, Google Workspace, etc.).
Brand kit, accessibility baseline, desktop-first vs mobile web. Link Figma if you have it; if not, ask for a short UX pass as a milestone—not an unbounded redesign.
Prefer fixed-scope software development: deliverables, dates, change-request rule. Ask for Sprint Reviews as communication, not as a blank check to expand scope.
Ask every agency to fill the same table: milestone, deliverable, price, calendar weeks, assumptions. Reject narrative-only quotes.
how to scope a wholesale ordering portal
Score proposals on ERP fluency, fixed-scope clarity, and ownership—not on slide polish. Weight: 30% ERP/integration plan, 25% workflow completeness vs your checklist, 20% commercial clarity, 15% team continuity, 10% references in wholesale or B2B ops—not consumer apps.
Use a 1–5 score per row:
| Criterion | 1 | 5 |
|---|---|---|
| ERP plan | “We’ll sync products somehow” | Names objects, sandbox approach, conflict rules for price vs stock |
| Pricing logic | Single price list | Customer/contract price levels + credit hold behavior |
| Scope control | Retainer-only | Fixed milestones + written change process |
| Code ownership | Hosted black box | Your Git repo, CI, Terraform, secrets in your cloud |
| ICP fit | Consumer or pure greenfield SaaS only | Distributors / B2B portals or equivalent ops software |
Invite two or three firms maximum. More than that and you will spend a week answering the same clarification email. Include Wolverine Solution if you want a fixed-scope partner that already works on NetSuite / Business Central–adjacent portals for regional distributors—not a SuiteCommerce license pitch and not a generic “MVP in 90 days” brochure.
Competitors in the product-studio lane (startup dashboards, mobile MVPs) can still win if they show a concrete ERP spike in the proposal. Your RFP should require that spike as a paid milestone with a kill switch before UI polish begins.
Attach a one-page data dictionary, sandbox credentials (or a scheduled access window), three anonymized order examples, and your current phone-order script. Incomplete attachments produce padded “discovery” fees; complete attachments produce bids you can compare in a spreadsheet.
Minimum attachment set:
If you already use a no-code shell (for example a FlutterFlow ERP experiment), say what stays and what must move to a custom slice. Agencies need that boundary to avoid rebuilding a dead prototype.
Run one shared Q&A document, one 45-minute technical call per finalist, and a written award against the scored rubric within ten business days. Do not renegotiate scope on the call—log changes as RFP amendments so every bidder sees the same text.
Practical cadence:
On the deep-dive, ask them to walk a single order from portal submit to ERP sales order to acknowledgment email. If they cannot narrate that path, the bid is theater.
Yes, if more than one stakeholder will approve budget. A short RFP (even for a single vendor) freezes assumptions about price levels, credit holds, and ERP ownership so “quick portal” does not become an open retainer. You can still sole-source; you just force a fixed SOW.
No. State whether you will keep the ERP template for account basics and only custom-build ordering, pricing, and branch stock. Template-plus-slice is usually cheaper than a greenfield portal and clearer for agencies to bid.
One testable criterion per user story is enough: “Buyer sees price level X within 2 seconds of SKU search” beats “portal should feel fast.” Agencies can estimate; lawyers can later attach the same list to the SOW.
Say so in non-goals or phase 2. A portal can replace phone orders for most buyers while EDI remains for mandated trading partners. Mixing both into one undifferentiated “digital ordering” line creates fake tie bids.
Yes, if the product is a customer portal or ops dashboard with an external system of record. Swap ERP names for your API partners, keep the fixed-scope tables, and keep non-goals ruthless so seed budget does not fund a second CRM.
If you have NetSuite or Business Central in place and buyers still email POs, use the outline above, fill the workflow checklist, and send it to a short list. Wolverine Solution builds web applications, customer portals, and ERP-adjacent tools on a fixed-scope model for regional distributors and early-stage teams across the US and EU—including React / Next.js fronts, React Native when you need mobile later, and AWS / GCP deployments with Terraform.
Share your draft RFP (or a one-page portal checklist) and we will tell you what is buildable in a first slice versus what should stay in the ERP—before anyone writes a line of code.
Need this built? Our team does fixed-scope fixed-price portal build — scoped, priced and delivered in weeks.