Tenant Setup Tutorial
This tutorial guides platform administrators and implementation leads through provisioning a production-ready EGKits tenant. You will create the tenant shell, configure identity and modules, import starter master data, and run a go-live checklist.
#Scenario
Gulf Services Co. is onboarding to EGKits SaaS V10 for finance, sales, and HR operations across two branches. The IT lead must stand up the tenant, delegate admin access, and confirm module readiness before user training begins.
#Prerequisites
| Requirement |
Notes |
| Valid subscription or trial activation |
Obtain from Signup or your account manager |
| Primary admin email |
Used for tenant owner and MFA enrollment |
| Company legal profile |
Legal name, country, currency, tax registration |
| Module list |
Document which business modules are in scope for phase 1 |
| Optional: dedicated database plan |
Required only for enterprise isolated-database topology |
#Step 1 — Register and activate the tenant
- Navigate to Signup and select Start Trial or Create Organization.
- Enter organization name, admin email, and preferred region (affects data residency defaults).
- Choose default language (English, Arabic, or bilingual) and currency.
- Confirm your email via the activation link sent to the admin inbox.
- Sign in at your tenant URL (for example
https://yourorg.egkits.com or your custom domain).
- Complete the first-run wizard: company address, fiscal year start, and time zone.
Tip: Use a distribution list (for example admin@company.com) only if your mail policy allows shared MFA devices. Prefer a named owner account for audit clarity.
- Open Administration > Company Profile and enter legal entity details.
- Add branch or site records under Administration > Branches if operating multi-location.
- Navigate to Finance > General Ledger > Fiscal Calendar and confirm the active year.
- Open the current Fiscal Period and verify status is Open for operational modules.
- Set default Tax jurisdiction and seed tax codes appropriate to your country.
- Upload company logo and document templates under Administration > Branding (optional but recommended before user invitations).
#Step 3 — Enable modules for phase 1
- Go to Administration > Modules.
- Enable core modules first:
| Module |
Purpose in phase 1 |
| Catalog |
Products and pricing |
| Invoicing |
Customer billing |
| Sales |
Quotations and orders |
| General Ledger |
Financial posting |
| Identity & Access |
Users and roles (always on) |
- Enable industry or extended modules (HR, Hospitality, Fixed Assets) according to your rollout plan.
- Disable modules not licensed to avoid menu clutter and permission noise.
- Save and refresh the Apps menu to confirm only enabled modules appear.
#Step 4 — Design roles and invite administrators
- Open Administration > Roles and review seeded roles (Admin, Accountant, Sales, Viewer).
- Clone Admin to create a scoped role such as Finance Admin if segregation of duties is required.
- Assign permissions at module level — prefer least privilege for non-admin users.
- Navigate to Administration > Users > Invite User.
- Invite at least two administrators for continuity:
| User |
Role |
MFA |
| Finance lead |
Finance Admin |
Required |
| IT / implementation |
Admin |
Required |
- Ask invitees to accept email invitations and enroll MFA before production data entry.
- Open Administration > System Configuration > Email and configure SMTP or provider API keys.
- Send a Test Email to confirm notification delivery for invites and approvals.
- If using API integrations, create service accounts under Administration > API Keys with scoped permissions.
- Configure webhooks or external ERP connectors if applicable (see Sync Errors guide).
- Set session timeout and password policy under Administration > Security Policies.
#Step 6 — Import starter master data
- Download CSV templates from Administration > Data Import.
- Prepare and validate files offline:
| Entity |
Minimum fields |
| Chart of accounts |
Account code, name, type |
| Products |
SKU, name, price, tax code |
| Customers |
Code, name, billing address |
| Opening balances |
Account, debit/credit, period |
- Run imports in order: COA → trading partners → products → opening balances.
- Review import logs for rejected rows and correct source data before re-importing.
- Spot-check imported records in each module UI.
#Step 7 — Run the go-live validation checklist
- Sign in as a non-admin test user and confirm menu visibility matches role design.
- Create a test sales invoice and verify GL posting (use a test customer or rollback in sandbox).
- Confirm audit trail entries appear under Analytics > Audit Trail.
- Verify backup and retention settings with your platform administrator or host operator.
- Document tenant URL, admin contacts, and module list in your internal runbook.
#Expected results
| Checkpoint |
Pass criteria |
| Tenant activation |
Admin can sign in with MFA |
| Modules |
Phase 1 modules visible in Apps menu |
| Users |
At least two admins with distinct roles |
| Mail |
Test email delivered successfully |
| Master data |
COA, products, and customers searchable |
| Finance |
Test transaction posts to open GL period |
#Troubleshooting
| Issue |
Likely cause |
Resolution |
| Activation email not received |
Spam filter or typo in admin email |
Check junk folder; resend from signup portal |
| Module missing from menu |
Module disabled or role lacks permission |
Enable module; assign module view permission to role |
| User invitation expired |
Invite not accepted within TTL |
Resend invitation from Users screen |
| Import rejected rows |
Invalid codes or duplicate keys |
Fix CSV; use import log line numbers for correction |
| Cannot open fiscal period |
Prior year not initialized |
Run fiscal calendar setup wizard |
| Custom domain not resolving |
DNS not propagated |
Verify CNAME with host; allow 24–48 hours |