Shareholder & Partnership Dispute Lawyers

Safeguarding Your Interests in High-Stakes Business Disputes

When business partners fall into conflict, the fallout can jeopardize your company’s future. In fact, shareholder disputes can be one of the fastest ways to bring down a business if left unresolved. You need skilled counsel to handle these sensitive matters. Our firm provides the experienced guidance required to navigate internal business disputes without destroying the company. Whether you’re a majority owner or a minority shareholder, we work tirelessly to protect your rights, your investments, and the value of the business you’ve built.

Skilled shareholder dispute lawyers in Sydney

Handling partnership and shareholder disputes requires a strategic, balanced approach. We strive to resolve internal conflicts through negotiation or mediation when possible – preserving relationships and the business itself – but we are fully prepared to take decisive legal action in court if necessary. Our litigation team has deep experience with complex corporate cases, including those involving high-net-worth stakeholders and multi-million dollar companies. You can rely on us to navigate intricate company-law issues (like breaches of directors’ duties or shareholder oppression) and pursue a favorable resolution that secures your interests.

We Can Help With:

Founder/Partner Breakups

Guiding you through the dissolution of a partnership or a co-founder exit, ensuring a fair division of the business or buyout of shares.

Shareholder Rights & Remedies

Advising minority shareholders on oppression remedies and enforcing their rights when majority owners act unfairly or against the company’s interests.

Director & Management Disputes

Addressing conflicts involving allegations of misconduct, breach of fiduciary duty, or mismanagement by company directors or executives.

Emergency Court Orders

Obtaining injunctions or other urgent relief to freeze assets, prevent a rogue partner’s damaging actions, or preserve the status quo until the dispute is resolved.

By entrusting us with your partnership dispute, you gain dedicated, compassionate advocates on your side. We know these cases can be emotionally charged and financially draining, so we handle matters with the utmost professionalism, discretion and care. Our ethos of integrity means we treat your case as if it were our own. At the same time, we are fierce in defending our clients’ interests – our track record includes successfully managing large, high-stakes litigation for businesses and high-net-worth individuals. Above all, we aim to resolve your dispute in a way that protects your enterprise and your peace of mind.

A broken business partnership doesn’t have to mean the end of your company. Get the right legal team in your corner to assert your rights and find a solution.

Call 02 9232 8033 or

for a confidential, no-obligation discussion about your situation.
We’ll help you resolve the conflict and safeguard the future of your business.

Call Us

Book a Lawyer

Send us an enquiry

or

Book a 15-minute consultation

- End", entire site, priority AFTER 8417. * * What it does: * 1. On load, reads gclid + utm_* from the URL and stores them in a * first-party cookie for 90 days (only overwrites gclid when a new one * is present, so a later organic visit does not wipe the paid click). * 2. Appends those params to every calendly.com link and to any inline * Calendly embed, so a completed booking carries them into Calendly and * onward to the RedRain integration. */ (function () { 'use strict'; var COOKIE = 'jm_attr'; var MAXAGE = 60 * 60 * 24 * 90; // 90 days var UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term']; function readCookie(name) { var m = document.cookie.match('(?:^|; )' + name + '=([^;]*)'); return m ? decodeURIComponent(m[1]) : ''; } function writeCookie(name, val) { document.cookie = name + '=' + encodeURIComponent(val) + '; path=/; max-age=' + MAXAGE + '; SameSite=Lax; Secure'; } // ---- 1. capture from URL, merge with stored ---- function capture() { var url = new URLSearchParams(window.location.search); var stored = {}; try { stored = JSON.parse(readCookie(COOKIE) || '{}'); } catch (e) { stored = {}; } var incomingGclid = url.get('gclid'); if (incomingGclid) { stored.gclid = incomingGclid; } // only overwrite on a fresh click UTM_KEYS.forEach(function (k) { var v = url.get(k); if (v) { stored[k] = v; } }); // if a gclid arrived but no utm_source, tag the source so RedRain is not blank if (incomingGclid && !stored.utm_source) { stored.utm_source = 'google'; stored.utm_medium = 'cpc'; } if (Object.keys(stored).length) { writeCookie(COOKIE, JSON.stringify(stored)); } return stored; } var attr = capture(); if (!attr || (!attr.gclid && !attr.utm_source)) { return; } // nothing to forward // ---- 2. build a query string for Calendly ---- function calendlyParams() { var p = new URLSearchParams(); UTM_KEYS.forEach(function (k) { if (attr[k]) { p.set(k, attr[k]); } }); // carry the raw gclid too. utm_content is the safe carrier RedRain can map // if its Calendly field mapping does not expose a native gclid slot. if (attr.gclid) { p.set('gclid', attr.gclid); if (!p.get('utm_content')) { p.set('utm_content', 'gclid:' + attr.gclid); } } return p.toString(); } function withParams(href) { if (!href || href.indexOf('calendly.com') === -1) { return href; } var qs = calendlyParams(); if (!qs) { return href; } // don't double-append if (href.indexOf('utm_source=') !== -1 || href.indexOf('gclid=') !== -1) { return href; } return href + (href.indexOf('?') === -1 ? '?' : '&') + qs; } // ---- 3a. rewrite anchor links (covers the popup/booking click path) ---- function rewriteLinks() { var links = document.querySelectorAll('a[href*="calendly.com"]'); for (var i = 0; i < links.length; i++) { var a = links[i]; if (a.getAttribute('data-jm-attr') === '1') { continue; } a.setAttribute('href', withParams(a.getAttribute('href'))); a.setAttribute('data-jm-attr', '1'); } } // ---- 3b. rewrite inline embeds. Must run before Calendly widget.js reads // data-url; if the widget already initialised, re-point and let it // re-read on next interaction. Most bookings go via the link path. ---- function rewriteEmbeds() { var w = document.querySelectorAll('.calendly-inline-widget[data-url]'); for (var i = 0; i < w.length; i++) { var el = w[i]; if (el.getAttribute('data-jm-attr') === '1') { continue; } el.setAttribute('data-url', withParams(el.getAttribute('data-url'))); el.setAttribute('data-jm-attr', '1'); } } function run() { rewriteLinks(); rewriteEmbeds(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); } // catch links injected later (Elementor popups, lazy content) if (window.MutationObserver) { var mo = new MutationObserver(function () { rewriteLinks(); }); mo.observe(document.documentElement, { childList: true, subtree: true }); } })();