Home Use Cases How it Works Blog Docs Security Pricing
Italiano English
Open Source Library v2.2+

Salesforce Integration
Without Compromise.

Forget throw-away scripts. Kinetic Core is an engineered framework for Massive ETL, Complex Transformations, and DevOps Automation.

$ pip install kinetic-core

Superhighways for your Data.

The SyncPipeline class doesn't just move data. It handles batching, retry policies, and lifecycle hooks to give you total control over every single record.

from kinetic_core import SyncPipeline, SyncMode

# Real-time monitoring callback
def on_success(record, sf_id):
    print(f"✓ Synced {record['email']} -> {sf_id}")

# Pipeline Initialization
pipeline = SyncPipeline(
    client=client,
    sobject="Contact",
    mode=SyncMode.UPSERT,
    external_id_field="Ext_ID__c",
    batch_size=200,
    callbacks={
        "on_record_success": on_success,
        "on_batch_complete": lambda b, t, r: logger.info(f"Batch {b}/{t}")
    }
)

# Execute with final report
result = pipeline.sync(source_data)
print(f"Success Rate: {result.success_rate}%")

Flexible Modes

Native support for INSERT, UPDATE, DELETE, and UPSERT. No "spaghetti" logic to manage external IDs: the framework handles it.

Performance Metrics

The SyncResult object doesn't just say "Done". It provides success rates, elapsed time, records per second, and a detailed list of errors.

Lifecycle Hooks

Intercept every event. Update a UI, write to a log DB, or send Slack notifications in real-time via on_record_* callbacks.

Conditional and Functional Mapping.

Real data is messy. FieldMapper allows you to clean, transform, and normalize it as it flows into Salesforce.

Nested Access

Map deep JSON structures like user.address.city directly to flat Salesforce fields.

Lambda Transforms

Use any Python function to transform values on the fly (e.g., uppercase, date parsing, calculations).

YAML Configuration

Define mapping rules in versionable YAML files instead of hardcoding them.

# Mapping Configuration
mapper = ConditionalFieldMapper(
    mapping={
        # Simple Rename
        "fname": "FirstName",
        
        # Nested Access + Transform
        "user.contact.email": (
            "Email", 
            lambda x: x.lower()
        ),
        
        # Default Value
        "status": (
            "Status__c", 
            None, 
            "New"
        )
    },
    # Conditional Logic (Inter-field dependency)
    conditions={
        "Priority": lambda d: "High" if d["revenue"] > 1M else "Normal"
    }
)
sf-toolkit

Your Swiss Army Knife.

Included in the library is sf-toolkit, a powerful CLI for quick operations, debug, and org inspection without opening a browser.

bash — sf-toolkit
user@dev:~$ sf-toolkit auth --method jwt
✓ Authentication successful!
Instance: https://kinetictest.my.salesforce.com
user@dev:~$ sf-toolkit query "SELECT Id, Name, StageName FROM Opportunity LIMIT 3" --output table
Id | Name | StageName
------------------------------------------------------
0065e00000G7xyzAAQ | ACME Big Deal | Closed Won
0065e00000G7abcBBQ | Startup Phase 1 | Qualification
0065e00000G7defCCQ | Enterprise Renewal | Negotiation
✓ Query returned 3 records
user@dev:~$ sf-toolkit describe Account --fields | grep "AI"
- AI_Score__c (double) - AI Score
- Next_Best_Action__c (string) - Suggested Action

Code is Truth.

Manage your Salesforce Org schema (Custom Fields, Objects) directly from Python.

from kinetic_core.metadata import CustomField

# Create "AI Level" field
ai_score = CustomField(
    sobject="Account",
    name="AI_Score__c",
    type="Number",
    precision=18,
    scale=2,
    description="Score generated by predictive model"
)

# Deploy to Org
client.metadata.deploy(ai_score)

Immediate Deploy

No XML files to hand-edit. Definitions are typed Python objects.

Bulk API v2

Millions of Records.
Zero Stress.

Mass uploads handled automatically. Kinetic Core handles CSV splitting, asynchronous polling, and retries.

100M+ Records Tested
5x Faster than REST

Comprehensive Documentation

Every single class is documented with real-world examples.

Read the Docs

Support Open Source

Secure the future of Kinetic Core for your business.