Set up a project, configure a tender package with evaluation weights, currency, and bidders, and run one real evaluation to prove the operating model.
Use your first package to prove the operating model, not every edge case. Pick one live tender with a small evaluator group, real contractor documents, and a procurement manager who can make decisions quickly.In TruBuild, a project represents the program or development, and a package represents one tender being procured within it (for example HVAC, facade, or enabling works). A package is the unit you evaluate and award, so almost everything that matters for evaluation lives at package level:
Setting
Lives at
Why
Name and country
Project
Groups packages and sets regional defaults, including suggested currency
Currency
Package
Bids are leveled in one currency per tender
Technical and commercial weights
Package
The split is agreed per tender in the evaluation plan
Bidder list
Package
Each tender has its own set of invited contractors
Evaluation rounds, documents, queries
Package
Evidence stays scoped to the tender being awarded
Before you start
Only organization Owners and Admins can create projects. Other users see “You do not have permission to create projects.”
To create a package, you need full access on the project: Project Lead, or an organization Owner or Admin. Commercial and Technical Leads see “You need full access to this project to create a package here.”
The Commercial, Technical, and Queries areas and AI chat appear only if the module is enabled for your organization. If a section you expect is missing, check which modules are enabled before debugging roles.
Have three things agreed before you open the app: the technical/commercial weight split from your tender strategy or evaluation plan, the tender currency, and the exact legal names of the invited bidders.
1. Create the project
Project creation is a short guided stepper: name, country, confirm.
1
Open the create page
In the sidebar, go to All Projects and click Create Project.
2
Name the project
Enter the name in the Enter project name field. Use the real program or development name: this is the name your team, and later your award committee, will recognize in exports and audit records.
3
Set the project country
Choose the country from the dropdown. It defaults to your organization’s country and drives the default currency offered when you create packages, so set it correctly now.
4
Confirm
Click Create Project. TruBuild opens the new project page, where you can add packages.
2. Create the package
Package creation has two steps: package details, then bidders.
Step 1: package details
1
Add a package
From the project page, click Add Package and enter the package name. Match the name used in your tender strategy and award pack, for example “Package 04 - HVAC”.
2
Set the currency
The currency defaults from the project country. If bidders will price in a different currency, set the package currency to the tender currency now rather than converting later: bid leveling compares like for like only when every submission is priced in the package currency.
3
Set the technical weight
Drag the technical weight slider (it moves in 5% steps). The commercial weight fills in automatically as the remainder, and the preview shows the split. Set the split your evaluation committee approved before bids are opened: changing weights after prices are known undermines the audit trail and invites challenge from bidders.
Typical splits: 30/70 technical/commercial for well-defined trade packages priced against a firm BOQ, 40/60 or higher where methodology, program, or design input carries real delivery risk. Whatever you choose, it should trace back to a documented evaluation plan, not to this screen.
Step 2: bidders
1
Add each tendering contractor
Use Search Existing to pull a contractor from the vendor database, or Add New to type a name and click Add. Remove a contractor with the X next to its name.
2
Create the package
Click Create Package. TruBuild opens the package page.
Add at least two bidders so comparison and bid leveling have something to compare. Add every invited bidder now, even ones you expect to decline: a complete list is your record of the tender field, and you can note non-submissions later.
Enter contractor names exactly as they appear on submissions, and reuse the same names in file names and query imports. Consistent naming is what keeps every document, score, and clarification linked to the right bidder. See Document standards.
3. Assign access
Open Members from the package or project header and assign roles before uploading anything sensitive:
Procurement manager: Project Lead or Package Lead
QS and commercial evaluators: Commercial Team
Discipline and technical evaluators: Technical Team
Owner reviewers and committee members: Package Viewer or Project Viewer
This separation keeps pricing invisible to technical scorers and vice versa, which matters for owner-led and regulated tenders. Package roles override project roles, so you can hold someone to a tighter role on a sensitive package. See Roles and permissions for the full model.
4. Choose the first workflow
Pick the workflow with the cleanest available documents. Each pilot below is a shallow first pass; the linked platform pages cover the full workflow.
Commercial-first pilot
Best when you have a clean Excel BOQ and contractor priced submissions.
Technical-first pilot
Best when the RFP criteria and contractor proposals are ready.
Queries-first pilot
Best when bidder questions are already arriving and the team needs control.
Chat-first pilot
Best when the team wants fast, grounded answers over package context.
Uploaded files show Pending while TruBuild processes them, then Ingested when ready. Wait for Ingested before running a comparison, scoring round, or chat session. A Failed status shows the reason so you can fix and re-upload the file. See Document standards for file quality rules.
Commercial-first pilot
Use this path when the commercial team has the reference BOQ or PTE and contractor priced submissions. Full workflow: Commercial evaluation.
1
Upload the reference basis
Upload the BOQ, PTE, or commercial template in the Commercial area. This is the baseline every bid is leveled against, so treat it as controlled evidence.
2
Upload contractor submissions
Upload each priced submission against the correct contractor. A submission uploaded at the wrong level will be missing from the comparison.
3
Create a commercial round
Click Run New Round on the commercial page and complete the evaluation wizard. Rounds default to “Round 1”, “Round 2”, and so on; rename the round afterward to something clear such as “Round 1 - initial pricing”.
4
Run the comparison
Review totals, unpriced scope, exclusions, deviations, arithmetic checks, and high-spread areas. High spread on a line usually signals a scope-interpretation gap, not just aggressive pricing, so flag it for clarification rather than averaging it away.
5
Prepare commercial PTCs
Edit the contractor-specific clarification rows and export the comparison for review.
Technical-first pilot
Use this path when the technical team has criteria or an RFP plus contractor technical submissions. Full workflow: Technical evaluation.
1
Upload criteria or RFP
Use an existing criteria matrix where available. If not, use the RFP as the source of criteria.
2
Upload contractor proposals
Keep files linked to the correct contractor.
3
Create the first technical round
Create the round. Technical rounds are labelled automatically: the first is Initial Submission, and later PTC rounds become Round 1, Round 2, and so on. Organization admins can standardize custom round labels in Settings.
4
Run scoring
Let TruBuild prepare draft scores and justifications against each criterion.
5
Review and override
Evaluators inspect the AI draft, make judgment calls, and record changes. Treat the draft as evidence for the evaluator, never as the final score.
Queries-first pilot
Use this path when the immediate pain is managing bidder questions and response approvals. Full workflow: Tender queries.
1
Open package queries
Start from the Queries register on the package.
2
Import questions
Upload the Excel, PDF, or Word query document you received, keeping the external query numbers intact.
3
Categorize and assign
Assign each query to Technical, Commercial, Contractual, or General owners.
4
Draft and approve
Use AI drafts, RFP context, and consistency checks where useful, then send responses through your approved channel.
5
Close the loop
Mark sent and closed statuses, and capture any amendment requirement so it reaches all bidders, not just the one who asked.
Chat-first pilot
Use this path when the team wants to test AI assistance against real package context. Full workflow: AI chat.
1
Upload representative documents
Add an RFP, BOQ, technical submission, or query document and wait for Ingested status.
2
Open chat
Ask scoped questions such as “Which package risks remain open?” or “Summarize Contractor A’s commissioning approach.”
3
Verify against the source
Use chat to find and summarize evidence, then verify important claims against the source documents or the structured evaluation screens.
Fix a setup mistake
Wrong package name, currency, or weights
Users with full access (Project Lead, Package Lead, or an organization Owner or Admin) can edit the package from the Settings button in the package header. Owners and Admins can also edit it from Settings in the sidebar, under the Packages section. If bids have already been opened, do not change the weight split without a documented committee decision.
Package or project created by mistake
Archive it from Settings: projects under the Projects section, packages under the Packages section. Archived items move to a separate list and can be restored later, so no evaluation evidence is lost.
Missing or misspelled bidder
The contractor list is set during package creation. If a bidder is missing or misspelled, archive the package from Settings and recreate it with the correct contractor list, then re-upload any files against the correct contractor before running a comparison.
Pilot review
After the first package, review:
Question
Why it matters
Were roles scoped correctly?
Prevents commercial/technical leakage and overbroad access
Which documents caused extraction issues?
Improves bidder instructions before wider rollout
Were round names and evidence clear?
Makes committee and audit review easier
Did evaluators understand overrides?
Confirms AI is being used as draft evidence, not final judgment
Are open queries blocking award?
Keeps the package from moving ahead with unresolved risk
Next
Document standards
Standardize BOQs, proposals, and query imports before wider rollout.
Roles and permissions
Map your full team to the three access layers.
Evaluation governance
Turn the pilot into a repeatable control model.
Award readiness
Check whether the package evidence is committee-ready.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TruBuild","description":"AI-powered procurement assistant for the construction industry.","colors":{"primary":"#7c4dff","light":"#9670ff","dark":"#5521c4"},"logo":{"light":"https://mintcdn.com/trubuild/ZU83U96G2zylhJUA/logo/trubuild-light.png?fit=max\u0026auto=format\u0026n=ZU83U96G2zylhJUA\u0026q=85\u0026s=80330b4735af2bd22cd213849f2cf1c7","dark":"https://mintcdn.com/trubuild/ZU83U96G2zylhJUA/logo/trubuild-dark.png?fit=max\u0026auto=format\u0026n=ZU83U96G2zylhJUA\u0026q=85\u0026s=c43c2d7cb9a0b141913367d83b7d7555","href":"https://trubuild.io"},"favicon":"https://mintcdn.com/trubuild/ZU83U96G2zylhJUA/favicon.svg?fit=max\u0026auto=format\u0026n=ZU83U96G2zylhJUA\u0026q=85\u0026s=e3d4362a075650f1acbe8e5fd583c643","navbar":{"links":[{"href":"mailto:support@trubuild.io","label":"Support"}],"primary":{"type":"button","label":"Open app","href":"https://app.trubuild.io"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/trubuild-io"}},"fonts":{"heading":{"family":"Sora"},"body":{"family":"DM Sans"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://trubuild.io"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"trubuild","hasAudioNarration":false,"actualSubdomain":"trubuild","customDomains":["docs.trubuild.io"],"gitSource":{"type":"github","owner":"trubuild-io","repo":"trubuild-monorepo","deployBranch":"docs/initial-site","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a98beed90df3562f5e0ebb7","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"Guides","count":18},{"language":"default","tag":"Platform features","count":10},{"language":"default","tag":"Get started","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"get-started/first-project","slug":"/get-started/first-project","pageMetadata":{"title":"Create your first project and package","description":"Set up a project, configure a tender package with evaluation weights, currency, and bidders, and run one real evaluation to prove the operating model.","href":"/get-started/first-project"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Set up a project, configure a tender package with evaluation weights, currency, and bidders, and run one real evaluation to prove the operating model.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Note,Step,Steps,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Use your first package to prove the operating model, not every edge case. Pick one live tender with a small evaluator group, real contractor documents, and a procurement manager who can make decisions quickly.`}),`\n`,_jsxs(_components.p,{children:[`In TruBuild, a `,_jsx(_components.strong,{children:`project`}),` represents the program or development, and a `,_jsx(_components.strong,{children:`package`}),` represents one tender being procured within it (for example HVAC, facade, or enabling works). A package is the unit you evaluate and award, so almost everything that matters for evaluation lives at package level:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Lives at`}),_jsx(_components.th,{children:`Why`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Name and country`}),_jsx(_components.td,{children:`Project`}),_jsx(_components.td,{children:`Groups packages and sets regional defaults, including suggested currency`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Currency`}),_jsx(_components.td,{children:`Package`}),_jsx(_components.td,{children:`Bids are leveled in one currency per tender`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Technical and commercial weights`}),_jsx(_components.td,{children:`Package`}),_jsx(_components.td,{children:`The split is agreed per tender in the evaluation plan`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Bidder list`}),_jsx(_components.td,{children:`Package`}),_jsx(_components.td,{children:`Each tender has its own set of invited contractors`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Evaluation rounds, documents, queries`}),_jsx(_components.td,{children:`Package`}),_jsx(_components.td,{children:`Evidence stays scoped to the tender being awarded`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsx(Note,{children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Only organization `,_jsx(_components.strong,{children:`Owners`}),` and `,_jsx(_components.strong,{children:`Admins`}),` can create projects. Other users see “You do not have permission to create projects.”`]}),`\n`,_jsx(_components.li,{children:`To create a package, you need full access on the project: Project Lead, or an organization Owner or Admin. Commercial and Technical Leads see “You need full access to this project to create a package here.”`}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Commercial`}),`, `,_jsx(_components.strong,{children:`Technical`}),`, and `,_jsx(_components.strong,{children:`Queries`}),` areas and AI chat appear only if the module is enabled for your organization. If a section you expect is missing, check `,_jsx(_components.a,{href:`/get-started/setup-account#4-confirm-which-modules-are-enabled`,children:`which modules are enabled`}),` before debugging roles.`]}),`\n`]})}),`\n`,_jsx(_components.p,{children:`Have three things agreed before you open the app: the technical/commercial weight split from your tender strategy or evaluation plan, the tender currency, and the exact legal names of the invited bidders.`}),`\n`,_jsx(Heading,{level:`2`,id:`1-create-the-project`,children:`1. Create the project`}),`\n`,_jsx(_components.p,{children:`Project creation is a short guided stepper: name, country, confirm.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the create page`,children:_jsxs(_components.p,{children:[`In the sidebar, go to `,_jsx(_components.strong,{children:`All Projects`}),` and click `,_jsx(_components.strong,{children:`Create Project`}),`.`]})}),_jsx(Step,{title:`Name the project`,children:_jsxs(_components.p,{children:[`Enter the name in the `,_jsx(_components.strong,{children:`Enter project name`}),` field. Use the real program or development name: this is the name your team, and later your award committee, will recognize in exports and audit records.`]})}),_jsx(Step,{title:`Set the project country`,children:_jsx(_components.p,{children:`Choose the country from the dropdown. It defaults to your organization’s country and drives the default currency offered when you create packages, so set it correctly now.`})}),_jsx(Step,{title:`Confirm`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create Project`}),`. TruBuild opens the new project page, where you can add packages.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`2-create-the-package`,children:`2. Create the package`}),`\n`,_jsx(_components.p,{children:`Package creation has two steps: package details, then bidders.`}),`\n`,_jsx(Heading,{level:`3`,id:`step-1-package-details`,children:`Step 1: package details`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add a package`,children:_jsxs(_components.p,{children:[`From the project page, click `,_jsx(_components.strong,{children:`Add Package`}),` and enter the package name. Match the name used in your tender strategy and award pack, for example “Package 04 - HVAC”.`]})}),_jsx(Step,{title:`Set the currency`,children:_jsx(_components.p,{children:`The currency defaults from the project country. If bidders will price in a different currency, set the package currency to the tender currency now rather than converting later: bid leveling compares like for like only when every submission is priced in the package currency.`})}),_jsx(Step,{title:`Set the technical weight`,children:_jsx(_components.p,{children:`Drag the technical weight slider (it moves in 5% steps). The commercial weight fills in automatically as the remainder, and the preview shows the split. Set the split your evaluation committee approved before bids are opened: changing weights after prices are known undermines the audit trail and invites challenge from bidders.`})})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Typical splits: 30/70 technical/commercial for well-defined trade packages priced against a firm BOQ, 40/60 or higher where methodology, program, or design input carries real delivery risk. Whatever you choose, it should trace back to a documented evaluation plan, not to this screen.`})}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-bidders`,children:`Step 2: bidders`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add each tendering contractor`,children:_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Search Existing`}),` to pull a contractor from the vendor database, or `,_jsx(_components.strong,{children:`Add New`}),` to type a name and click `,_jsx(_components.strong,{children:`Add`}),`. Remove a contractor with the `,_jsx(_components.strong,{children:`X`}),` next to its name.`]})}),_jsx(Step,{title:`Create the package`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create Package`}),`. TruBuild opens the package page.`]})})]}),`\n`,_jsx(_components.p,{children:`Add at least two bidders so comparison and bid leveling have something to compare. Add every invited bidder now, even ones you expect to decline: a complete list is your record of the tender field, and you can note non-submissions later.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Enter contractor names exactly as they appear on submissions, and reuse the same names in file names and query imports. Consistent naming is what keeps every document, score, and clarification linked to the right bidder. See `,_jsx(_components.a,{href:`/get-started/upload-documents`,children:`Document standards`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`3-assign-access`,children:`3. Assign access`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Members`}),` from the package or project header and assign roles before uploading anything sensitive:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Procurement manager: `,_jsx(_components.strong,{children:`Project Lead`}),` or `,_jsx(_components.strong,{children:`Package Lead`})]}),`\n`,_jsxs(_components.li,{children:[`QS and commercial evaluators: `,_jsx(_components.strong,{children:`Commercial Team`})]}),`\n`,_jsxs(_components.li,{children:[`Discipline and technical evaluators: `,_jsx(_components.strong,{children:`Technical Team`})]}),`\n`,_jsxs(_components.li,{children:[`Owner reviewers and committee members: `,_jsx(_components.strong,{children:`Package Viewer`}),` or `,_jsx(_components.strong,{children:`Project Viewer`})]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`This separation keeps pricing invisible to technical scorers and vice versa, which matters for owner-led and regulated tenders. Package roles override project roles, so you can hold someone to a tighter role on a sensitive package. See `,_jsx(_components.a,{href:`/get-started/roles-permissions`,children:`Roles and permissions`}),` for the full model.`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-choose-the-first-workflow`,children:`4. Choose the first workflow`}),`\n`,_jsx(_components.p,{children:`Pick the workflow with the cleanest available documents. Each pilot below is a shallow first pass; the linked platform pages cover the full workflow.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Commercial-first pilot`,icon:`calculator`,href:`#commercial-first-pilot`,children:_jsx(_components.p,{children:`Best when you have a clean Excel BOQ and contractor priced submissions.`})}),_jsx(Card,{title:`Technical-first pilot`,icon:`list-check`,href:`#technical-first-pilot`,children:_jsx(_components.p,{children:`Best when the RFP criteria and contractor proposals are ready.`})}),_jsx(Card,{title:`Queries-first pilot`,icon:`circle-question`,href:`#queries-first-pilot`,children:_jsx(_components.p,{children:`Best when bidder questions are already arriving and the team needs control.`})}),_jsx(Card,{title:`Chat-first pilot`,icon:`comment`,href:`#chat-first-pilot`,children:_jsx(_components.p,{children:`Best when the team wants fast, grounded answers over package context.`})})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Uploaded files show `,_jsx(_components.strong,{children:`Pending`}),` while TruBuild processes them, then `,_jsx(_components.strong,{children:`Ingested`}),` when ready. Wait for `,_jsx(_components.strong,{children:`Ingested`}),` before running a comparison, scoring round, or chat session. A `,_jsx(_components.strong,{children:`Failed`}),` status shows the reason so you can fix and re-upload the file. See `,_jsx(_components.a,{href:`/get-started/upload-documents`,children:`Document standards`}),` for file quality rules.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`commercial-first-pilot`,children:`Commercial-first pilot`}),`\n`,_jsxs(_components.p,{children:[`Use this path when the commercial team has the reference BOQ or PTE and contractor priced submissions. Full workflow: `,_jsx(_components.a,{href:`/platform/commercial-eval`,children:`Commercial evaluation`}),`.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Upload the reference basis`,children:_jsxs(_components.p,{children:[`Upload the BOQ, PTE, or commercial template in the `,_jsx(_components.strong,{children:`Commercial`}),` area. This is the baseline every bid is leveled against, so treat it as controlled evidence.`]})}),_jsx(Step,{title:`Upload contractor submissions`,children:_jsx(_components.p,{children:`Upload each priced submission against the correct contractor. A submission uploaded at the wrong level will be missing from the comparison.`})}),_jsx(Step,{title:`Create a commercial round`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Run New Round`}),` on the commercial page and complete the evaluation wizard. Rounds default to “Round 1”, “Round 2”, and so on; rename the round afterward to something clear such as “Round 1 - initial pricing”.`]})}),_jsx(Step,{title:`Run the comparison`,children:_jsx(_components.p,{children:`Review totals, unpriced scope, exclusions, deviations, arithmetic checks, and high-spread areas. High spread on a line usually signals a scope-interpretation gap, not just aggressive pricing, so flag it for clarification rather than averaging it away.`})}),_jsx(Step,{title:`Prepare commercial PTCs`,children:_jsx(_components.p,{children:`Edit the contractor-specific clarification rows and export the comparison for review.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`technical-first-pilot`,children:`Technical-first pilot`}),`\n`,_jsxs(_components.p,{children:[`Use this path when the technical team has criteria or an RFP plus contractor technical submissions. Full workflow: `,_jsx(_components.a,{href:`/platform/technical-eval`,children:`Technical evaluation`}),`.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Upload criteria or RFP`,children:_jsx(_components.p,{children:`Use an existing criteria matrix where available. If not, use the RFP as the source of criteria.`})}),_jsx(Step,{title:`Upload contractor proposals`,children:_jsx(_components.p,{children:`Keep files linked to the correct contractor.`})}),_jsx(Step,{title:`Create the first technical round`,children:_jsxs(_components.p,{children:[`Create the round. Technical rounds are labelled automatically: the first is `,_jsx(_components.strong,{children:`Initial Submission`}),`, and later PTC rounds become `,_jsx(_components.strong,{children:`Round 1`}),`, `,_jsx(_components.strong,{children:`Round 2`}),`, and so on. Organization admins can standardize custom round labels in `,_jsx(_components.a,{href:`/get-started/settings`,children:`Settings`}),`.`]})}),_jsx(Step,{title:`Run scoring`,children:_jsx(_components.p,{children:`Let TruBuild prepare draft scores and justifications against each criterion.`})}),_jsx(Step,{title:`Review and override`,children:_jsx(_components.p,{children:`Evaluators inspect the AI draft, make judgment calls, and record changes. Treat the draft as evidence for the evaluator, never as the final score.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`queries-first-pilot`,children:`Queries-first pilot`}),`\n`,_jsxs(_components.p,{children:[`Use this path when the immediate pain is managing bidder questions and response approvals. Full workflow: `,_jsx(_components.a,{href:`/platform/tender-queries`,children:`Tender queries`}),`.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open package queries`,children:_jsxs(_components.p,{children:[`Start from the `,_jsx(_components.strong,{children:`Queries`}),` register on the package.`]})}),_jsx(Step,{title:`Import questions`,children:_jsx(_components.p,{children:`Upload the Excel, PDF, or Word query document you received, keeping the external query numbers intact.`})}),_jsx(Step,{title:`Categorize and assign`,children:_jsx(_components.p,{children:`Assign each query to Technical, Commercial, Contractual, or General owners.`})}),_jsx(Step,{title:`Draft and approve`,children:_jsx(_components.p,{children:`Use AI drafts, RFP context, and consistency checks where useful, then send responses through your approved channel.`})}),_jsx(Step,{title:`Close the loop`,children:_jsx(_components.p,{children:`Mark sent and closed statuses, and capture any amendment requirement so it reaches all bidders, not just the one who asked.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`chat-first-pilot`,children:`Chat-first pilot`}),`\n`,_jsxs(_components.p,{children:[`Use this path when the team wants to test AI assistance against real package context. Full workflow: `,_jsx(_components.a,{href:`/platform/chat`,children:`AI chat`}),`.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Upload representative documents`,children:_jsxs(_components.p,{children:[`Add an RFP, BOQ, technical submission, or query document and wait for `,_jsx(_components.strong,{children:`Ingested`}),` status.`]})}),_jsx(Step,{title:`Open chat`,children:_jsx(_components.p,{children:`Ask scoped questions such as “Which package risks remain open?” or “Summarize Contractor A’s commissioning approach.”`})}),_jsx(Step,{title:`Verify against the source`,children:_jsx(_components.p,{children:`Use chat to find and summarize evidence, then verify important claims against the source documents or the structured evaluation screens.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`fix-a-setup-mistake`,children:`Fix a setup mistake`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Wrong package name, currency, or weights`,id:`wrong-package-name-currency-or-weights`,children:_jsxs(_components.p,{children:[`Users with full access (Project Lead, Package Lead, or an organization Owner or Admin) can edit the package from the `,_jsx(_components.strong,{children:`Settings`}),` button in the package header. Owners and Admins can also edit it from `,_jsx(_components.strong,{children:`Settings`}),` in the sidebar, under the Packages section. If bids have already been opened, do not change the weight split without a documented committee decision.`]})}),_jsx(Accordion,{title:`Package or project created by mistake`,id:`package-or-project-created-by-mistake`,children:_jsxs(_components.p,{children:[`Archive it from `,_jsx(_components.strong,{children:`Settings`}),`: projects under the Projects section, packages under the Packages section. Archived items move to a separate list and can be restored later, so no evaluation evidence is lost.`]})}),_jsx(Accordion,{title:`Missing or misspelled bidder`,id:`missing-or-misspelled-bidder`,children:_jsxs(_components.p,{children:[`The contractor list is set during package creation. If a bidder is missing or misspelled, archive the package from `,_jsx(_components.strong,{children:`Settings`}),` and recreate it with the correct contractor list, then re-upload any files against the correct contractor before running a comparison.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`pilot-review`,children:`Pilot review`}),`\n`,_jsx(_components.p,{children:`After the first package, review:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Question`}),_jsx(_components.th,{children:`Why it matters`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Were roles scoped correctly?`}),_jsx(_components.td,{children:`Prevents commercial/technical leakage and overbroad access`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Which documents caused extraction issues?`}),_jsx(_components.td,{children:`Improves bidder instructions before wider rollout`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Were round names and evidence clear?`}),_jsx(_components.td,{children:`Makes committee and audit review easier`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Did evaluators understand overrides?`}),_jsx(_components.td,{children:`Confirms AI is being used as draft evidence, not final judgment`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Are open queries blocking award?`}),_jsx(_components.td,{children:`Keeps the package from moving ahead with unresolved risk`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`next`,children:`Next`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Document standards`,icon:`file-lines`,href:`/get-started/upload-documents`,children:_jsx(_components.p,{children:`Standardize BOQs, proposals, and query imports before wider rollout.`})}),_jsx(Card,{title:`Roles and permissions`,icon:`user-shield`,href:`/get-started/roles-permissions`,children:_jsx(_components.p,{children:`Map your full team to the three access layers.`})}),_jsx(Card,{title:`Evaluation governance`,icon:`scale-balanced`,href:`/platform/evaluation-governance`,children:_jsx(_components.p,{children:`Turn the pilot into a repeatable control model.`})}),_jsx(Card,{title:`Award readiness`,icon:`building-columns`,href:`/platform/award-readiness`,children:_jsx(_components.p,{children:`Check whether the package evidence is committee-ready.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create your first project and package","description":"Set up a project, configure a tender package with evaluation weights, currency, and bidders, and run one real evaluation to prove the operating model.","href":"/get-started/first-project"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"1. Create the project","slug":"1-create-the-project","depth":2,"children":[]},{"title":"2. Create the package","slug":"2-create-the-package","depth":2,"children":[{"title":"Step 1: package details","slug":"step-1-package-details","depth":3,"children":[]},{"title":"Step 2: bidders","slug":"step-2-bidders","depth":3,"children":[]}]},{"title":"3. Assign access","slug":"3-assign-access","depth":2,"children":[]},{"title":"4. Choose the first workflow","slug":"4-choose-the-first-workflow","depth":2,"children":[]},{"title":"Commercial-first pilot","slug":"commercial-first-pilot","depth":2,"children":[]},{"title":"Technical-first pilot","slug":"technical-first-pilot","depth":2,"children":[]},{"title":"Queries-first pilot","slug":"queries-first-pilot","depth":2,"children":[]},{"title":"Chat-first pilot","slug":"chat-first-pilot","depth":2,"children":[]},{"title":"Fix a setup mistake","slug":"fix-a-setup-mistake","depth":2,"children":[]},{"title":"Pilot review","slug":"pilot-review","depth":2,"children":[]},{"title":"Next","slug":"next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"trubuild","siteName":"TruBuild","title":"Create your first project and package - TruBuild","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-07T10:30:37.401Z","originalFileLocation":"get-started/first-project.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Set up a project, configure a tender package with evaluation weights, currency, and bidders, and run one real evaluation to prove the operating model.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TruBuild\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create your first project and package - TruBuild\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set up a project, configure a tender package with evaluation weights, currency, and bidders, and run one real evaluation to prove the operating model.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TruBuild\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.trubuild.io/get-started/first-project\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://trubuild.mintlify.site/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Create+your+first+project+and+package\u0026amp;description=Set+up+a+project%2C+configure+a+tender+package+with+evaluation+weights%2C+currency%2C+and+bidders%2C+and+run+one+real+evaluation+to+prove+the+operating+model.\u0026amp;theme=f9c088fe6aea97756ac47968\u0026amp;signature=7baca85f448ac7a1815511ee4b30260c9a85005b369ddd40d1fd4fb215c7d817\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create your first project and package - TruBuild\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set up a project, configure a tender package with evaluation weights, currency, and bidders, and run one real evaluation to prove the operating model.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://trubuild.mintlify.site/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Create+your+first+project+and+package\u0026amp;description=Set+up+a+project%2C+configure+a+tender+package+with+evaluation+weights%2C+currency%2C+and+bidders%2C+and+run+one+real+evaluation+to+prove+the+operating+model.\u0026amp;theme=f9c088fe6aea97756ac47968\u0026amp;signature=7baca85f448ac7a1815511ee4b30260c9a85005b369ddd40d1fd4fb215c7d817\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/trubuild/SIAeI7U2RbqvN-Fz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TruBuild\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7c4dff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.trubuild.io/get-started/first-project\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/get-started/first-project.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.trubuild.io/#organization\",\"name\":\"TruBuild\",\"url\":\"https://docs.trubuild.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/trubuild/ZU83U96G2zylhJUA/logo/trubuild-light.png?fit=max\u0026auto=format\u0026n=ZU83U96G2zylhJUA\u0026q=85\u0026s=80330b4735af2bd22cd213849f2cf1c7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.trubuild.io#website\",\"name\":\"TruBuild\",\"url\":\"https://docs.trubuild.io\",\"publisher\":{\"@id\":\"https://docs.trubuild.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.trubuild.io/get-started/first-project#webpage\",\"url\":\"https://docs.trubuild.io/get-started/first-project\",\"name\":\"Create your first project and package\",\"description\":\"Set up a project, configure a tender package with evaluation weights, currency, and bidders, and run one real evaluation to prove the operating model.\",\"dateModified\":\"2026-07-07T10:30:37.401Z\",\"isPartOf\":{\"@id\":\"https://docs.trubuild.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.trubuild.io/get-started/first-project#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.trubuild.io/get-started/first-project#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get started\",\"item\":\"https://docs.trubuild.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create your first project and package\",\"item\":\"https://docs.trubuild.io/get-started/first-project\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.trubuild.io/get-started/first-project#article\",\"headline\":\"Create your first project and package\",\"name\":\"Create your first project and package\",\"description\":\"Set up a project, configure a tender package with evaluation weights, currency, and bidders, and run one real evaluation to prove the operating model.\",\"url\":\"https://docs.trubuild.io/get-started/first-project\",\"mainEntityOfPage\":{\"@id\":\"https://docs.trubuild.io/get-started/first-project#webpage\"},\"dateModified\":\"2026-07-07T10:30:37.401Z\",\"publisher\":{\"@id\":\"https://docs.trubuild.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.trubuild.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TruBuild\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"TruBuild\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/get-started/first-project.md","siteName":"TruBuild","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://trubuild.io"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"TruBuild documentation","mode":"wide","href":""},{"title":"Getting started overview","href":"/get-started/overview"},{"title":"Enterprise rollout","href":"/get-started/enterprise-rollout"},{"title":"Set up your account","description":"Sign in, create your organization, assign administrators, and prepare the first tender project.","href":"/get-started/setup-account"},{"title":"Create your first project and package","href":"/get-started/first-project"},{"title":"Upload tender and bid documents","description":"Supported file types, size limits, upload steps, ingestion statuses, and how to organize BOQs, RFPs, proposals, and query documents for reliable evaluation.","href":"/get-started/upload-documents"},{"title":"Roles and permissions","href":"/get-started/roles-permissions"},{"title":"Settings and administration","href":"/get-started/settings"}]},{"group":"Platform features","pages":[{"title":"Platform overview","href":"/platform/overview"},{"title":"Evaluation governance","href":"/platform/evaluation-governance"},{"title":"Award readiness","href":"/platform/award-readiness"},{"title":"Commercial evaluation","href":"/platform/commercial-eval"},{"title":"Technical evaluation","href":"/platform/technical-eval"},{"title":"Tender queries","href":"/platform/tender-queries"},{"title":"Knowledge Hub","href":"/platform/knowledge-hub"},{"title":"Evaluation rounds","href":"/platform/rounds"},{"title":"AI chat","href":"/platform/chat"},{"title":"Brain and Agent Sam","href":"/platform/brain"}]}]}]},"basePath":"","title":"Create your first project and package - TruBuild","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":[],"chunks":[]}