--- title: Clients & client portal description: Manage clients in Easy Invoice — fields, list view, search, and the Pro client portal with login, profile, and invoice/payment history. --- # Clients & Client Portal Every invoice and quote in Easy Invoice is sent **to a Client**. Clients are stored separately from your line items so you don't have to retype their address each time. WP Admin → **Easy Invoice → All Clients**.  --- ## 1. Add a Client WP Admin → **Easy Invoice → All Clients → Add New Client**. ### Identity fields | Field | Why | | --- | --- | | **First Name** | The contact person's first name. | | **Last Name** | The contact person's last name. | | **Business Name** | Their company name. If empty, invoices show First + Last. | | **Email** | Where invoice/quote emails go. **Required** if you want to send emails. | | **Phone** | Optional. Printed on invoices. | | **Website** | Optional. Printed on invoices. | ### Billing address | Field | Why | | --- | --- | | **Address Line 1 / 2** | Street address printed on the invoice. | | **City / State / Postal Code / Country** | Required in most countries for tax compliance. | ### Tax / VAT | Field | Why | | --- | --- | | **Tax ID / VAT Number** | The client's VAT/GST number — required when issuing tax-reverse-charge invoices in the EU, reciprocal compliance in Canada, etc. | ### Shipping address (optional) A second address used for B2B clients who have a separate "ship to" location. ### Notes (private) Internal notes — never shown to the client. Use for *"prefers email over phone"*, *"finance contact is Sarah"*, etc. --- ## 2. Client list view WP Admin → **Easy Invoice → All Clients**: - Search box (matches name, email, business name) - Per-row counters: total invoices, total paid, total outstanding - Row actions: **View**, **Edit**, **Delete** Click **View** to open a single-client overview with their full invoice and quote history. --- ## 3. The Client Portal PRO The free plugin sends invoices via email links — clients view, pay, and download from those links. **Easy Invoice Pro adds a hosted Client Portal** where clients can: - Log in with their email - See **all** their invoices and quotes in one dashboard - Download PDFs - Pay any open invoice - Track payment history - Update their profile ### Set it up 1. Activate Easy Invoice Pro. 2. Create a WordPress page and add this shortcode: `[easy_invoice_profile]`. 3. Save / Publish the page. 4. Add a link to it from your main menu (e.g. **My Account** or **Customer Portal**). When a client receives their first invoice email, Easy Invoice automatically creates a WordPress user account for them (role: **Easy Invoice Client**) and includes a **magic login link** they can click to access the portal without a password. ### Available portal shortcodes | Shortcode | What it renders | | --- | --- | | `[easy_invoice_profile]` | The full client portal page (dashboard + invoices + quotes + profile editor). | | `[easy_invoice_client_login]` | A standalone login form (email + magic link). | | `[easy_invoice_login]` | Alias for the login form. | | `[easy_invoice_url id="123"]` | Renders a link to a specific invoice. | | `[easy_quote_url id="456"]` | Renders a link to a specific quote. | See [Shortcodes](./shortcodes) for the full reference. ### Restrict invoices to logged-in clients In the Pro Privacy settings, tick **Require login to view invoices**. Clients must then log in via the magic link or password before they can see any invoice. Useful for medical, legal, or financial documents.