Understanding Customer Records
FacturaScripts uses the Cliente model (EditCliente.php) for customer management, which includes:- Basic information (name, tax ID, contact details)
- Multiple addresses and contacts
- Banking information
- Financial settings (credit limit, payment terms)
- VAT regime and tax settings
- Document history (invoices, orders, estimates)
Creating a New Customer
Enter Basic Information
Fill in the required fields:
- Name (Nombre): Customer’s full name or company name
- Tax ID (NIF/CIF): Tax identification number
- Customer Code (Código): Auto-generated or manual code
Configure Contact Details
Add primary contact information:
- Email address
- Phone number
- Mobile number
- Website
The system creates a default contact record with this information (EditCliente.php:177).
Set Tax Configuration
Configure tax settings:
- VAT Regime (Régimen IVA): Select the customer’s VAT status (EditCliente.php:293)
- VAT Exception: If applicable, select tax exemption reason (EditCliente.php:270)
- IRPF: Withholding tax percentage for professionals
Configure Financial Settings
Set financial parameters:
- Payment Method: Default payment method
- Payment Terms: Days until payment due
- Credit Limit: Maximum allowed credit
- Invoice Series: Default series for invoices
Managing Customer Addresses
Customers can have multiple addresses for billing and shipping:Add New Address
Click New and enter:
- Description: Address label (e.g., “Main Office”, “Warehouse”)
- Address: Street address
- Postal Code: ZIP/postal code
- City: City name
- Province: State/province
- Country: Country code
Set as Default
You can set addresses as:
- Default Billing Address: Used for invoices (EditCliente.php:311)
- Default Shipping Address: Used for deliveries (EditCliente.php:317)
Adding Banking Information
Store customer bank accounts for direct debit and payment tracking:Open Banking Tab
In the customer record, click the Customer Banking Accounts tab (EditCliente.php:128).
Add Bank Account
Click New and enter:
- Bank Account: IBAN or account number
- Description: Account label
- Mandate Reference: SEPA direct debit mandate (if applicable)
- Mandate Date: Date of mandate signature
Viewing Customer Risk
FacturaScripts calculates customer risk across multiple document types:Unpaid Invoices
Unpaid Invoices
Shows the total amount of unpaid invoices (EditCliente.php:68).This includes all invoices marked as unpaid in the system.
Pending Orders
Pending Orders
Displays risk from confirmed orders not yet invoiced (EditCliente.php:85).Orders remain in this category until converted to invoices or delivery notes.
Pending Delivery Notes
Pending Delivery Notes
Shows value of delivery notes not yet invoiced (EditCliente.php:50).These represent shipped goods awaiting invoicing.
Viewing Customer Documents
Access all customer documents from their record:- Invoices
- Delivery Notes
- Orders
- Estimates
- Receipts
- Invoice Lines
The Invoices tab (EditCliente.php:137) shows:
- All customer invoices
- Invoice status (paid, pending, overdue)
- Total amounts and dates
- Quick access to print or email
Working with Subaccounts
For accounting integration, customers can have associated subaccounts:Access Subaccounts
In the customer record, click the Subaccounts tab (requires EditSubcuenta permission) (EditCliente.php:130).
Configure Subaccount
Enter or select:
- Subaccount Code: Accounting code for the customer
- Description: Subaccount description
Generating Accounting Entries
For customers with multiple invoices:Managing Supplier Records
Supplier management follows the same principles as customers:- Navigate to Purchases > Suppliers
- Create and manage supplier records
- Configure payment terms and banking details
- Track supplier invoices and payments
Advanced Features
Customer Groups
Customer Groups
Organize customers into groups for:
- Targeted marketing campaigns
- Special pricing rules
- Customized payment terms
- Reporting and analysis
Price Lists
Price Lists
Assign special price lists to customers:
- Volume discounts
- Seasonal pricing
- Customer-specific rates
- Automatic discount application
Multi-language Support
Multi-language Support
Set customer language preference (EditCliente.php:277):
- Invoice language
- Email communications
- Document templates
- User interface language
Custom Fields
Custom Fields
Add custom fields to customer records:
- Industry classification
- Sales representative assignment
- Custom notes and tags
- Integration identifiers
Best Practices
Complete Data
Always enter complete customer information:
- Valid tax ID for legal compliance
- Multiple contact options
- Accurate billing addresses
- Banking details for direct debit
Regular Updates
Keep customer data current:
- Review contact information periodically
- Update credit limits based on payment history
- Verify tax status annually
- Clean up inactive customers
Credit Management
Monitor customer credit:
- Set appropriate credit limits
- Track payment history
- Review overdue invoices regularly
- Adjust limits based on reliability
Data Privacy
Protect customer information:
- Limit access to sensitive data
- Follow GDPR requirements
- Secure banking information
- Regular data backups
Common Tasks
Merging Duplicate Customers
Merging Duplicate Customers
If you have duplicate customer records:
- Identify the master record to keep
- Update all documents to reference the master customer
- Transfer addresses and contacts
- Delete the duplicate record
Bulk Contact Updates
Bulk Contact Updates
To update multiple customer contacts:
- Export customer list to CSV
- Update contact information in spreadsheet
- Import updated data back into system
- Verify changes in customer records
Archiving Inactive Customers
Archiving Inactive Customers
For customers no longer active:
- Mark customer as inactive
- Export historical data for archival
- Remove from active customer lists
- Retain records for legal/tax requirements
Related Topics
Creating Invoices
Learn how to create invoices for customers
CRM Features
Explore customer relationship management tools
Reports
Generate customer analysis reports
Administration
Configure customer-related settings

