Self-managed subcontractors and self-contracts
On this page
- Two different situations
- Self-contract: your client is not on BuildColab
- Self-managed subcontractor: your subcontractor is not on BuildColab
- How to sign a contract on behalf of a self-managed subcontractor
- How to contract positions directly from your BoQ
- Changes, extensions and payment applications on their behalf
- Permissions and plan
- Common questions
- Related
| Where | Self-managed subcontractor: the request panel (Self-managed contractor, Самоуправляван изпълнител), its offer page (Create contract on their behalf, Създай договор от негово име), or a bill of quantities (BoQ) selection on Contract with client → right-click → Contract with a contractor (Сключи договор с изпълнител). Self-contract: the project page Offers (Оферти), /projects/{project}/offers, or your offer's BoQ → Turn into contract. |
|---|---|
| Who can | Self-managed subcontractor: Partners (Партньори) Edit to create it, Offers (Оферти) Edit to record its offer, membership in your company to sign on its behalf, Contract changes (Промени по договор) and Reports (Отчети) for its changes and payment applications. Self-contract: Execution (Изпълнение) Edit, in the company that created the project. Paid plan or trial. |
| Related | Recording offers from companies outside BuildColab, External payment applications, Change orders and extensions, Contracts: signing, details and history |
Two different situations
These two features are easy to confuse. They solve opposite problems.
| Self-contract | Self-managed subcontractor | |
|---|---|---|
| Who is outside BuildColab | Your client (upstream) | Your subcontractor (downstream) |
| Parties of the contract | Your company on both sides | Your company and a company record you own, with no login |
| How it is created | Turn into contract (Превърни в договор) on your own offer | Create contract on their behalf (Създай договор от негово име), or Contract with a contractor (Сключи договор с изпълнител) |
| Where it shows | Contract with client (Договор с възложител), as your budget | Contracts with contractors (Договори с изпълнители), as your cost |
| Counts in costs and commitments | No | Yes, like any subcontract |
| Changes | You make and accept them yourself | You make and finalize them on its behalf |
| Payment applications | You bill the client in your own reports | You record its reports on its behalf |
Self-contract: your client is not on BuildColab
A general contractor whose investor does not use BuildColab still needs a contract to work against: to bill progress, to sign subcontracts and to track margin. The self-contract records that deal. Your company is both client and contractor of it, and your project moves to the Execution (Изпълнение) phase.
When Turn into contract appears
- Your company created the project.
- The project is in the offering phase. An offer made on a self-serve request (a tender you received outside BuildColab) can also be turned into a contract in the Execution phase.
- It is your own offer, not an offer a bidder sent you. A received offer never shows this button.
- You have the project permission Execution (Изпълнение) at Edit. Without it the button is gray with "You do not have permission to create contracts on this project."
How to turn your offer into a contract
- Agree the final version of your offer with your client.
- On the project page Offers (Оферти) find the offer card and click Turn into contract (Превърни в договор). Or open the offer and click Turn into contract in its action bar.
- The panel Create contract (Създаване на договор) opens: "Create a contract based on a selected version of the offer. After the contract is created, the project will automatically move to the Execution phase. From this moment on, you will be able to create reports and sign contracts with partners."
- If the offer has several versions, pick one in the version picker ("Version {n}") and check the Total value. With a single version the panel shows the BoQ name instead.
- Fill in Contract type, Payment method, Deadline, Advance payment and Warranty retention. See Contract proposals for what each term means.
- Click Create contract (Създай договор).
- The panel Create contract (Създаване на договор) with the note that the project moves to the Execution phase.
- The BoQ the contract is based on (Task list (BoQ)). When the offer has several locked versions, a version picker and the Total value appear here.
- The terms: Contract type, Payment method, Deadline, Advance payment and Warranty retention.
- Create contract (Създай договор) signs the contract at once. It is active when the terms are filled in.
"Creating contract..." then "The contract was created successfully" confirm it, and you return to the project page. The contract is signed as version 1, the offer card shows Contracted (Договорена), and the project is in the Execution phase. The contract appears under Contract with client (Договор с възложител). Nobody is notified.
Changing a self-contract
Open Contract with client → Related (Свързани) → Contract changes (Промени по договор) and click Make a change (Направи промяна). The draft uses the budget wording: it is titled Draft - budget changes (Чернова - промени по бюджет), and you commit it with Budget acceptance (Приемане на бюджет) or part of it with Accept part of the budget (Приемане на част от бюджета). Each commit is a new version of your contract with the client. See Partial acceptance.
Self-managed subcontractor: your subcontractor is not on BuildColab
A self-managed subcontractor is a real company record in BuildColab, so offers, contracts and payment applications can point to it. It has no employees, no plan and no login. Your company owns it and performs every step it would normally perform. That is why the buttons say "on their behalf" (от негово име).
- It never logs in and never receives e-mails or notifications from BuildColab.
- Its offer, contract, changes and payment applications are one-step actions of yours: there is no send-and-accept.
- Its company e-mail is optional and only a contact note.
- It appears in your Partners (Партньори) list, and with the badge Self-managed (Самоуправляван) in offer requests and comparisons.
- Its contract counts on your cost side like any subcontract: in Contracts with contractors, in commitments and on the financial dashboard.
Creating one
- From an offer request: Self-managed contractor (Самоуправляван изпълнител) in the request panel. See Recording offers from companies outside BuildColab.
- From the Contract with a contractor dialog: Create self-managed contractor (Създай самоуправляван изпълнител) in its first step. See below.
Creating it needs the company permission Partners (Партньори) at Edit.
How to sign a contract on behalf of a self-managed subcontractor
Use this when you recorded its offer on an offer request.
- In the request panel expand the contractor's card and click Review (Разгледай) on its recorded offer.
- On the offer page click Create contract on their behalf (Създай договор от негово име). The button appears when your project is in the Execution phase.
- In the panel Create contract (Създаване на договор) fill in Contract type, Payment method (default Upon report, На отчет), Deadline, Advance payment and Warranty retention.
- Click Create contract (Създай договор).
"Creating contract..." then "The contract was created successfully" confirm it. The contract is signed for both sides at once and appears under Contracts with contractors. The same checks as for any contract apply: "You cannot create a contract from an offer with zero-priced tasks." and "You cannot convert an offer with a zero total value into a contract."
How to contract positions directly from your BoQ
When there is no offer request at all, for example for a small job agreed by phone, you can contract selected positions of your budget straight to a self-managed subcontractor. No offer request is created.
- Open Contract with client (Договор с възложител), or Budget (Бюджет) as an investor, at its latest version, with the project in the Execution phase.
- Select the positions or categories, right-click and choose Contract with a contractor ({count}) (Сключи договор с изпълнител ({count})).
- Step Contractor (Изпълнител): search with "Search by name or email". Contractors you already have a contract with are under With a contract on this project (С договор по проекта), marked "Has a contract → annex · «{contract}» · v{version}"; the rest under Other self-managed contractors (Други самоуправлявани изпълнители). Or click Create self-managed contractor (Създай самоуправляван изпълнител). Click Next (Напред).
- Step Prices (Цени): every position gets a default price ("Default prices: {source}"). Type the agreed unit prices, or use Import from Excel (Импорт от Excel). Restore default prices (Върни цените по подразбиране) undoes your edits. Positions of the same work must have the same price.
- Step Terms (Условия): Contract name (Име на договора), deadline ("Choose a deadline"), contract type, payment method, advance payment and warranty retention.
- Step Confirmation (Потвърждение): "The contract will be signed now on behalf of {partner}." or, for a contractor you already have a contract with, "The items will be added now to the contract with {partner} as a new version."
- Click Create contract on their behalf (Създай договор от негово име), or Add as an annex (Добави като анекс).
The result is "The contract with {partner} is signed." or "The items were added to the contract with {partner}." Open the contract (Отвори договора) takes you there. Back (Назад) returns a step; closing asks "Close without saving? The prices and choices you entered will be lost."
- The steps Contractor, Prices, Terms and Confirmation.
- The search "Search by name or email".
- Create self-managed contractor (Създай самоуправляван изпълнител).
- The group With a contract on this project (С договор по проекта): choosing one adds an annex.
- The group Other self-managed contractors (Други самоуправлявани изпълнители).
- Next (Напред) moves to the prices.
Rules and messages in Contract with a contractor
| Message | Meaning |
|---|---|
| "{count} are already under contract and will be skipped" / "already contracted with {partner}" | Positions already in a contract are left out; listed under "Skipped items ({count})". |
| "All selected items are already under contract." | Nothing left to contract. |
| "Too many items selected ({count}). One contract can take up to 500 items at a time." | Split the selection. |
| "Enter a price" / "The price must be greater than 0 (at most 2 decimals)" / "Items of the same work need the same price" | Price checks on the Prices step. |
| "This work is already in the contract at {price}. The new item gets its own price — give it a distinguishing note." | Adding the same work at a different price to an existing contract; fill in Note of the new item. |
| "The contract with this contractor has an open change order. Adding the items now makes it invalid — discard it to continue, or finish it first." | Discard it and continue (Откажи черновата и продължи) discards the open change draft; or Open the change order and finish it. |
| "A change order of this contract is awaiting a response." | Wait for the pending change to be answered. |
| "The contract with your client has changes that are not part of its signed version, so items cannot be contracted from it yet." | Finish the open change on your own contract first. |
| "The project is no longer in execution." / "The bill of quantities changed since you opened it. Close and select the items again." | Start again. |
| "There are no self-managed contractors yet — create one." / "You don't have permission to view partners." | Create one, or ask for the Partners permission. |
Changes, extensions and payment applications on their behalf
- Change orders: on the contract open Contract changes → Make a change (Направи промяна). The draft's button is Finalize (Финализирай) instead of Propose change, with "Are you sure you want to finalize the change to this contract?". Finalize part (Финализирай част) commits only selected changes. The project page shows Change-order draft in progress (Чернова на промяна по договор) with Continue editing while a draft is open. See Change orders and extensions and Partial acceptance.
- Extensions: contracting another offer of the same contractor adds it to the existing contract; you finalize it in full with Finalize.
- Payment applications: you record its reports and finalize them yourself; they are approved at once. See External payment applications.
Permissions and plan
| Action | Needs |
|---|---|
| Turn into contract | Execution (Изпълнение) Edit; your company created the project |
| Create a self-managed subcontractor | Partners (Партньори) Edit, company level |
| Record its offer | Offers (Оферти) Edit; from a request also Outgoing bid requests (Изходящи запитвания) Edit |
| Sign its contract on its behalf | Membership in your company; project in Execution |
| Contract with a contractor | Partners View to choose a contractor; project in Execution |
| Its change orders | Contract changes (Промени по договор) Edit |
| Its payment applications | Reports (Отчети) Edit |
Both features need a paid plan or trial. See Subscription, plans and billing.
Common questions
My client is not on BuildColab. How do I get my project into Execution?
Turn your final offer into a self-contract with Turn into contract on the Offers page.
Why don't I see "Turn into contract"?
The button appears only for your own offers, in a project your company created, in the offering phase. Without the Execution permission it is gray.
Is a self-managed subcontractor the same as a self-contract?
No. A self-contract is your contract with your own client. A self-managed subcontractor is a subcontractor you manage. See the comparison table above.
Can I contract a self-managed subcontractor without an offer request?
Yes. Select positions on Contract with client, right-click and choose Contract with a contractor.