<?xml version="1.0"?>
<ownershipDocument>

    <schemaVersion>X0202</schemaVersion>

    <documentType>4</documentType>

    <periodOfReport>2005-11-07</periodOfReport>

    <issuer>
        <issuerCik>0000730255</issuerCik>
        <issuerName>CalAmp Corp.</issuerName>
        <issuerTradingSymbol>CAMP</issuerTradingSymbol>
    </issuer>

    <reportingOwner>
        <reportingOwnerId>
            <rptOwnerCik>0001200933</rptOwnerCik>
            <rptOwnerName>OUSLEY JAMES E</rptOwnerName>
        </reportingOwnerId>
        <reportingOwnerAddress>
            <rptOwnerStreet1>C/O CALAMP CORP.</rptOwnerStreet1>
            <rptOwnerStreet2>1401 N. RICE AVENUE</rptOwnerStreet2>
            <rptOwnerCity>OXNARD</rptOwnerCity>
            <rptOwnerState>CA</rptOwnerState>
            <rptOwnerZipCode>93030</rptOwnerZipCode>
            <rptOwnerStateDescription></rptOwnerStateDescription>
        </reportingOwnerAddress>
        <reportingOwnerRelationship>
            <isDirector>1</isDirector>
            <isOfficer>0</isOfficer>
            <isTenPercentOwner>0</isTenPercentOwner>
            <isOther>0</isOther>
        </reportingOwnerRelationship>
    </reportingOwner>

    <nonDerivativeTable>
        <nonDerivativeTransaction>
            <securityTitle>
                <value>Common Stock</value>
            </securityTitle>
            <transactionDate>
                <value>2005-11-07</value>
            </transactionDate>
            <deemedExecutionDate>
                <value>2005-11-07</value>
            </deemedExecutionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>S</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>25</value>
                    <footnoteId id="F1"/>
                </transactionShares>
                <transactionPricePerShare>
                    <value>11.97</value>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>D</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>117157</value>
                    <footnoteId id="F2"/>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>D</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value></value>
                </natureOfOwnership>
            </ownershipNature>
        </nonDerivativeTransaction>
        <nonDerivativeTransaction>
            <securityTitle>
                <value>Common Stock</value>
            </securityTitle>
            <transactionDate>
                <value>2005-11-07</value>
            </transactionDate>
            <deemedExecutionDate>
                <value>2005-11-07</value>
            </deemedExecutionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>S</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>1</value>
                    <footnoteId id="F3"/>
                </transactionShares>
                <transactionPricePerShare>
                    <value>11.97</value>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>D</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>5159</value>
                    <footnoteId id="F4"/>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>I</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value>By Vytek Management LLC</value>
                </natureOfOwnership>
            </ownershipNature>
        </nonDerivativeTransaction>
    </nonDerivativeTable>

    <footnotes>
        <footnote id="F1">Represents the sale of escrowed shares pursuant to the escrow agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.  The stock sale was made to raise cash to enable the escrow agent to pay expenses of the representative of the former Vytek stockhholders.</footnote>
        <footnote id="F2">Includes 3,926 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.</footnote>
        <footnote id="F3">Represents the sale of escrowed shares pursuant to the escrow agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.  The stock sale was made to raise cash to enable the escrow agent to pay expenses of the representative of the former Vytek stockhholders.</footnote>
        <footnote id="F4">Includes 153 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.</footnote>
    </footnotes>

    <remarks></remarks>

    <ownerSignature>
        <signatureName>James E. Ousley by Richard Vitelle, Attorney-in-fact</signatureName>
        <signatureDate>2005-11-07</signatureDate>
    </ownerSignature>
</ownershipDocument>
[{"type": "4", "sequence": "1", "filename": "edgar.xml", "description": "PRIMARY DOCUMENT", "secsgml_size_bytes": 5853}]
X0202
4
2005-11-07
0000730255
CalAmp Corp.
CAMP
0001200933
OUSLEY JAMES E
C/O CALAMP CORP.
1401 N. RICE AVENUE
OXNARD
CA
93030
1
0
0
0
Common Stock
2005-11-07
2005-11-07
4
S
0
25
11.97
D
117157
D
Common Stock
2005-11-07
2005-11-07
4
S
0
1
11.97
D
5159
I
By Vytek Management LLC
Represents the sale of escrowed shares pursuant to the escrow agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.  The stock sale was made to raise cash to enable the escrow agent to pay expenses of the representative of the former Vytek stockhholders.
Includes 3,926 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.
Represents the sale of escrowed shares pursuant to the escrow agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.  The stock sale was made to raise cash to enable the escrow agent to pay expenses of the representative of the former Vytek stockhholders.
Includes 153 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.
James E. Ousley by Richard Vitelle, Attorney-in-fact
2005-11-07