Uncommon counsel for the common good.

Clarity & confidence for
ambitious non-profits.

Arato

n. abl. sg. arātō
[from arō, arāre, "to plow"]
- with plowing; as a result of plowing


Our mission-driven clients sow the seeds of social change. They promote solidarity, strengthen communities, pursue beauty, shape culture, build civil society, and tend to the common good.We help them prepare fertile ground for sustainable growth and lasting impact.

Services

We serve Canadian non-profits, charities, and social enterprises.


We offer full-lifecycle services for every stage of organizational growth, including:

  • not-for-profit & charity registrations

  • annual compliance & AGM support

  • compliance, governance & strategy

  • finance, fundraising, & donations

  • contracts, partnerships, & programming

  • employment, HR, & volunteers

  • disputes & audits

  • church law & canon law

  • reorgs, mergers, & wind-ups

  • navigating AI, Bitcoin, and other tech

Fees & Advice

We hate hourly billing and 'legalese'.
We love clear advice and fixed fees.


We deliver actionable advice in plain language. We also offer fixed fees for most services.For clients, this means clarity, peace of mind, and pricing starting at:

  • corporate policies from $350

  • document review from $350

  • contracts from $1,000

  • not-for-profit registration from $1,250

  • charity applications from $5,000

Subscriptions

Stop putting out fires.
Start building the future.


Serious about growth? Want to hear "how we can", instead of "why we can't"? Bring us in-house. We build capacity without surprise fees.Our fractional general counsel services start at:

  • Protect GC: Crisis response from $1,500/wk

  • Comply GC: Compliance from $1,500/yr

  • Build GC: Compliance & legal from $1,500/qtr

  • Impact GC: Compliance, legal, & strategy from $1,500/mo

Clients

(They like us.)


Our happy clients include:

  • schools & education organizations

  • student associations & campus clubs

  • churches & religious groups

  • community, advocacy, & member-based organizations

  • health, arts, athletics, & special interest groups

  • international organizations & foreign charities

  • major donors & private foundations

  • social enterprises

  • law & accounting firms

  • family offices

  • consultants & advisors

Team

Meet Andrew.


Andrew Clubine is founder and principal lawyer of Arato Legal. He has been a social sector volunteer, employee, senior executive, board member, consultant, and lawyer for over 15 years. He is called to the bars of Ontario and Quebec.Andrew studied literature and philosophy at the University of Waterloo before attending law school at McGill University. He is a graduate student in canon law at KU Leuven.Outside of legal practice, Andrew speaks and writes at the intersection of justice, charity, money, and digital assets.

Resources

Not ready for a lawyer yet?


Soon, you'll be able to take advantage of our accessible resources for non-profit founders and leaders.

  • Blog

  • Online courses

  • Downloadable "DIY" guides

  • Leaders' Academy

Consulting

More than a law firm.


Not based in Canada? Looking for more than just legal help? Let's talk. We provide consulting and strategic advisor services.We have worked with clients in Canada, USA, EU, and Latin America on:

  • Strategic planning

  • Public policy and advocacy strategy

  • Multinational corporate structures

  • International fundraising

  • Digital asset philanthropy

Get in touch!

Book a Consultation with Arato Legal

Thank you for your interest in Arato Legal. We offer free and paid consultations via phone or videoconference. We are looking forward to speaking with you!

Please enter your first name
Please enter your last name
Please enter a valid email address
Please select an option
Please select how we can help
Please select your budget range
📅

Taking you to book...

You'll be redirected to the booking page in a moment. If not, click here.

← Start over
📝

Please book via your Client Portal

This booking form is only for new matters. To book a call for an existing matter, please do so via the Client Portal at client.aratolegal.ca.

If you don't yet have access to your client portal, please contact [email protected].

← Start over
🙋

Thank you for your interest

We aren't able to offer any meetings at this time.

← Start over
(function() { var BASE = 'https://cal.com/aratolegal-ac'; function resolveRoute(help, budget) { if (help === 'client-existing') return '__portal__'; if (help === 'asap') return 'consultation-urgent'; if (help === 'one-time') return 'consultation-one-time'; if (help === 'client-new') return 'consultation-arato-clients'; if (help === 'fractional') return 'consultation-fractional-counsel'; if (help === 'advisors') return 'consultation-advisors'; if (budget === '1500plus') { var m = { 'register':'consultation-registration','legal-npo':'consultation-general-npo-charity','dispute':'consultation-dispute','donors':'consultation-donors-funders-hnwis','enterprise':'consultation-business','other':'consultation-general-npo-charity' }; if (m[help]) return m[help]; } if (budget === 'under1500' && help !== 'asap') return 'consultation-one-time'; return '__none__'; } document.querySelectorAll('.arato-form-wrap .af-radio').forEach(function(opt) { opt.addEventListener('click', function() { var group = opt.closest('.af-radio-group'); group.querySelectorAll('.af-radio').forEach(function(o) { o.classList.remove('selected'); }); opt.classList.add('selected'); opt.querySelector('input').checked = true; opt.closest('.af-field').classList.remove('invalid'); }); }); document.querySelectorAll('.arato-form-wrap input, .arato-form-wrap select').forEach(function(el) { el.addEventListener('input', function() { var f = el.closest('.af-field'); if (f) f.classList.remove('invalid'); }); el.addEventListener('change', function() { var f = el.closest('.af-field'); if (f) f.classList.remove('invalid'); }); }); document.getElementById('aratoForm').addEventListener('submit', function(e) { e.preventDefault(); var fn = document.getElementById('afFirstName').value.trim(); var ln = document.getElementById('afLastName').value.trim(); var em = document.getElementById('afEmail').value.trim(); var who = document.querySelector('input[name="afWho"]:checked'); var help = document.getElementById('afHowHelp').value; var budget = document.querySelector('input[name="afBudget"]:checked'); var ok = true; if (!fn) { document.getElementById('afFirstName').closest('.af-field').classList.add('invalid'); ok = false; } if (!ln) { document.getElementById('afLastName').closest('.af-field').classList.add('invalid'); ok = false; } if (!em || em.indexOf('@') < 0) { document.getElementById('afEmail').closest('.af-field').classList.add('invalid'); ok = false; } if (!who) { document.getElementById('afWhoGroup').closest('.af-field').classList.add('invalid'); ok = false; } if (!help) { document.getElementById('afHowHelp').closest('.af-field').classList.add('invalid'); ok = false; } if (!budget) { document.getElementById('afBudgetField').classList.add('invalid'); ok = false; } if (!ok) return; var slug = resolveRoute(help, budget.value); this.style.display = 'none'; if (slug === '__portal__') { document.getElementById('afPortal').classList.add('active'); } else if (slug === '__none__') { document.getElementById('afNoMatch').classList.add('active'); } else { var url = BASE + '/' + slug + '?name=' + encodeURIComponent(fn + ' ' + ln) + '&email=' + encodeURIComponent(em); document.getElementById('afManualLink').href = url; document.getElementById('afRedirect').classList.add('active'); setTimeout(function() { window.location.href = url; }, 1500); } }); window.afReset = function() { document.querySelectorAll('.arato-form-wrap .af-result').forEach(function(s) { s.classList.remove('active'); }); var form = document.getElementById('aratoForm'); form.style.display = ''; form.reset(); document.querySelectorAll('.arato-form-wrap .af-radio').forEach(function(o) { o.classList.remove('selected'); }); document.querySelectorAll('.arato-form-wrap .af-field').forEach(function(f) { f.classList.remove('invalid'); }); }; })();