Employee Non-Solicitation Agreement Generator

Employee Non-Solicitation Agreement Generator

Create a customized non-solicitation agreement by filling in the details below.

Parties & Dates

Scope of Agreement

Select Clauses to Include:

Generated Agreement

Disclaimer: This tool generates a standard agreement for informational purposes only. It is not legal advice. Laws regarding non-solicitation vary by state and are subject to change. Consult a qualified attorney for advice on your specific circumstances.

During the Restricted Period, the Employee shall not, directly or indirectly, solicit or attempt to solicit any business from any of the Company's Customers for the purpose of providing products or services that are competitive with those provided by the Company. For purposes of this Agreement, "Customers" shall mean any person or entity who has purchased goods or services from the Company within the twelve (12) months preceding the termination of the Employee's employment.

` : ''; const agreementHTML = `

EMPLOYEE NON-SOLICITATION AGREEMENT

This Employee Non-Solicitation Agreement ("Agreement") is made and entered into as of ${effectiveDate} ("Effective Date"), by and between:

Company: ${companyName}, with a primary place of business at ${companyAddress} ("Company").

Employee: ${employeeName}, residing at ${employeeAddress} ("Employee").


1. BACKGROUND

The Company is engaged in a competitive business and has invested significant resources in developing its workforce, customer relationships, and goodwill. The Employee, through their employment with the Company, has or will have access to confidential information and relationships. In consideration of employment, continued employment, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:

${employeeClause} ${customerClause}

${(includeEmployees || includeCustomers) ? '4' : '2'}. RESTRICTED PERIOD

The restrictions outlined in this Agreement shall apply during the Employee's employment with the Company and for a period of ${restrictedPeriod} months following the voluntary or involuntary termination of the Employee's employment for any reason (the "Restricted Period").

${(includeEmployees || includeCustomers) ? '5' : '3'}. GENERAL PROVISIONS

a. Governing Law. This Agreement shall be governed by and construed in accordance with the laws of the State of ${governingState}, without regard to its conflict of laws principles.

b. Entire Agreement. This Agreement constitutes the entire agreement between the parties with respect to the subject matter hereof and supersedes all prior agreements, whether written or oral.

c. Severability. If any provision of this Agreement is held to be invalid or unenforceable, the remaining provisions shall continue to be valid and enforceable.

IN WITNESS WHEREOF, the parties have executed this Agreement as of the Effective Date.

COMPANY

By:

Name: _________________________

Title: _________________________

EMPLOYEE

Signature:

Printed Name: ${employeeName}

`; document.getElementById('agreement-preview').innerHTML = agreementHTML; document.getElementById('pdf-preview').innerHTML = agreementHTML; } // --- PDF Download --- const downloadPdfBtn = document.getElementById('download-pdf-btn'); async function downloadPDF() { const { jsPDF } = window.jspdf; const content = document.getElementById('pdf-preview'); const container = document.getElementById('pdf-container'); downloadPdfBtn.textContent = 'Generating...'; downloadPdfBtn.disabled = true; container.classList.remove('hidden'); container.style.position = 'absolute'; container.style.left = '-9999px'; container.style.top = '0'; container.style.width = '800px'; // Set a fixed width for consistent rendering try { const canvas = await html2canvas(content, { scale: 2, useCORS: true, width: 800 }); const imgData = canvas.toDataURL('image/png'); const pdf = new jsPDF({ orientation: 'p', unit: 'pt', format: 'a4' }); const pdfWidth = pdf.internal.pageSize.getWidth(); const pdfHeight = pdf.internal.pageSize.getHeight(); const margin = 40; const usableWidth = pdfWidth - margin * 2; const imgScaledHeight = (canvas.height * usableWidth) / canvas.width; let heightLeft = imgScaledHeight; let position = 0; pdf.addImage(imgData, 'PNG', margin, margin, usableWidth, imgScaledHeight); heightLeft -= (pdfHeight - margin * 2); while (heightLeft > 0) { position -= (pdfHeight - margin * 2); pdf.addPage(); pdf.addImage(imgData, 'PNG', margin, position + margin, usableWidth, imgScaledHeight); heightLeft -= (pdfHeight - margin * 2); } pdf.save('Employee-Non-Solicitation-Agreement.pdf'); } catch (error) { console.error("Error generating PDF:", error); } finally { container.classList.add('hidden'); container.style.position = ''; container.style.left = ''; container.style.top = ''; container.style.width = ''; downloadPdfBtn.textContent = 'Download PDF Agreement'; downloadPdfBtn.disabled = false; } } downloadPdfBtn.addEventListener('click', downloadPDF); updateDisplay(); });
Scroll to Top