Last updated: May 17, 2026 · In effect for engagements starting after this date.
WebCoreLab is a digital agency operating between Toronto, Canada and Ukraine. We deliver web design, custom development, AI integration, SEO and generative engine optimization (GEO), and digital marketing to clients in North America, the EU, and globally.
Throughout these terms, "we", "us", "our" refer to WebCoreLab. "You", "your", "Client" refer to the individual or company engaging our services.
By signing a proposal, statement of work, or paid invoice — or by replying "approved" to any of them in writing — you accept these terms. If you are accepting on behalf of a company, you confirm you have authority to do so.
If specific terms in a signed agreement conflict with these general terms, the signed agreement takes precedence for that engagement only.
Engagements typically fall into one of the following categories — combinations are possible and common:
The exact scope, deliverables, and timeline for any project are documented in the proposal or statement of work agreed before work begins. Nothing in these general terms commits us to specific deliverables outside that document.
We work in phases: discovery, design, development, review, and launch. Each phase has its own deliverables and approval gates. Once a phase is approved in writing — or by paid milestone — we move to the next. Going back to a previously approved phase may require additional scope and budget.
Timelines stated in proposals are estimates based on the agreed scope and your responsiveness on feedback and content. Significant delays in client response or scope changes will extend timelines proportionally.
To deliver on time we need:
Standard payment for project-based work is 40% upfront, 30% at midpoint, and 30% on launch. For ongoing retainers (SEO, support, AI services), invoices are issued monthly in advance.
We accept bank transfer (USD, EUR, CAD, UAH), card via Wise or Stripe, and crypto (USDT TRC20) for international clients. The invoice will specify accepted methods for your engagement.
Payment is due within 14 days of the invoice date unless agreed otherwise in writing. Late payments accrue 1.5% per month. We reserve the right to pause active work until outstanding invoices are settled.
If you believe an invoice contains an error, notify us in writing within 30 days of the invoice date. We will investigate and resolve in good faith. Failure to raise the dispute within 30 days waives the right to dispute that invoice.
Once a project is fully paid for, you own the final deliverables — the design files, the source code we produced specifically for you, and the content we created together. You can use them freely.
We retain:
If you need a specific clause assigning particular IP — for example, a proprietary algorithm we built only for you — we will include that in a signed agreement.
We treat anything you share that is not publicly available as confidential — business strategy, internal metrics, customer data, planned launches, technical secrets. We do not share it with third parties outside the subcontractor framework in Section 10, we do not use it in other client projects, and team members working on your account are bound by the same standards.
If a formal NDA is required, send it our way before work begins and we will sign or send our reciprocal version.
Every phase of a project includes a defined number of revision rounds — usually two to three for design, one or two for development. Revisions beyond that, or changes to previously approved scope, are billed at our current hourly rate or as a separate change order.
We do not consider these revisions a "gotcha" — most projects ship within the original revision allowance. Change orders exist so that big shifts in direction get budgeted properly, not because we want to nickel-and-dime.
Unless explicitly included in your engagement, third-party costs — hosting, domains, SaaS subscriptions, API credits, paid plugins, ad spend — are your responsibility, paid directly to those providers. We can manage and bill them to you with a 10–15% management fee if convenient.
We engage trusted subcontractors and specialists from time to time (illustration, motion design, niche dev expertise, language specialists). Subcontractors are bound by the same confidentiality and IP terms we owe you. We remain accountable for their work.
We are not responsible for outages or feature changes from third-party providers — but we will help investigate and resolve issues as part of any active support agreement.
Every project ships with 30 days of free bug fixes — if something we built does not work as agreed in the spec, we fix it at no charge. This does not cover new features, content edits, or third-party platform changes.
Beyond 30 days, support is available on retainer or hourly. We do not guarantee uptime, search rankings, conversion rates, or specific business outcomes — outcomes depend on many factors outside our direct control. We do guarantee that what we deliver matches the agreed specification.
TO THE MAXIMUM EXTENT PERMITTED BY LAW, OUR TOTAL LIABILITY FOR ANY ENGAGEMENT IS CAPPED AT THE FEES YOU HAVE PAID US FOR THAT SPECIFIC ENGAGEMENT IN THE TWELVE (12) MONTHS PRECEDING THE CLAIM. WE ARE NOT LIABLE FOR INDIRECT, INCIDENTAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES — INCLUDING LOST REVENUE, LOST DATA, LOST OPPORTUNITY, OR LOSS OF GOODWILL — EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
This limitation does not apply to gross negligence, willful misconduct, or violations of confidentiality on our part.
Either party can terminate an engagement by written notice (email is fine) if the other party materially breaches these terms and does not cure within 14 days. Both parties can also terminate by mutual agreement at any time.
If you terminate without a breach by us, all work completed up to the termination date is invoiced and due. We will hand over completed deliverables once outstanding invoices are settled.
Sections that by nature should continue after termination — intellectual property (7), confidentiality (8), limitation of liability (12), governing law (17), and any unpaid fees — survive termination and remain enforceable.
Neither party is liable for delays or failures caused by events outside its reasonable control — natural disasters, war, civil unrest, internet or infrastructure outages, regulatory changes, pandemics, or actions of governments. The affected party must notify the other promptly and resume performance as soon as the event ends.
If you share feedback, suggestions, or ideas about our work, our process, or our internal tools, we may use that feedback to improve our services without obligation to attribute or compensate. Feedback you share is not your confidential information.
We may list you as a client and show non-confidential work in our portfolio and marketing materials. If you prefer to remain anonymous in case studies, let us know at engagement start.
We work hard to avoid disputes — most issues are resolved through a direct conversation. If something cannot be settled that way, we will first attempt mediation in good faith.
For clients in Canada, these terms are governed by the laws of the Province of Ontario. For clients in the European Union, by the laws of Ukraine. For clients elsewhere, the governing law is specified in the signed agreement, defaulting to Ontario, Canada. Venue for any unresolved dispute is the courts of that jurisdiction.
How we handle personal data — yours, your team's, and your users' — is described in our Privacy Policy. Both documents apply together. For engagements involving processing of personal data on your behalf, a separate Data Processing Agreement (DPA) is available on request.
We update these terms occasionally to reflect new services, legal requirements, or operational practice. The "last updated" date at the top reflects the most recent change. For active engagements, the version of the terms in effect when the engagement started continues to apply unless we both agree to update.
For questions about these terms or any specific engagement: